[llvm] r327720 - [AMDGPU][MC] Corrected default values for unused SDWA operands

Dmitry Preobrazhensky via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 16 08:40:27 PDT 2018


Modified: llvm/trunk/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt?rev=327720&r1=327719&r2=327720&view=diff
==============================================================================
--- llvm/trunk/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt (original)
+++ llvm/trunk/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt Fri Mar 16 08:40:27 2018
@@ -3345,6 +3345,435 @@
 # 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_atomic_swap v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x40,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x40,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_swap v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x40,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x40,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_swap v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x40,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x40,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_swap v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x40,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x40,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_swap v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x40,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x40,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_swap v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x40,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x40,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_swap v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x40,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x40,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_swap v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x40,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x40,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_swap v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x40,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x40,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_swap v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x42,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x42,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_swap v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x40,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x40,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_cmpswap v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x44,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x44,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_cmpswap v[252:253], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x44,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x13,0x44,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_cmpswap v[5:6], v255, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x44,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x13,0x44,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_cmpswap v[5:6], v1, s[12:19] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x44,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x13,0x44,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_cmpswap v[5:6], v1, s[92:99] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x44,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x13,0x44,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_cmpswap v[5:6], v1, ttmp[4:11] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x44,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x13,0x44,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_cmpswap v[5:8], v1, s[8:15] dmask:0xf unorm    ; encoding: [0x00,0x1f,0x44,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x1f,0x44,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_cmpswap v[5:6], v1, s[8:15] dmask:0x3 unorm glc    ; encoding: [0x00,0x33,0x44,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x33,0x44,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_cmpswap v[5:6], v1, s[8:15] dmask:0x3 unorm slc    ; encoding: [0x00,0x13,0x44,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x13,0x44,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_cmpswap v[5:6], v1, s[8:15] dmask:0x3 unorm lwe    ; encoding: [0x00,0x13,0x46,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x46,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_cmpswap v[5:6], v1, s[8:15] dmask:0x3 unorm da    ; encoding: [0x00,0x53,0x44,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x53,0x44,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_add v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x48,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x48,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_add v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x48,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x48,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_add v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x48,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x48,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_add v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x48,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x48,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_add v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x48,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x48,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_add v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x48,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x48,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_add v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x48,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x48,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_add v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x48,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x48,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_add v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x48,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x48,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_add v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x4a,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x4a,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_add v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x48,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x48,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_sub v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x4c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x4c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_sub v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x4c,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x4c,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_sub v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x4c,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x4c,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_sub v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x4c,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x4c,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_sub v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x4c,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x4c,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_sub v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x4c,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x4c,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_sub v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x4c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x4c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_sub v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x4c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x4c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_sub v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x4c,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x4c,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_sub v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x4e,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x4e,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_sub v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x4c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x4c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smin v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x50,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x50,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smin v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x50,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x50,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_smin v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x50,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x50,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_smin v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x50,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x50,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_smin v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x50,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x50,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_smin v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x50,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x50,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_smin v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x50,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x50,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smin v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x50,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x50,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smin v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x50,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x50,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smin v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x52,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x52,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smin v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x50,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x50,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umin v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x54,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x54,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umin v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x54,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x54,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_umin v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x54,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x54,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_umin v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x54,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x54,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_umin v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x54,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x54,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_umin v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x54,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x54,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_umin v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x54,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x54,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umin v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x54,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x54,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umin v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x54,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x54,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umin v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x56,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x56,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umin v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x54,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x54,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smax v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x58,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x58,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smax v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x58,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x58,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_smax v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x58,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x58,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_smax v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x58,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x58,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_smax v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x58,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x58,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_smax v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x58,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x58,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_smax v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x58,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x58,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smax v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x58,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x58,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smax v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x58,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x58,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smax v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x5a,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x5a,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_smax v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x58,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x58,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umax v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x5c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x5c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umax v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x5c,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x5c,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_umax v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x5c,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x5c,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_umax v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x5c,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x5c,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_umax v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x5c,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x5c,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_umax v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x5c,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x5c,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_umax v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x5c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x5c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umax v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x5c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x5c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umax v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x5c,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x5c,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umax v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x5e,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x5e,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_umax v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x5c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x5c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_and v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x60,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x60,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_and v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x60,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x60,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_and v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x60,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x60,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_and v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x60,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x60,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_and v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x60,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x60,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_and v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x60,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x60,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_and v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x60,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x60,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_and v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x60,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x60,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_and v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x60,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x60,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_and v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x62,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x62,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_and v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x60,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x60,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_or v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x64,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x64,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_or v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x64,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x64,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_or v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x64,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x64,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_or v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x64,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x64,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_or v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x64,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x64,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_or v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x64,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x64,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_or v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x64,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x64,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_or v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x64,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x64,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_or v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x64,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x64,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_or v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x66,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x66,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_or v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x64,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x64,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_xor v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x68,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x68,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_xor v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x68,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x68,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_xor v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x68,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x68,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_xor v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x68,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x68,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_xor v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x68,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x68,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_xor v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x68,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x68,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_xor v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x68,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x68,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_xor v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x68,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x68,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_xor v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x68,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x68,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_xor v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x6a,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x6a,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_xor v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x68,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x68,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_inc v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x6c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x6c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_inc v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x6c,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x6c,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_inc v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x6c,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x6c,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_inc v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x6c,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x6c,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_inc v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x6c,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x6c,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_inc v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x6c,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x6c,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_inc v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x6c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x6c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_inc v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x6c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x6c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_inc v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x6c,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x6c,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_inc v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x6e,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x6e,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_inc v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x6c,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x6c,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_dec v5, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x70,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x70,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_dec v252, v1, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x70,0xf0,0x01,0xfc,0x02,0x00]
+0x00,0x11,0x70,0xf0,0x01,0xfc,0x02,0x00
+
+# CHECK: image_atomic_dec v5, v255, s[8:15] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x70,0xf0,0xff,0x05,0x02,0x00]
+0x00,0x11,0x70,0xf0,0xff,0x05,0x02,0x00
+
+# CHECK: image_atomic_dec v5, v1, s[12:19] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x70,0xf0,0x01,0x05,0x03,0x00]
+0x00,0x11,0x70,0xf0,0x01,0x05,0x03,0x00
+
+# CHECK: image_atomic_dec v5, v1, s[92:99] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x70,0xf0,0x01,0x05,0x17,0x00]
+0x00,0x11,0x70,0xf0,0x01,0x05,0x17,0x00
+
+# CHECK: image_atomic_dec v5, v1, ttmp[4:11] dmask:0x1 unorm    ; encoding: [0x00,0x11,0x70,0xf0,0x01,0x05,0x1d,0x00]
+0x00,0x11,0x70,0xf0,0x01,0x05,0x1d,0x00
+
+# CHECK: image_atomic_dec v[5:6], v1, s[8:15] dmask:0x3 unorm    ; encoding: [0x00,0x13,0x70,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x13,0x70,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_dec v5, v1, s[8:15] dmask:0x1 unorm glc    ; encoding: [0x00,0x31,0x70,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x31,0x70,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_dec v5, v1, s[8:15] dmask:0x1 unorm slc    ; encoding: [0x00,0x11,0x70,0xf2,0x01,0x05,0x02,0x00]
+0x00,0x11,0x70,0xf2,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_dec v5, v1, s[8:15] dmask:0x1 unorm lwe    ; encoding: [0x00,0x11,0x72,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x11,0x72,0xf0,0x01,0x05,0x02,0x00
+
+# CHECK: image_atomic_dec v5, v1, s[8:15] dmask:0x1 unorm da    ; encoding: [0x00,0x51,0x70,0xf0,0x01,0x05,0x02,0x00]
+0x00,0x51,0x70,0xf0,0x01,0x05,0x02,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
 
@@ -3360,6 +3789,9 @@
 # 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 v5, v1, ttmp[4:11], s[12:15] dmask:0x1    ; encoding: [0x00,0x01,0x80,0xf1,0x01,0x05,0x7d,0x00]
+0x00,0x01,0x80,0xf1,0x01,0x05,0x7d,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
 
@@ -3372,12 +3804,45 @@
 # 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 v[5:6], v1, s[8:15], s[12:15] dmask:0x3    ; encoding: [0x00,0x03,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x03,0x80,0xf1,0x01,0x05,0x62,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 v[5:6], v1, s[8:15], s[12:15] dmask:0x5    ; encoding: [0x00,0x05,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x05,0x80,0xf1,0x01,0x05,0x62,0x00
+
+# CHECK: image_get_lod v[5:6], v1, s[8:15], s[12:15] dmask:0x6    ; encoding: [0x00,0x06,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x06,0x80,0xf1,0x01,0x05,0x62,0x00
+
+# CHECK: image_get_lod v[5:7], v1, s[8:15], s[12:15] dmask:0x7    ; encoding: [0x00,0x07,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x07,0x80,0xf1,0x01,0x05,0x62,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 v[5:6], v1, s[8:15], s[12:15] dmask:0x9    ; encoding: [0x00,0x09,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x09,0x80,0xf1,0x01,0x05,0x62,0x00
+
+# CHECK: image_get_lod v[5:6], v1, s[8:15], s[12:15] dmask:0xa    ; encoding: [0x00,0x0a,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x0a,0x80,0xf1,0x01,0x05,0x62,0x00
+
+# CHECK: image_get_lod v[5:7], v1, s[8:15], s[12:15] dmask:0xb    ; encoding: [0x00,0x0b,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x0b,0x80,0xf1,0x01,0x05,0x62,0x00
+
+# CHECK: image_get_lod v[5:6], v1, s[8:15], s[12:15] dmask:0xc    ; encoding: [0x00,0x0c,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x0c,0x80,0xf1,0x01,0x05,0x62,0x00
+
+# CHECK: image_get_lod v[5:7], v1, s[8:15], s[12:15] dmask:0xd    ; encoding: [0x00,0x0d,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x0d,0x80,0xf1,0x01,0x05,0x62,0x00
+
+# CHECK: image_get_lod v[5:7], v1, s[8:15], s[12:15] dmask:0xe    ; encoding: [0x00,0x0e,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x0e,0x80,0xf1,0x01,0x05,0x62,0x00
+
+# CHECK: image_get_lod v[5:8], v1, s[8:15], s[12:15] dmask:0xf    ; encoding: [0x00,0x0f,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x0f,0x80,0xf1,0x01,0x05,0x62,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
 
@@ -3444,6 +3909,9 @@
 # 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_x v5, off, s[8:11], s3 offset:4095 lds    ; encoding: [0xff,0x0f,0x01,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x01,0xe0,0x00,0x05,0x02,0x03
+
 # 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
 
@@ -3801,6 +4269,414 @@
 # 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_format_d16_x v5, off, s[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_x v255, off, s[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0xff,0x02,0x03
+
+# CHECK: buffer_load_format_d16_x v5, off, s[12:15], s3 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x03,0x03
+
+# CHECK: buffer_load_format_d16_x v5, off, s[96:99], s3 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x18,0x03
+
+# CHECK: buffer_load_format_d16_x v5, off, ttmp[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x1e,0x03
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], s101 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x65
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], m0 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7c
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], 0 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x80
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], -1 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xc1
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], 0.5 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf0
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], -4.0 offset:4095    ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf7
+
+# CHECK: buffer_load_format_d16_x v5, v0, s[8:11], s3 idxen offset:4095    ; encoding: [0xff,0x2f,0x20,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_x v5, v0, s[8:11], s3 offen offset:4095    ; encoding: [0xff,0x1f,0x20,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], s3    ; encoding: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], s3 offset:7    ; encoding: [0x07,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], s3 offset:4095 glc    ; encoding: [0xff,0x4f,0x20,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_x v5, off, s[8:11], s3 offset:4095 slc    ; encoding: [0xff,0x0f,0x22,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x22,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xy v[254:255], off, s[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0xfe,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[12:15], s3 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x03,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[96:99], s3 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x18,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, ttmp[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x1e,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], s101 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x65
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], m0 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7c
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], 0 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x80
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], -1 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xc1
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], 0.5 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf0
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], -4.0 offset:4095    ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf7
+
+# CHECK: buffer_load_format_d16_xy v[5:6], v0, s[8:11], s3 idxen offset:4095    ; encoding: [0xff,0x2f,0x24,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], v0, s[8:11], s3 offen offset:4095    ; encoding: [0xff,0x1f,0x24,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], s3    ; encoding: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], s3 offset:7    ; encoding: [0x07,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], s3 offset:4095 glc    ; encoding: [0xff,0x4f,0x24,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xy v[5:6], off, s[8:11], s3 offset:4095 slc    ; encoding: [0xff,0x0f,0x26,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x26,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[253:255], off, s[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0xfd,0x02,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0xfd,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[12:15], s3 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x03,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[96:99], s3 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x18,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, ttmp[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x1e,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], s101 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x65
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], m0 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7c
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], 0 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x80
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], -1 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xc1
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], 0.5 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf0
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], -4.0 offset:4095    ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf7
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], v0, s[8:11], s3 idxen offset:4095    ; encoding: [0xff,0x2f,0x28,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], v0, s[8:11], s3 offen offset:4095    ; encoding: [0xff,0x1f,0x28,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], s3    ; encoding: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], s3 offset:7    ; encoding: [0x07,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], s3 offset:4095 glc    ; encoding: [0xff,0x4f,0x28,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyz v[5:7], off, s[8:11], s3 offset:4095 slc    ; encoding: [0xff,0x0f,0x2a,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x2a,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[252:255], off, s[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0xfc,0x02,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0xfc,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[12:15], s3 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x03,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[96:99], s3 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x18,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, ttmp[8:11], s3 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x1e,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], s101 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x65
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], m0 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7c
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], 0 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x80
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], -1 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xc1
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], 0.5 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf0
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], -4.0 offset:4095    ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf7
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], v0, s[8:11], s3 idxen offset:4095    ; encoding: [0xff,0x2f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], v0, s[8:11], s3 offen offset:4095    ; encoding: [0xff,0x1f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], s3    ; encoding: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], s3 offset:7    ; encoding: [0x07,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], s3 offset:4095 glc    ; encoding: [0xff,0x4f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_load_format_d16_xyzw v[5:8], off, s[8:11], s3 offset:4095 slc    ; encoding: [0xff,0x0f,0x2e,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x2e,0xe0,0x00,0x05,0x02,0x03
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], s4 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_x v255, off, s[12:15], s4 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0xff,0x03,0x04
+
+# CHECK: buffer_store_format_d16_x v1, off, s[16:19], s4 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x04,0x04
+
+# CHECK: buffer_store_format_d16_x v1, off, s[96:99], s4 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x18,0x04
+
+# CHECK: buffer_store_format_d16_x v1, off, ttmp[8:11], s4 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x1e,0x04
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], s101 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x65
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], m0 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x7c
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], 0 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x80
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], -1 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xc1
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], 0.5 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf0
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], -4.0 offset:4095    ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf7
+
+# CHECK: buffer_store_format_d16_x v1, v0, s[12:15], s4 idxen offset:4095    ; encoding: [0xff,0x2f,0x30,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_x v1, v0, s[12:15], s4 offen offset:4095    ; encoding: [0xff,0x1f,0x30,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], s4    ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], s4 offset:7    ; encoding: [0x07,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], s4 offset:4095 glc    ; encoding: [0xff,0x4f,0x30,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_x v1, off, s[12:15], s4 offset:4095 slc    ; encoding: [0xff,0x0f,0x32,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x32,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], s4 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xy v[254:255], off, s[12:15], s4 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0xfe,0x03,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0xfe,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[16:19], s4 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x04,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[96:99], s4 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x18,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, ttmp[8:11], s4 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x1e,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], s101 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x65
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], m0 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x7c
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], 0 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x80
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], -1 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xc1
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], 0.5 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf0
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], -4.0 offset:4095    ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf7
+
+# CHECK: buffer_store_format_d16_xy v[1:2], v0, s[12:15], s4 idxen offset:4095    ; encoding: [0xff,0x2f,0x34,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], v0, s[12:15], s4 offen offset:4095    ; encoding: [0xff,0x1f,0x34,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], s4    ; encoding: [0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], s4 offset:7    ; encoding: [0x07,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], s4 offset:4095 glc    ; encoding: [0xff,0x4f,0x34,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xy v[1:2], off, s[12:15], s4 offset:4095 slc    ; encoding: [0xff,0x0f,0x36,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x36,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], s4 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[253:255], off, s[12:15], s4 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0xfd,0x03,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0xfd,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[16:19], s4 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x04,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[96:99], s4 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x18,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, ttmp[8:11], s4 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x1e,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], s101 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x65
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], m0 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x7c
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], 0 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x80
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], -1 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xc1
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], 0.5 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf0
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], -4.0 offset:4095    ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf7
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], v0, s[12:15], s4 idxen offset:4095    ; encoding: [0xff,0x2f,0x38,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], v0, s[12:15], s4 offen offset:4095    ; encoding: [0xff,0x1f,0x38,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], s4    ; encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], s4 offset:7    ; encoding: [0x07,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], s4 offset:4095 glc    ; encoding: [0xff,0x4f,0x38,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyz v[1:3], off, s[12:15], s4 offset:4095 slc    ; encoding: [0xff,0x0f,0x3a,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x3a,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], s4 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[252:255], off, s[12:15], s4 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0xfc,0x03,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0xfc,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[16:19], s4 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x04,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[96:99], s4 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x18,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, ttmp[8:11], s4 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x1e,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], s101 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x65
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], m0 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x7c
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], 0 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x80
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], -1 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xc1
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], 0.5 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf0
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], -4.0 offset:4095    ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf7
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], v0, s[12:15], s4 idxen offset:4095    ; encoding: [0xff,0x2f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], v0, s[12:15], s4 offen offset:4095    ; encoding: [0xff,0x1f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], s4    ; encoding: [0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], s4 offset:7    ; encoding: [0x07,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], s4 offset:4095 glc    ; encoding: [0xff,0x4f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_format_d16_xyzw v[1:4], off, s[12:15], s4 offset:4095 slc    ; encoding: [0xff,0x0f,0x3e,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x3e,0xe0,0x00,0x01,0x03,0x04
+
 # 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
 
@@ -3852,6 +4728,9 @@
 # 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_ubyte v5, off, s[8:11], s3 offset:4095 lds    ; encoding: [0xff,0x0f,0x41,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x41,0xe0,0x00,0x05,0x02,0x03
+
 # 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
 
@@ -3903,6 +4782,9 @@
 # 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_sbyte v5, off, s[8:11], s3 offset:4095 lds    ; encoding: [0xff,0x0f,0x45,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x45,0xe0,0x00,0x05,0x02,0x03
+
 # 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
 
@@ -3954,6 +4836,9 @@
 # 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_ushort v5, off, s[8:11], s3 offset:4095 lds    ; encoding: [0xff,0x0f,0x49,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x49,0xe0,0x00,0x05,0x02,0x03
+
 # 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
 
@@ -4005,6 +4890,9 @@
 # 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_sshort v5, off, s[8:11], s3 offset:4095 lds    ; encoding: [0xff,0x0f,0x4d,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x4d,0xe0,0x00,0x05,0x02,0x03
+
 # 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
 
@@ -4056,6 +4944,9 @@
 # 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_dword v5, off, s[8:11], s3 offset:4095 lds    ; encoding: [0xff,0x0f,0x51,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x51,0xe0,0x00,0x05,0x02,0x03
+
 # 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
 
@@ -6105,6 +6996,9 @@
 # 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 ttmp[4:11], s[2:3], s2    ; encoding: [0x01,0x1d,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x1d,0x0c,0xc0,0x02,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
 
@@ -6456,6 +7350,9 @@
 # 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 ttmp[4:11], s[4:7], s2    ; encoding: [0x02,0x1d,0x2c,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x1d,0x2c,0xc0,0x02,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
 
@@ -19905,6 +20802,138 @@
 # CHECK: s_set_gpr_idx_off    ; encoding: [0x00,0x00,0x9c,0xbf]
 0x00,0x00,0x9c,0xbf
 
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr0.x    ; encoding: [0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x00]
+0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v255, v2, attr0.x    ; encoding: [0xff,0x00,0x70,0xd2,0x00,0x04,0x02,0x00]
+0xff,0x00,0x70,0xd2,0x00,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr1.x    ; encoding: [0x05,0x00,0x70,0xd2,0x01,0x04,0x02,0x00]
+0x05,0x00,0x70,0xd2,0x01,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr31.x    ; encoding: [0x05,0x00,0x70,0xd2,0x1f,0x04,0x02,0x00]
+0x05,0x00,0x70,0xd2,0x1f,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr32.x    ; encoding: [0x05,0x00,0x70,0xd2,0x20,0x04,0x02,0x00]
+0x05,0x00,0x70,0xd2,0x20,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, v255, attr0.x    ; encoding: [0x05,0x00,0x70,0xd2,0x00,0xfe,0x03,0x00]
+0x05,0x00,0x70,0xd2,0x00,0xfe,0x03,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, -v2, attr0.x    ; encoding: [0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x40]
+0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x40
+
+# CHECK: v_interp_p1_f32_e64 v5, |v2|, attr0.x    ; encoding: [0x05,0x02,0x70,0xd2,0x00,0x04,0x02,0x00]
+0x05,0x02,0x70,0xd2,0x00,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr0.y    ; encoding: [0x05,0x00,0x70,0xd2,0x40,0x04,0x02,0x00]
+0x05,0x00,0x70,0xd2,0x40,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr0.z    ; encoding: [0x05,0x00,0x70,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x70,0xd2,0x80,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr0.w    ; encoding: [0x05,0x00,0x70,0xd2,0xc0,0x04,0x02,0x00]
+0x05,0x00,0x70,0xd2,0xc0,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr0.x clamp    ; encoding: [0x05,0x80,0x70,0xd2,0x00,0x04,0x02,0x00]
+0x05,0x80,0x70,0xd2,0x00,0x04,0x02,0x00
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr0.x mul:2    ; encoding: [0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x08]
+0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x08
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr0.x mul:4    ; encoding: [0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x10]
+0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x10
+
+# CHECK: v_interp_p1_f32_e64 v5, v2, attr0.x div:2    ; encoding: [0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x18]
+0x05,0x00,0x70,0xd2,0x00,0x04,0x02,0x18
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr0.x    ; encoding: [0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x00]
+0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v255, v2, attr0.x    ; encoding: [0xff,0x00,0x71,0xd2,0x00,0x04,0x02,0x00]
+0xff,0x00,0x71,0xd2,0x00,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr1.x    ; encoding: [0x05,0x00,0x71,0xd2,0x01,0x04,0x02,0x00]
+0x05,0x00,0x71,0xd2,0x01,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr31.x    ; encoding: [0x05,0x00,0x71,0xd2,0x1f,0x04,0x02,0x00]
+0x05,0x00,0x71,0xd2,0x1f,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr32.x    ; encoding: [0x05,0x00,0x71,0xd2,0x20,0x04,0x02,0x00]
+0x05,0x00,0x71,0xd2,0x20,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, v255, attr0.x    ; encoding: [0x05,0x00,0x71,0xd2,0x00,0xfe,0x03,0x00]
+0x05,0x00,0x71,0xd2,0x00,0xfe,0x03,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, -v2, attr0.x    ; encoding: [0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x40]
+0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x40
+
+# CHECK: v_interp_p2_f32_e64 v5, |v2|, attr0.x    ; encoding: [0x05,0x02,0x71,0xd2,0x00,0x04,0x02,0x00]
+0x05,0x02,0x71,0xd2,0x00,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr0.y    ; encoding: [0x05,0x00,0x71,0xd2,0x40,0x04,0x02,0x00]
+0x05,0x00,0x71,0xd2,0x40,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr0.z    ; encoding: [0x05,0x00,0x71,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x71,0xd2,0x80,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr0.w    ; encoding: [0x05,0x00,0x71,0xd2,0xc0,0x04,0x02,0x00]
+0x05,0x00,0x71,0xd2,0xc0,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr0.x clamp    ; encoding: [0x05,0x80,0x71,0xd2,0x00,0x04,0x02,0x00]
+0x05,0x80,0x71,0xd2,0x00,0x04,0x02,0x00
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr0.x mul:2    ; encoding: [0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x08]
+0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x08
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr0.x mul:4    ; encoding: [0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x10]
+0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x10
+
+# CHECK: v_interp_p2_f32_e64 v5, v2, attr0.x div:2    ; encoding: [0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x18]
+0x05,0x00,0x71,0xd2,0x00,0x04,0x02,0x18
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr0.x    ; encoding: [0x05,0x00,0x72,0xd2,0x00,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd2,0x00,0x00,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v255, p10, attr0.x    ; encoding: [0xff,0x00,0x72,0xd2,0x00,0x00,0x00,0x00]
+0xff,0x00,0x72,0xd2,0x00,0x00,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr1.x    ; encoding: [0x05,0x00,0x72,0xd2,0x01,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd2,0x01,0x00,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr31.x    ; encoding: [0x05,0x00,0x72,0xd2,0x1f,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd2,0x1f,0x00,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr32.x    ; encoding: [0x05,0x00,0x72,0xd2,0x20,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd2,0x20,0x00,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p20, attr0.x    ; encoding: [0x05,0x00,0x72,0xd2,0x00,0x02,0x00,0x00]
+0x05,0x00,0x72,0xd2,0x00,0x02,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p0, attr0.x    ; encoding: [0x05,0x00,0x72,0xd2,0x00,0x04,0x00,0x00]
+0x05,0x00,0x72,0xd2,0x00,0x04,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr0.y    ; encoding: [0x05,0x00,0x72,0xd2,0x40,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd2,0x40,0x00,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr0.z    ; encoding: [0x05,0x00,0x72,0xd2,0x80,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd2,0x80,0x00,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr0.w    ; encoding: [0x05,0x00,0x72,0xd2,0xc0,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd2,0xc0,0x00,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr0.x clamp    ; encoding: [0x05,0x80,0x72,0xd2,0x00,0x00,0x00,0x00]
+0x05,0x80,0x72,0xd2,0x00,0x00,0x00,0x00
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr0.x mul:2    ; encoding: [0x05,0x00,0x72,0xd2,0x00,0x00,0x00,0x08]
+0x05,0x00,0x72,0xd2,0x00,0x00,0x00,0x08
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr0.x mul:4    ; encoding: [0x05,0x00,0x72,0xd2,0x00,0x00,0x00,0x10]
+0x05,0x00,0x72,0xd2,0x00,0x00,0x00,0x10
+
+# CHECK: v_interp_mov_f32_e64 v5, p10, attr0.x div:2    ; encoding: [0x05,0x00,0x72,0xd2,0x00,0x00,0x00,0x18]
+0x05,0x00,0x72,0xd2,0x00,0x00,0x00,0x18
+
 # CHECK: v_mov_b32_e32 v5, v1    ; encoding: [0x01,0x03,0x0a,0x7e]
 0x01,0x03,0x0a,0x7e
 
@@ -20175,9 +21204,6 @@
 # CHECK: v_cvt_i32_f64_e64 v5, |v[1:2]|    ; encoding: [0x05,0x01,0x43,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x43,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i32_f64_e64 v5, v[1:2] clamp    ; encoding: [0x05,0x80,0x43,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x43,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_cvt_f64_i32_e32 v[5:6], v1    ; encoding: [0x01,0x09,0x0a,0x7e]
 0x01,0x09,0x0a,0x7e
 
@@ -20748,9 +21774,6 @@
 # CHECK: v_cvt_u32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x47,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x47,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x47,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x47,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_cvt_i32_f32_e32 v5, v1    ; encoding: [0x01,0x11,0x0a,0x7e]
 0x01,0x11,0x0a,0x7e
 
@@ -20889,9 +21912,6 @@
 # CHECK: v_cvt_i32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x48,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x48,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x48,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x48,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_mov_fed_b32_e32 v5, v1    ; encoding: [0x01,0x13,0x0a,0x7e]
 0x01,0x13,0x0a,0x7e
 
@@ -21462,9 +22482,6 @@
 # CHECK: v_cvt_rpi_i32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x4c,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x4c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_rpi_i32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x4c,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x4c,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_cvt_flr_i32_f32_e32 v5, v1    ; encoding: [0x01,0x1b,0x0a,0x7e]
 0x01,0x1b,0x0a,0x7e
 
@@ -21603,9 +22620,6 @@
 # CHECK: v_cvt_flr_i32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x4d,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x4d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_flr_i32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x4d,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x4d,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_cvt_off_f32_i4_e32 v5, v1    ; encoding: [0x01,0x1d,0x0a,0x7e]
 0x01,0x1d,0x0a,0x7e
 
@@ -22704,9 +23718,6 @@
 # CHECK: v_cvt_u32_f64_e64 v5, |v[1:2]|    ; encoding: [0x05,0x01,0x55,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x55,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u32_f64_e64 v5, v[1:2] clamp    ; encoding: [0x05,0x80,0x55,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x55,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_cvt_f64_u32_e32 v[5:6], v1    ; encoding: [0x01,0x2d,0x0a,0x7e]
 0x01,0x2d,0x0a,0x7e
 
@@ -26391,9 +27402,6 @@
 # CHECK: v_frexp_exp_i32_f64_e64 v5, |v[1:2]|    ; encoding: [0x05,0x01,0x70,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x70,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f64_e64 v5, v[1:2] clamp    ; encoding: [0x05,0x80,0x70,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x70,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_frexp_mant_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x63,0x0a,0x7e]
 0x01,0x63,0x0a,0x7e
 
@@ -26772,9 +27780,6 @@
 # CHECK: v_frexp_exp_i32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x73,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x73,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x73,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x73,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_frexp_mant_f32_e32 v5, v1    ; encoding: [0x01,0x69,0x0a,0x7e]
 0x01,0x69,0x0a,0x7e
 
@@ -27417,9 +28422,6 @@
 # CHECK: v_cvt_u16_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x7b,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x7b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u16_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x7b,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x7b,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_cvt_i16_f16_e32 v5, v1    ; encoding: [0x01,0x79,0x0a,0x7e]
 0x01,0x79,0x0a,0x7e
 
@@ -27558,9 +28560,6 @@
 # CHECK: v_cvt_i16_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x7c,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x7c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i16_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x7c,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x7c,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_rcp_f16_e32 v5, v1    ; encoding: [0x01,0x7b,0x0a,0x7e]
 0x01,0x7b,0x0a,0x7e
 
@@ -28545,9 +29544,6 @@
 # CHECK: v_frexp_exp_i16_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x83,0xd1,0x01,0x01,0x00,0x00]
 0x05,0x01,0x83,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i16_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x83,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x80,0x83,0xd1,0x01,0x01,0x00,0x00
-
 # CHECK: v_floor_f16_e32 v5, v1    ; encoding: [0x01,0x89,0x0a,0x7e]
 0x01,0x89,0x0a,0x7e
 
@@ -34434,78416 +35430,78290 @@
 # CHECK: v_madak_f32 v5, v1, v2, 0xa1b1c1d1    ; encoding: [0x01,0x05,0x0a,0x30,0xd1,0xc1,0xb1,0xa1]
 0x01,0x05,0x0a,0x30,0xd1,0xc1,0xb1,0xa1
 
-# CHECK: v_addc_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x38]
-0x01,0x05,0x0a,0x38
+# CHECK: v_add_u32_e32 v5, vcc, v1, v2    ; encoding: [0x01,0x05,0x0a,0x32]
+0x01,0x05,0x0a,0x32
 
-# CHECK: v_addc_u32_e32 v255, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x39]
-0x01,0x05,0xfe,0x39
+# CHECK: v_add_u32_e32 v255, vcc, v1, v2    ; encoding: [0x01,0x05,0xfe,0x33]
+0x01,0x05,0xfe,0x33
 
-# CHECK: v_addc_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x38]
-0xff,0x05,0x0a,0x38
+# CHECK: v_add_u32_e32 v5, vcc, v255, v2    ; encoding: [0xff,0x05,0x0a,0x32]
+0xff,0x05,0x0a,0x32
 
-# CHECK: v_addc_u32_e32 v5, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x38]
-0x80,0x04,0x0a,0x38
+# CHECK: v_add_u32_e32 v5, vcc, s1, v2    ; encoding: [0x01,0x04,0x0a,0x32]
+0x01,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e32 v5, vcc, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x38]
-0xc1,0x04,0x0a,0x38
+# CHECK: v_add_u32_e32 v5, vcc, s101, v2    ; encoding: [0x65,0x04,0x0a,0x32]
+0x65,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e32 v5, vcc, 0.5, v2, vcc    ; encoding: [0xf0,0x04,0x0a,0x38]
-0xf0,0x04,0x0a,0x38
+# CHECK: v_add_u32_e32 v5, vcc, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x32]
+0x66,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e32 v5, vcc, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x38]
-0xf7,0x04,0x0a,0x38
+# CHECK: v_add_u32_e32 v5, vcc, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x32]
+0x67,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e32 v5, vcc, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x38]
-0x01,0xff,0x0b,0x38
+# CHECK: v_add_u32_e32 v5, vcc, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x32]
+0x6a,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x32]
+0x6b,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v255, s[12:13], v1, v2, s[6:7]    ; encoding: [0xff,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
-0xff,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x32]
+0x6c,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, s[14:15], v1, v2, s[6:7]    ; encoding: [0x05,0x0e,0x1c,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x0e,0x1c,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x32]
+0x6d,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, s[100:101], v1, v2, s[6:7]    ; encoding: [0x05,0x64,0x1c,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x64,0x1c,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x32]
+0x6e,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, flat_scratch, v1, v2, s[6:7]    ; encoding: [0x05,0x66,0x1c,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x66,0x1c,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x32]
+0x6f,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, vcc, v1, v2, s[6:7]    ; encoding: [0x05,0x6a,0x1c,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x6a,0x1c,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x32]
+0x7b,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, tba, v1, v2, s[6:7]    ; encoding: [0x05,0x6c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x6c,0x1c,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x32]
+0x7c,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, tma, v1, v2, s[6:7]    ; encoding: [0x05,0x6e,0x1c,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x6e,0x1c,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x32]
+0x7e,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]    ; encoding: [0x05,0x7a,0x1c,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x7a,0x1c,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x32]
+0x7f,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v255, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xff,0x05,0x1a,0x00]
-0x05,0x0c,0x1c,0xd1,0xff,0x05,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, 0, v2    ; encoding: [0x80,0x04,0x0a,0x32]
+0x80,0x04,0x0a,0x32
 
-# 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_add_u32_e32 v5, vcc, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x32]
+0xc1,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], -1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xc1,0x04,0x1a,0x00]
-0x05,0x0c,0x1c,0xd1,0xc1,0x04,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x32]
+0xf0,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xf0,0x04,0x1a,0x00]
-0x05,0x0c,0x1c,0xd1,0xf0,0x04,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x32]
+0xf7,0x04,0x0a,0x32
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xf7,0x04,0x1a,0x00]
-0x05,0x0c,0x1c,0xd1,0xf7,0x04,0x1a,0x00
+# CHECK: v_add_u32_e32 v5, vcc, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x32,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x32,0x56,0x34,0x12,0xaf
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0xff,0x1b,0x00]
-0x05,0x0c,0x1c,0xd1,0x01,0xff,0x1b,0x00
+# CHECK: v_add_u32_e32 v5, vcc, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x32,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x32,0x73,0x72,0x71,0x3f
 
-# 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_add_u32_e32 v5, vcc, v1, v255    ; encoding: [0x01,0xff,0x0b,0x32]
+0x01,0xff,0x0b,0x32
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x83,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0x01,0x83,0x19,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0xe1,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0x01,0xe1,0x19,0x00
+# CHECK: v_add_u32_e64 v255, s[12:13], v1, v2    ; encoding: [0xff,0x0c,0x19,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x0c,0x19,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0xef,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0x01,0xef,0x19,0x00
+# CHECK: v_add_u32_e64 v5, s[14:15], v1, v2    ; encoding: [0x05,0x0e,0x19,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x0e,0x19,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, s[8:9]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x22,0x00]
-0x05,0x0c,0x1c,0xd1,0x01,0x05,0x22,0x00
+# CHECK: v_add_u32_e64 v5, s[100:101], v1, v2    ; encoding: [0x05,0x64,0x19,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x64,0x19,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, s[100:101]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x92,0x01]
-0x05,0x0c,0x1c,0xd1,0x01,0x05,0x92,0x01
+# CHECK: v_add_u32_e64 v5, flat_scratch, v1, v2    ; encoding: [0x05,0x66,0x19,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x66,0x19,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, flat_scratch    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x0c,0x1c,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_add_u32_e64 v5, vcc, v1, v2    ; encoding: [0x05,0x6a,0x19,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x6a,0x19,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, vcc    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x0c,0x1c,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_add_u32_e64 v5, tba, v1, v2    ; encoding: [0x05,0x6c,0x19,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x6c,0x19,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, tba    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x0c,0x1c,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_add_u32_e64 v5, tma, v1, v2    ; encoding: [0x05,0x6e,0x19,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x6e,0x19,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, tma    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x0c,0x1c,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_add_u32_e64 v5, ttmp[10:11], v1, v2    ; encoding: [0x05,0x7a,0x19,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x7a,0x19,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xea,0x01]
-0x05,0x0c,0x1c,0xd1,0x01,0x05,0xea,0x01
+# CHECK: v_add_u32_e64 v5, s[12:13], v255, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_subb_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x3a]
-0x01,0x05,0x0a,0x3a
+# CHECK: v_add_u32_e64 v5, s[12:13], s1, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e32 v255, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x3b]
-0x01,0x05,0xfe,0x3b
+# CHECK: v_add_u32_e64 v5, s[12:13], s101, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x3a]
-0xff,0x05,0x0a,0x3a
+# CHECK: v_add_u32_e64 v5, s[12:13], flat_scratch_lo, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e32 v5, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x3a]
-0x80,0x04,0x0a,0x3a
+# CHECK: v_add_u32_e64 v5, s[12:13], flat_scratch_hi, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e32 v5, vcc, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x3a]
-0xc1,0x04,0x0a,0x3a
+# CHECK: v_add_u32_e64 v5, s[12:13], vcc_lo, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e32 v5, vcc, 0.5, v2, vcc    ; encoding: [0xf0,0x04,0x0a,0x3a]
-0xf0,0x04,0x0a,0x3a
+# CHECK: v_add_u32_e64 v5, s[12:13], vcc_hi, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e32 v5, vcc, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x3a]
-0xf7,0x04,0x0a,0x3a
+# CHECK: v_add_u32_e64 v5, s[12:13], tba_lo, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e32 v5, vcc, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x3a]
-0x01,0xff,0x0b,0x3a
+# CHECK: v_add_u32_e64 v5, s[12:13], tba_hi, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], tma_lo, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v255, s[12:13], v1, v2, s[6:7]    ; encoding: [0xff,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
-0xff,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], tma_hi, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[14:15], v1, v2, s[6:7]    ; encoding: [0x05,0x0e,0x1d,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x0e,0x1d,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], ttmp11, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[100:101], v1, v2, s[6:7]    ; encoding: [0x05,0x64,0x1d,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x64,0x1d,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], m0, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v5, flat_scratch, v1, v2, s[6:7]    ; encoding: [0x05,0x66,0x1d,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x66,0x1d,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], exec_lo, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v5, vcc, v1, v2, s[6:7]    ; encoding: [0x05,0x6a,0x1d,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x6a,0x1d,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], exec_hi, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v5, tba, v1, v2, s[6:7]    ; encoding: [0x05,0x6c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x6c,0x1d,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], 0, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v5, tma, v1, v2, s[6:7]    ; encoding: [0x05,0x6e,0x1d,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x6e,0x1d,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], -1, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]    ; encoding: [0x05,0x7a,0x1d,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x7a,0x1d,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], 0.5, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v255, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xff,0x05,0x1a,0x00]
-0x05,0x0c,0x1d,0xd1,0xff,0x05,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], -4.0, v2    ; encoding: [0x05,0x0c,0x19,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x0c,0x19,0xd1,0xf7,0x04,0x02,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_add_u32_e64 v5, s[12:13], v1, v255    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], -1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xc1,0x04,0x1a,0x00]
-0x05,0x0c,0x1d,0xd1,0xc1,0x04,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, s2    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xf0,0x04,0x1a,0x00]
-0x05,0x0c,0x1d,0xd1,0xf0,0x04,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, s101    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xf7,0x04,0x1a,0x00]
-0x05,0x0c,0x1d,0xd1,0xf7,0x04,0x1a,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, flat_scratch_lo    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0xff,0x1b,0x00]
-0x05,0x0c,0x1d,0xd1,0x01,0xff,0x1b,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, flat_scratch_hi    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xcf,0x00,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_add_u32_e64 v5, s[12:13], v1, vcc_lo    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x83,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0x01,0x83,0x19,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, vcc_hi    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0xe1,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0x01,0xe1,0x19,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, tba_lo    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0xef,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0x01,0xef,0x19,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, tba_hi    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, s[8:9]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x22,0x00]
-0x05,0x0c,0x1d,0xd1,0x01,0x05,0x22,0x00
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, tma_lo    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, s[100:101]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x92,0x01]
-0x05,0x0c,0x1d,0xd1,0x01,0x05,0x92,0x01
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, tma_hi    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, flat_scratch    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x0c,0x1d,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, ttmp11    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, vcc    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x0c,0x1d,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, m0    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, tba    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x0c,0x1d,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, exec_lo    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, tma    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x0c,0x1d,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, exec_hi    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xea,0x01]
-0x05,0x0c,0x1d,0xd1,0x01,0x05,0xea,0x01
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, 0    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x3c]
-0x01,0x05,0x0a,0x3c
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, -1    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_subbrev_u32_e32 v255, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x3d]
-0x01,0x05,0xfe,0x3d
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, 0.5    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x3c]
-0xff,0x05,0x0a,0x3c
+# CHECK: v_add_u32_e64 v5, s[12:13], v1, -4.0    ; encoding: [0x05,0x0c,0x19,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x0c,0x19,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x3c]
-0x80,0x04,0x0a,0x3c
+# CHECK: v_sub_u32_e32 v5, vcc, v1, v2    ; encoding: [0x01,0x05,0x0a,0x34]
+0x01,0x05,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x3c]
-0xc1,0x04,0x0a,0x3c
+# CHECK: v_sub_u32_e32 v255, vcc, v1, v2    ; encoding: [0x01,0x05,0xfe,0x35]
+0x01,0x05,0xfe,0x35
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, 0.5, v2, vcc    ; encoding: [0xf0,0x04,0x0a,0x3c]
-0xf0,0x04,0x0a,0x3c
+# CHECK: v_sub_u32_e32 v5, vcc, v255, v2    ; encoding: [0xff,0x05,0x0a,0x34]
+0xff,0x05,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x3c]
-0xf7,0x04,0x0a,0x3c
+# CHECK: v_sub_u32_e32 v5, vcc, s1, v2    ; encoding: [0x01,0x04,0x0a,0x34]
+0x01,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x3c]
-0x01,0xff,0x0b,0x3c
+# CHECK: v_sub_u32_e32 v5, vcc, s101, v2    ; encoding: [0x65,0x04,0x0a,0x34]
+0x65,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x34]
+0x66,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v255, s[12:13], v1, v2, s[6:7]    ; encoding: [0xff,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
-0xff,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x34]
+0x67,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[14:15], v1, v2, s[6:7]    ; encoding: [0x05,0x0e,0x1e,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x0e,0x1e,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x34]
+0x6a,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[100:101], v1, v2, s[6:7]    ; encoding: [0x05,0x64,0x1e,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x64,0x1e,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x34]
+0x6b,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, flat_scratch, v1, v2, s[6:7]    ; encoding: [0x05,0x66,0x1e,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x66,0x1e,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x34]
+0x6c,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, vcc, v1, v2, s[6:7]    ; encoding: [0x05,0x6a,0x1e,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x6a,0x1e,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x34]
+0x6d,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, tba, v1, v2, s[6:7]    ; encoding: [0x05,0x6c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x6c,0x1e,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x34]
+0x6e,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, tma, v1, v2, s[6:7]    ; encoding: [0x05,0x6e,0x1e,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x6e,0x1e,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x34]
+0x6f,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]    ; encoding: [0x05,0x7a,0x1e,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x7a,0x1e,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x34]
+0x7b,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v255, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xff,0x05,0x1a,0x00]
-0x05,0x0c,0x1e,0xd1,0xff,0x05,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x34]
+0x7c,0x04,0x0a,0x34
 
-# 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_sub_u32_e32 v5, vcc, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x34]
+0x7e,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], -1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xc1,0x04,0x1a,0x00]
-0x05,0x0c,0x1e,0xd1,0xc1,0x04,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x34]
+0x7f,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xf0,0x04,0x1a,0x00]
-0x05,0x0c,0x1e,0xd1,0xf0,0x04,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, 0, v2    ; encoding: [0x80,0x04,0x0a,0x34]
+0x80,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xf7,0x04,0x1a,0x00]
-0x05,0x0c,0x1e,0xd1,0xf7,0x04,0x1a,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x34]
+0xc1,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0xff,0x1b,0x00]
-0x05,0x0c,0x1e,0xd1,0x01,0xff,0x1b,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x34]
+0xf0,0x04,0x0a,0x34
 
-# 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_sub_u32_e32 v5, vcc, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x34]
+0xf7,0x04,0x0a,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x83,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0x01,0x83,0x19,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x34,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x34,0x56,0x34,0x12,0xaf
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0xe1,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0x01,0xe1,0x19,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x34,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x34,0x73,0x72,0x71,0x3f
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0xef,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0x01,0xef,0x19,0x00
+# CHECK: v_sub_u32_e32 v5, vcc, v1, v255    ; encoding: [0x01,0xff,0x0b,0x34]
+0x01,0xff,0x0b,0x34
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[8:9]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x22,0x00]
-0x05,0x0c,0x1e,0xd1,0x01,0x05,0x22,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[100:101]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x92,0x01]
-0x05,0x0c,0x1e,0xd1,0x01,0x05,0x92,0x01
+# CHECK: v_sub_u32_e64 v255, s[12:13], v1, v2    ; encoding: [0xff,0x0c,0x1a,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x0c,0x1a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, flat_scratch    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x0c,0x1e,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_sub_u32_e64 v5, s[14:15], v1, v2    ; encoding: [0x05,0x0e,0x1a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x0e,0x1a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, vcc    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x0c,0x1e,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_sub_u32_e64 v5, s[100:101], v1, v2    ; encoding: [0x05,0x64,0x1a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x64,0x1a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, tba    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x0c,0x1e,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_sub_u32_e64 v5, flat_scratch, v1, v2    ; encoding: [0x05,0x66,0x1a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x66,0x1a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, tma    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x0c,0x1e,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_sub_u32_e64 v5, vcc, v1, v2    ; encoding: [0x05,0x6a,0x1a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x6a,0x1a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xea,0x01]
-0x05,0x0c,0x1e,0xd1,0x01,0x05,0xea,0x01
+# CHECK: v_sub_u32_e64 v5, tba, v1, v2    ; encoding: [0x05,0x6c,0x1a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x6c,0x1a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x3e]
-0x01,0x05,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, tma, v1, v2    ; encoding: [0x05,0x6e,0x1a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x6e,0x1a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x3f]
-0x01,0x05,0xfe,0x3f
+# CHECK: v_sub_u32_e64 v5, ttmp[10:11], v1, v2    ; encoding: [0x05,0x7a,0x1a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x7a,0x1a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x3e]
-0xff,0x05,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], v255, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x3e]
-0x01,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], s1, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x3e]
-0x65,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], s101, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x3e]
-0x66,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], flat_scratch_lo, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x3e]
-0x67,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], flat_scratch_hi, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x3e]
-0x6a,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], vcc_lo, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x3e]
-0x6b,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], vcc_hi, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x3e]
-0x6c,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], tba_lo, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x3e]
-0x6d,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], tba_hi, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x3e]
-0x6e,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], tma_lo, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x3e]
-0x6f,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], tma_hi, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x3e]
-0x7b,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], ttmp11, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x3e]
-0x7c,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], m0, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x3e]
-0x7e,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], exec_lo, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x3e]
-0x7f,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], exec_hi, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x3e]
-0x80,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], 0, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x3e]
-0xc1,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], -1, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x3e]
-0xf0,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], 0.5, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x3e]
-0xf7,0x04,0x0a,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], -4.0, v2    ; encoding: [0x05,0x0c,0x1a,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x0c,0x1a,0xd1,0xf7,0x04,0x02,0x00
 
-# 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_sub_u32_e64 v5, s[12:13], v1, v255    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xff,0x03,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_sub_u32_e64 v5, s[12:13], v1, s2    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_add_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x3e]
-0x01,0xff,0x0b,0x3e
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, s101    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, flat_scratch_lo    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_add_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, flat_scratch_hi    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, vcc_lo    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, vcc_hi    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, tba_lo    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, tba_hi    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, tma_lo    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, tma_hi    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, ttmp11    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, m0    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, exec_lo    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, exec_hi    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, 0    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_add_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, -1    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_add_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, 0.5    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_add_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_sub_u32_e64 v5, s[12:13], v1, -4.0    ; encoding: [0x05,0x0c,0x1a,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x0c,0x1a,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_add_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, v1, v2    ; encoding: [0x01,0x05,0x0a,0x36]
+0x01,0x05,0x0a,0x36
 
-# 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_subrev_u32_e32 v255, vcc, v1, v2    ; encoding: [0x01,0x05,0xfe,0x37]
+0x01,0x05,0xfe,0x37
 
-# CHECK: v_add_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, v255, v2    ; encoding: [0xff,0x05,0x0a,0x36]
+0xff,0x05,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, s1, v2    ; encoding: [0x01,0x04,0x0a,0x36]
+0x01,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, s101, v2    ; encoding: [0x65,0x04,0x0a,0x36]
+0x65,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x36]
+0x66,0x04,0x0a,0x36
 
-# 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_subrev_u32_e32 v5, vcc, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x36]
+0x67,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x36]
+0x6a,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x36]
+0x6b,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x36]
+0x6c,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x36]
+0x6d,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x36]
+0x6e,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x36]
+0x6f,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x36]
+0x7b,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x36]
+0x7c,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x36]
+0x7e,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x36]
+0x7f,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, 0, v2    ; encoding: [0x80,0x04,0x0a,0x36]
+0x80,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x36]
+0xc1,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x36]
+0xf0,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x36]
+0xf7,0x04,0x0a,0x36
 
-# CHECK: v_add_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x36,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x36,0x56,0x34,0x12,0xaf
 
-# CHECK: v_add_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x36,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x36,0x73,0x72,0x71,0x3f
 
-# CHECK: v_add_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x1f,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_subrev_u32_e32 v5, vcc, v1, v255    ; encoding: [0x01,0xff,0x0b,0x36]
+0x01,0xff,0x0b,0x36
 
-# CHECK: v_add_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x20]
-0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x20
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x40]
-0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x40
+# CHECK: v_subrev_u32_e64 v255, s[12:13], v1, v2    ; encoding: [0xff,0x0c,0x1b,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x0c,0x1b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x60]
-0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x60
+# CHECK: v_subrev_u32_e64 v5, s[14:15], v1, v2    ; encoding: [0x05,0x0e,0x1b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x0e,0x1b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x1f,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x01,0x1f,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[100:101], v1, v2    ; encoding: [0x05,0x64,0x1b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x64,0x1b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x1f,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x02,0x1f,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, flat_scratch, v1, v2    ; encoding: [0x05,0x66,0x1b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x66,0x1b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x1f,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x03,0x1f,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, vcc, v1, v2    ; encoding: [0x05,0x6a,0x1b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x6a,0x1b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x1f,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x80,0x1f,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, tba, v1, v2    ; encoding: [0x05,0x6c,0x1b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x6c,0x1b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x40]
-0x01,0x05,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, tma, v1, v2    ; encoding: [0x05,0x6e,0x1b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x6e,0x1b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x41]
-0x01,0x05,0xfe,0x41
+# CHECK: v_subrev_u32_e64 v5, ttmp[10:11], v1, v2    ; encoding: [0x05,0x7a,0x1b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x7a,0x1b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x40]
-0xff,0x05,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v255, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x40]
-0x01,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], s1, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x40]
-0x65,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], s101, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x40]
-0x66,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], flat_scratch_lo, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x40]
-0x67,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], flat_scratch_hi, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x40]
-0x6a,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], vcc_lo, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x40]
-0x6b,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], vcc_hi, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x40]
-0x6c,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], tba_lo, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x40]
-0x6d,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], tba_hi, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x40]
-0x6e,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], tma_lo, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x40]
-0x6f,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], tma_hi, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x40]
-0x7b,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], ttmp11, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x40]
-0x7c,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], m0, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x40]
-0x7e,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], exec_lo, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x40]
-0x7f,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], exec_hi, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x40]
-0x80,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], 0, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x40]
-0xc1,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], -1, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x40]
-0xf0,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], 0.5, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x40]
-0xf7,0x04,0x0a,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], -4.0, v2    ; encoding: [0x05,0x0c,0x1b,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x0c,0x1b,0xd1,0xf7,0x04,0x02,0x00
 
-# 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_subrev_u32_e64 v5, s[12:13], v1, v255    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xff,0x03,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_subrev_u32_e64 v5, s[12:13], v1, s2    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_sub_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x40]
-0x01,0xff,0x0b,0x40
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, s101    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, flat_scratch_lo    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x20,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x20,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, flat_scratch_hi    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x20,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, vcc_lo    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, vcc_hi    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, tba_lo    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, tba_hi    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, tma_lo    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, tma_hi    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, ttmp11    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, m0    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, exec_lo    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, exec_hi    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, 0    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_sub_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, -1    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_sub_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, 0.5    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_sub_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_subrev_u32_e64 v5, s[12:13], v1, -4.0    ; encoding: [0x05,0x0c,0x1b,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x0c,0x1b,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_sub_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_addc_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x38]
+0x01,0x05,0x0a,0x38
 
-# 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_addc_u32_e32 v255, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x39]
+0x01,0x05,0xfe,0x39
 
-# CHECK: v_sub_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_addc_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x38]
+0xff,0x05,0x0a,0x38
 
-# CHECK: v_sub_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_addc_u32_e32 v5, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x38]
+0x80,0x04,0x0a,0x38
 
-# CHECK: v_sub_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_addc_u32_e32 v5, vcc, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x38]
+0xc1,0x04,0x0a,0x38
 
-# CHECK: v_sub_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_addc_u32_e32 v5, vcc, 0.5, v2, vcc    ; encoding: [0xf0,0x04,0x0a,0x38]
+0xf0,0x04,0x0a,0x38
 
-# 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_addc_u32_e32 v5, vcc, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x38]
+0xf7,0x04,0x0a,0x38
 
-# CHECK: v_sub_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_addc_u32_e32 v5, vcc, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x38]
+0x01,0xff,0x0b,0x38
 
-# CHECK: v_sub_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_addc_u32_e64 v255, s[12:13], v1, v2, s[6:7]    ; encoding: [0xff,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0xff,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, s[14:15], v1, v2, s[6:7]    ; encoding: [0x05,0x0e,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0e,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, s[100:101], v1, v2, s[6:7]    ; encoding: [0x05,0x64,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x64,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, flat_scratch, v1, v2, s[6:7]    ; encoding: [0x05,0x66,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x66,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, vcc, v1, v2, s[6:7]    ; encoding: [0x05,0x6a,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6a,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, tba, v1, v2, s[6:7]    ; encoding: [0x05,0x6c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6c,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, tma, v1, v2, s[6:7]    ; encoding: [0x05,0x6e,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6e,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]    ; encoding: [0x05,0x7a,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x7a,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v255, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xff,0x05,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0xff,0x05,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xfd,0x00,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_sub_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], -1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xc1,0x04,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0xc1,0x04,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x20,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xf0,0x04,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0xf0,0x04,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x20,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xf7,0x04,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0xf7,0x04,0x1a,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0xff,0x1b,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0xff,0x1b,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x20,0xd1,0x01,0xef,0x01,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_sub_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x20]
-0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x20
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x83,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0x83,0x19,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x40]
-0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x40
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0xe1,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0xe1,0x19,0x00
 
-# CHECK: v_sub_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x60]
-0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x60
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0xef,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0xef,0x19,0x00
 
-# CHECK: v_sub_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x20,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x01,0x20,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, s[8:9]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x22,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0x22,0x00
 
-# CHECK: v_sub_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x20,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x02,0x20,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, s[100:101]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x92,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0x92,0x01
 
-# CHECK: v_sub_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x20,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x03,0x20,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, flat_scratch    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_sub_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x20,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x80,0x20,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, vcc    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_subrev_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x42]
-0x01,0x05,0x0a,0x42
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, tba    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_subrev_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x43]
-0x01,0x05,0xfe,0x43
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, tma    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_subrev_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x42]
-0xff,0x05,0x0a,0x42
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xea,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0xea,0x01
 
-# CHECK: v_subrev_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x42]
-0x01,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x3a]
+0x01,0x05,0x0a,0x3a
 
-# CHECK: v_subrev_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x42]
-0x65,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e32 v255, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x3b]
+0x01,0x05,0xfe,0x3b
 
-# CHECK: v_subrev_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x42]
-0x66,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x3a]
+0xff,0x05,0x0a,0x3a
 
-# CHECK: v_subrev_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x42]
-0x67,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e32 v5, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x3a]
+0x80,0x04,0x0a,0x3a
 
-# CHECK: v_subrev_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x42]
-0x6a,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e32 v5, vcc, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x3a]
+0xc1,0x04,0x0a,0x3a
 
-# CHECK: v_subrev_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x42]
-0x6b,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e32 v5, vcc, 0.5, v2, vcc    ; encoding: [0xf0,0x04,0x0a,0x3a]
+0xf0,0x04,0x0a,0x3a
 
-# CHECK: v_subrev_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x42]
-0x6c,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e32 v5, vcc, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x3a]
+0xf7,0x04,0x0a,0x3a
 
-# CHECK: v_subrev_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x42]
-0x6d,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e32 v5, vcc, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x3a]
+0x01,0xff,0x0b,0x3a
 
-# CHECK: v_subrev_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x42]
-0x6e,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x42]
-0x6f,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v255, s[12:13], v1, v2, s[6:7]    ; encoding: [0xff,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0xff,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x42]
-0x7b,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v5, s[14:15], v1, v2, s[6:7]    ; encoding: [0x05,0x0e,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0e,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x42]
-0x7c,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v5, s[100:101], v1, v2, s[6:7]    ; encoding: [0x05,0x64,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x64,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x42]
-0x7e,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v5, flat_scratch, v1, v2, s[6:7]    ; encoding: [0x05,0x66,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x66,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x42]
-0x7f,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v5, vcc, v1, v2, s[6:7]    ; encoding: [0x05,0x6a,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6a,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x42]
-0x80,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v5, tba, v1, v2, s[6:7]    ; encoding: [0x05,0x6c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6c,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x42]
-0xc1,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v5, tma, v1, v2, s[6:7]    ; encoding: [0x05,0x6e,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6e,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x42]
-0xf0,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]    ; encoding: [0x05,0x7a,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x7a,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x42]
-0xf7,0x04,0x0a,0x42
+# CHECK: v_subb_u32_e64 v5, s[12:13], v255, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xff,0x05,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0xff,0x05,0x1a,0x00
 
-# 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_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_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_subb_u32_e64 v5, s[12:13], -1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xc1,0x04,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0xc1,0x04,0x1a,0x00
 
-# CHECK: v_subrev_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x42]
-0x01,0xff,0x0b,0x42
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xf0,0x04,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0xf0,0x04,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xf7,0x04,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0xf7,0x04,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x21,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0xff,0x1b,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0xff,0x1b,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x21,0xd1,0xff,0x05,0x02,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_subrev_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x83,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0x83,0x19,0x00
 
-# CHECK: v_subrev_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0xe1,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0xe1,0x19,0x00
 
-# CHECK: v_subrev_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0xef,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0xef,0x19,0x00
 
-# CHECK: v_subrev_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, s[8:9]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x22,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0x22,0x00
 
-# CHECK: v_subrev_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, s[100:101]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x92,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0x92,0x01
 
-# CHECK: v_subrev_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, flat_scratch    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_subrev_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, vcc    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_subrev_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, tba    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_subrev_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, tma    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_subrev_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xea,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0xea,0x01
 
-# CHECK: v_subrev_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_subbrev_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x3c]
+0x01,0x05,0x0a,0x3c
 
-# CHECK: v_subrev_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_subbrev_u32_e32 v255, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x3d]
+0x01,0x05,0xfe,0x3d
 
-# CHECK: v_subrev_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_subbrev_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x3c]
+0xff,0x05,0x0a,0x3c
 
-# CHECK: v_subrev_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_subbrev_u32_e32 v5, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x3c]
+0x80,0x04,0x0a,0x3c
 
-# 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_subbrev_u32_e32 v5, vcc, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x3c]
+0xc1,0x04,0x0a,0x3c
 
-# CHECK: v_subrev_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_subbrev_u32_e32 v5, vcc, 0.5, v2, vcc    ; encoding: [0xf0,0x04,0x0a,0x3c]
+0xf0,0x04,0x0a,0x3c
 
-# CHECK: v_subrev_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_subbrev_u32_e32 v5, vcc, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x3c]
+0xf7,0x04,0x0a,0x3c
 
-# CHECK: v_subrev_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_subbrev_u32_e32 v5, vcc, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x3c]
+0x01,0xff,0x0b,0x3c
 
-# CHECK: v_subrev_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0x1a,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_subbrev_u32_e64 v255, s[12:13], v1, v2, s[6:7]    ; encoding: [0xff,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0xff,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[14:15], v1, v2, s[6:7]    ; encoding: [0x05,0x0e,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0e,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[100:101], v1, v2, s[6:7]    ; encoding: [0x05,0x64,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x64,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, flat_scratch, v1, v2, s[6:7]    ; encoding: [0x05,0x66,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x66,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, vcc, v1, v2, s[6:7]    ; encoding: [0x05,0x6a,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6a,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, tba, v1, v2, s[6:7]    ; encoding: [0x05,0x6c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6c,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, tma, v1, v2, s[6:7]    ; encoding: [0x05,0x6e,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6e,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]    ; encoding: [0x05,0x7a,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x7a,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v255, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xff,0x05,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0xff,0x05,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xdf,0x00,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_subrev_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], -1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xc1,0x04,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0xc1,0x04,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xf0,0x04,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0xf0,0x04,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xf7,0x04,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0xf7,0x04,0x1a,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0xff,0x1b,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0xff,0x1b,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x21,0xd1,0x01,0x01,0x01,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_subrev_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x21,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x83,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0x83,0x19,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0xe1,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0xe1,0x19,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x21,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0xef,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0xef,0x19,0x00
 
-# CHECK: v_subrev_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x20]
-0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x20
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[8:9]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x22,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0x22,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x40]
-0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x40
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[100:101]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x92,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0x92,0x01
 
-# CHECK: v_subrev_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x60]
-0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x60
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, flat_scratch    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_subrev_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x21,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x01,0x21,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, vcc    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_subrev_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x21,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x02,0x21,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, tba    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_subrev_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x21,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x03,0x21,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, tma    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_subrev_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x21,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x80,0x21,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xea,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0xea,0x01
 
-# CHECK: v_mul_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x44]
-0x01,0x05,0x0a,0x44
+# CHECK: v_add_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x3e]
+0x01,0x05,0x0a,0x3e
 
-# CHECK: v_mul_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x45]
-0x01,0x05,0xfe,0x45
+# CHECK: v_add_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x3f]
+0x01,0x05,0xfe,0x3f
 
-# CHECK: v_mul_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x44]
-0xff,0x05,0x0a,0x44
+# CHECK: v_add_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x3e]
+0xff,0x05,0x0a,0x3e
 
-# CHECK: v_mul_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x44]
-0x01,0x04,0x0a,0x44
+# CHECK: v_add_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x3e]
+0x01,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x44]
-0x65,0x04,0x0a,0x44
+# CHECK: v_add_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x3e]
+0x65,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x44]
-0x66,0x04,0x0a,0x44
+# CHECK: v_add_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x3e]
+0x66,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x44]
-0x67,0x04,0x0a,0x44
+# CHECK: v_add_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x3e]
+0x67,0x04,0x0a,0x3e
 
-# 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, 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, v255    ; encoding: [0x01,0xff,0x0b,0x44]
-0x01,0xff,0x0b,0x44
-
-# CHECK: v_mul_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x22,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x22,0xd1,0x01,0x05,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x22,0xd1,0xff,0x05,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x01,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x65,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x66,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x67,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x6a,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x6b,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x6c,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x6d,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x6e,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x6f,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x7b,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x7c,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x7e,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x7f,0x04,0x02,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, -1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0xc1,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0xf0,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0xf7,0x04,0x02,0x00
-
-# CHECK: v_mul_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xff,0x03,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, v1, s101    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xcb,0x00,0x00
-
-# CHECK: v_mul_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xcd,0x00,0x00
-
-# CHECK: v_mul_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_add_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x3e]
+0x6a,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_add_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x3e]
+0x6b,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_add_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x3e]
+0x6c,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_add_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x3e]
+0x6d,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_add_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x3e]
+0x6e,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_add_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x3e]
+0x6f,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_add_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x3e]
+0x7b,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_add_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x3e]
+0x7c,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_add_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x3e]
+0x7e,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_add_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x3e]
+0x7f,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_add_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x3e]
+0x80,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x22,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_add_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x3e]
+0xc1,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x22,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_add_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x3e]
+0xf0,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_add_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x3e]
+0xf7,0x04,0x0a,0x3e
 
-# CHECK: v_mul_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x22,0xd1,0x01,0xef,0x01,0x00
+# 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_mul_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x20]
-0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x20
+# 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_mul_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x40]
-0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x40
+# CHECK: v_add_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x3e]
+0x01,0xff,0x0b,0x3e
 
-# CHECK: v_mul_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x60]
-0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x60
+# CHECK: v_add_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x22,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x01,0x22,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_add_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x22,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x02,0x22,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x22,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x03,0x22,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_add_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x22,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x80,0x22,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_add_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x46]
-0x01,0x05,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x47]
-0x01,0x05,0xfe,0x47
+# CHECK: v_add_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x46]
-0xff,0x05,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x46]
-0x01,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x46]
-0x65,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x46]
-0x66,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x46]
-0x67,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x46]
-0x6a,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x46]
-0x6b,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x46]
-0x6c,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x46]
-0x6d,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x46]
-0x6e,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x46]
-0x6f,0x04,0x0a,0x46
+# 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_mac_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x46]
-0x7b,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x46]
-0x7c,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x46]
-0x7e,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x46]
-0x7f,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_mac_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x46]
-0x80,0x04,0x0a,0x46
+# 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_mac_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x46]
-0xc1,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mac_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x46]
-0xf0,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mac_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x46]
-0xf7,0x04,0x0a,0x46
+# CHECK: v_add_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xcf,0x00,0x00
 
-# 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_add_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xd5,0x00,0x00
 
-# 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_add_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mac_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x46]
-0x01,0xff,0x0b,0x46
+# CHECK: v_add_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x23,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x23,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x23,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mac_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mac_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mac_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mac_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_mac_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_mac_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_mac_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x1f,0xd1,0x01,0x05,0x02,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_add_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_sub_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x40]
+0x01,0x05,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_sub_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x41]
+0x01,0x05,0xfe,0x41
 
-# CHECK: v_mac_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_sub_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x40]
+0xff,0x05,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_sub_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x40]
+0x01,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x40]
+0x65,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x40]
+0x66,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x40]
+0x67,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x40]
+0x6a,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x40]
+0x6b,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x40]
+0x6c,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x40]
+0x6d,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x40]
+0x6e,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x40]
+0x6f,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x40]
+0x7b,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x40]
+0x7c,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x40]
+0x7e,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x40]
+0x7f,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x40]
+0x80,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x23,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_sub_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x40]
+0xc1,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x23,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_sub_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x40]
+0xf0,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_sub_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x40]
+0xf7,0x04,0x0a,0x40
 
-# CHECK: v_mac_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x23,0xd1,0x01,0xef,0x01,0x00
+# 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_mac_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x20]
-0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x20
+# 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_mac_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x40]
-0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x40
+# CHECK: v_sub_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x40]
+0x01,0xff,0x0b,0x40
 
-# CHECK: v_mac_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x60]
-0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x60
+# CHECK: v_sub_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x23,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x01,0x23,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_sub_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x20,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x23,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x02,0x23,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_sub_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x20,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x23,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x03,0x23,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_sub_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x23,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x80,0x23,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_sub_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_madmk_f16 v5, v1, 0x1121, v3    ; encoding: [0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
-0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_madmk_f16 v255, v1, 0x1121, v3    ; encoding: [0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00]
-0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_madmk_f16 v5, v255, 0x1121, v3    ; encoding: [0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
-0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_madmk_f16 v5, 0, 0x1121, v3    ; encoding: [0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
-0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_madmk_f16 v5, -1, 0x1121, v3    ; encoding: [0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
-0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_madmk_f16 v5, 0.5, 0x1121, v3    ; encoding: [0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
-0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_madmk_f16 v5, -4.0, 0x1121, v3    ; encoding: [0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
-0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_madmk_f16 v5, v1, 0xa1b1, v3    ; encoding: [0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00]
-0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_madmk_f16 v5, v1, 0x1121, v255    ; encoding: [0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00]
-0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_madak_f16 v5, v1, v2, 0x1121    ; encoding: [0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
-0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_madak_f16 v255, v1, v2, 0x1121    ; encoding: [0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00]
-0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_madak_f16 v5, v255, v2, 0x1121    ; encoding: [0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
-0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_madak_f16 v5, 0, v2, 0x1121    ; encoding: [0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
-0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,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_madak_f16 v5, -1, v2, 0x1121    ; encoding: [0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
-0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_madak_f16 v5, 0.5, v2, 0x1121    ; encoding: [0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
-0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_madak_f16 v5, -4.0, v2, 0x1121    ; encoding: [0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
-0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_madak_f16 v5, v1, v255, 0x1121    ; encoding: [0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00]
-0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_madak_f16 v5, v1, v2, 0xa1b1    ; encoding: [0x01,0x05,0x0a,0x4a,0xb1,0xa1,0x00,0x00]
-0x01,0x05,0x0a,0x4a,0xb1,0xa1,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_add_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x4c]
-0x01,0x05,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_add_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x4d]
-0x01,0x05,0xfe,0x4d
+# CHECK: v_sub_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x4c]
-0xff,0x05,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x4c]
-0x01,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x4c]
-0x65,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x4c]
-0x66,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x4c]
-0x67,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x4c]
-0x6a,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x4c]
-0x6b,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x4c]
-0x6c,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x4c]
-0x6d,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x4c]
-0x6e,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x4c]
-0x6f,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x4c]
-0x7b,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_add_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x4c]
-0x7c,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_add_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x4c]
-0x7e,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_add_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x4c]
-0x7f,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_add_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x4c]
-0x80,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_add_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x4c]
-0xc1,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_add_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x4c]
-0xf0,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_add_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x4c]
-0xf7,0x04,0x0a,0x4c
+# CHECK: v_sub_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# 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_sub_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# 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_sub_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x4c]
-0x01,0xff,0x0b,0x4c
+# CHECK: v_sub_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x42]
+0x01,0x05,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x26,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x26,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x43]
+0x01,0x05,0xfe,0x43
 
-# CHECK: v_add_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x26,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x42]
+0xff,0x05,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x42]
+0x01,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x42]
+0x65,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x42]
+0x66,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x42]
+0x67,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x42]
+0x6a,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x42]
+0x6b,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x42]
+0x6c,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x42]
+0x6d,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x42]
+0x6e,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x42]
+0x6f,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x42]
+0x7b,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x42]
+0x7c,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x42]
+0x7e,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x42]
+0x7f,0x04,0x0a,0x42
 
-# 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_subrev_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x42]
+0x80,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x42]
+0xc1,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x42]
+0xf0,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x42]
+0xf7,0x04,0x0a,0x42
 
-# CHECK: v_add_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xff,0x03,0x00
+# 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_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_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_add_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_subrev_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x42]
+0x01,0xff,0x0b,0x42
 
-# CHECK: v_add_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_subrev_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x21,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x26,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_subrev_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x26,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_subrev_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_subrev_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x26,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_subrev_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x4e]
-0x01,0x05,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x4f]
-0x01,0x05,0xfe,0x4f
+# 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_sub_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x4e]
-0xff,0x05,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x4e]
-0x01,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x4e]
-0x65,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x4e]
-0x66,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_sub_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x4e]
-0x67,0x04,0x0a,0x4e
+# 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_sub_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x4e]
-0x6a,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x4e]
-0x6b,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x4e]
-0x6c,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x4e]
-0x6d,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x4e]
-0x6e,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x4e]
-0x6f,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x4e]
-0x7b,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x4e]
-0x7c,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x4e]
-0x7e,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x4e]
-0x7f,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x4e]
-0x80,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x4e]
-0xc1,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x4e]
-0xf0,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x4e]
-0xf7,0x04,0x0a,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x01,0x01,0x01,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_subrev_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x01,0x83,0x01,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_subrev_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_sub_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x4e]
-0x01,0xff,0x0b,0x4e
+# CHECK: v_subrev_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_sub_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_sub_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x27,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x27,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_sub_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x27,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_subrev_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_sub_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x44]
+0x01,0x05,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x45]
+0x01,0x05,0xfe,0x45
 
-# CHECK: v_sub_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x44]
+0xff,0x05,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x44]
+0x01,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x44]
+0x65,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x44]
+0x66,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x44]
+0x67,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x44]
+0x6a,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x44]
+0x6b,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x44]
+0x6c,0x04,0x0a,0x44
 
-# 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_mul_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x44]
+0x6d,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x44]
+0x6e,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x44]
+0x6f,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_mul_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x44]
+0x7b,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_mul_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x44]
+0x7c,0x04,0x0a,0x44
 
-# 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_mul_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x44]
+0x7e,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_mul_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x44]
+0x7f,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_mul_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x44]
+0x80,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_mul_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x44]
+0xc1,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_mul_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x44]
+0xf0,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_mul_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x44]
+0xf7,0x04,0x0a,0x44
 
-# CHECK: v_sub_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xd9,0x00,0x00
+# 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_sub_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xdb,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_sub_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_mul_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x44]
+0x01,0xff,0x0b,0x44
 
-# CHECK: v_sub_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_mul_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x22,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x22,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x27,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_mul_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x27,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_mul_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_mul_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x27,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_mul_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x50]
-0x01,0x05,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x51]
-0x01,0x05,0xfe,0x51
+# CHECK: v_mul_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x50]
-0xff,0x05,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x50]
-0x01,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x50]
-0x65,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x50]
-0x66,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x50]
-0x67,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x50]
-0x6a,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x50]
-0x6b,0x04,0x0a,0x50
+# 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_subrev_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x50]
-0x6c,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x50]
-0x6d,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x50]
-0x6e,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x50]
-0x6f,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_subrev_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x50]
-0x7b,0x04,0x0a,0x50
+# 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_subrev_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x50]
-0x7c,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_subrev_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x50]
-0x7e,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_subrev_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x50]
-0x7f,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_subrev_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x50]
-0x80,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_subrev_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x50]
-0xc1,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_subrev_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x50]
-0xf0,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_subrev_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x50]
-0xf7,0x04,0x0a,0x50
+# CHECK: v_mul_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xdb,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_mul_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xdd,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_mul_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_subrev_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x50]
-0x01,0xff,0x0b,0x50
+# CHECK: v_mul_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x28,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x28,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x28,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_subrev_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_subrev_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_subrev_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_subrev_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_subrev_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_subrev_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_subrev_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_mac_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x46]
+0x01,0x05,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_mac_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x47]
+0x01,0x05,0xfe,0x47
 
-# CHECK: v_subrev_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_mac_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x46]
+0xff,0x05,0x0a,0x46
 
-# 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_mac_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x46]
+0x01,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_mac_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x46]
+0x65,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_mac_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x46]
+0x66,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_mac_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x46]
+0x67,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_mac_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x46]
+0x6a,0x04,0x0a,0x46
 
-# 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_mac_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x46]
+0x6b,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x46]
+0x6c,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x46]
+0x6d,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x46]
+0x6e,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x46]
+0x6f,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x46]
+0x7b,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x46]
+0x7c,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x46]
+0x7e,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x46]
+0x7f,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x46]
+0x80,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x46]
+0xc1,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x46]
+0xf0,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x46]
+0xf7,0x04,0x0a,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xff,0x00,0x00
+# 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_subrev_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x28,0xd1,0x01,0x01,0x01,0x00
+# 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_subrev_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x28,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_mac_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x46]
+0x01,0xff,0x0b,0x46
 
-# CHECK: v_subrev_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_mac_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x28,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_mac_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x23,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x23,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x52]
-0x01,0x05,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x23,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x53]
-0x01,0x05,0xfe,0x53
+# CHECK: v_mac_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x52]
-0xff,0x05,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x52]
-0x01,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x52]
-0x65,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x52]
-0x66,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x52]
-0x67,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x52]
-0x6a,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x52]
-0x6b,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x52]
-0x6c,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x52]
-0x6d,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x52]
-0x6e,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x52]
-0x6f,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x52]
-0x7b,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x52]
-0x7c,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x52]
-0x7e,0x04,0x0a,0x52
+# 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_mul_lo_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x52]
-0x7f,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x52]
-0x80,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x52]
-0xc1,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x52]
-0xf0,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x52]
-0xf7,0x04,0x0a,0x52
+# CHECK: v_mac_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x05,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_mac_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xcb,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_mac_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x52]
-0x01,0xff,0x0b,0x52
+# CHECK: v_mac_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x29,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x29,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x29,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_mul_lo_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_mul_lo_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x60
 
-# 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_mac_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x23,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x23,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x23,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x23,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_madmk_f16 v5, v1, 0x1121, v3    ; encoding: [0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
+0x01,0x07,0x0a,0x48,0x21,0x11,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_madmk_f16 v255, v1, 0x1121, v3    ; encoding: [0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00]
+0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_madmk_f16 v5, v255, 0x1121, v3    ; encoding: [0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
+0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_madmk_f16 v5, 0, 0x1121, v3    ; encoding: [0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_madmk_f16 v5, -1, 0x1121, v3    ; encoding: [0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_madmk_f16 v5, 0.5, 0x1121, v3    ; encoding: [0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_madmk_f16 v5, -4.0, 0x1121, v3    ; encoding: [0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_madmk_f16 v5, v1, 0xa1b1, v3    ; encoding: [0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00]
+0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_madmk_f16 v5, v1, 0x1121, v255    ; encoding: [0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00]
+0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_madak_f16 v5, v1, v2, 0x1121    ; encoding: [0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_madak_f16 v255, v1, v2, 0x1121    ; encoding: [0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00]
+0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_madak_f16 v5, v255, v2, 0x1121    ; encoding: [0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_madak_f16 v5, 0, v2, 0x1121    ; encoding: [0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_madak_f16 v5, -1, v2, 0x1121    ; encoding: [0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_madak_f16 v5, 0.5, v2, 0x1121    ; encoding: [0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x29,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_madak_f16 v5, -4.0, v2, 0x1121    ; encoding: [0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x29,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_madak_f16 v5, v1, v255, 0x1121    ; encoding: [0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00]
+0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_madak_f16 v5, v1, v2, 0xa1b1    ; encoding: [0x01,0x05,0x0a,0x4a,0xb1,0xa1,0x00,0x00]
+0x01,0x05,0x0a,0x4a,0xb1,0xa1,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x29,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_add_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x4c]
+0x01,0x05,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x54]
-0x01,0x05,0x0a,0x54
+# CHECK: v_add_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x4d]
+0x01,0x05,0xfe,0x4d
 
-# CHECK: v_lshlrev_b16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x55]
-0x01,0x05,0xfe,0x55
+# CHECK: v_add_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x4c]
+0xff,0x05,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x54]
-0xff,0x05,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x4c]
+0x01,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x54]
-0x01,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x4c]
+0x65,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x54]
-0x65,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x4c]
+0x66,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x54]
-0x66,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x4c]
+0x67,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x54]
-0x67,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x4c]
+0x6a,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x54]
-0x6a,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x4c]
+0x6b,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x54]
-0x6b,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x4c]
+0x6c,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x54]
-0x6c,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x4c]
+0x6d,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x54]
-0x6d,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x4c]
+0x6e,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x54]
-0x6e,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x4c]
+0x6f,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x54]
-0x6f,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x4c]
+0x7b,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x54]
-0x7b,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x4c]
+0x7c,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x54]
-0x7c,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x4c]
+0x7e,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x54]
-0x7e,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x4c]
+0x7f,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x54]
-0x7f,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x4c]
+0x80,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x54]
-0x80,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x4c]
+0xc1,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x54]
-0xc1,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x4c]
+0xf0,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x54]
-0xf0,0x04,0x0a,0x54
+# CHECK: v_add_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x4c]
+0xf7,0x04,0x0a,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x54]
-0xf7,0x04,0x0a,0x54
+# 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_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_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_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_add_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x4c]
+0x01,0xff,0x0b,0x4c
 
-# CHECK: v_lshlrev_b16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x54]
-0x01,0xff,0x0b,0x54
+# CHECK: v_add_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_add_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x26,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x26,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_add_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x26,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_add_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x7f,0x04,0x02,0x00
+# 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_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_add_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_add_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xff,0x03,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_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_add_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_add_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_add_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_add_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x2a,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_sub_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x4e]
+0x01,0x05,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x56]
-0x01,0x05,0x0a,0x56
+# CHECK: v_sub_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x4f]
+0x01,0x05,0xfe,0x4f
 
-# CHECK: v_lshrrev_b16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x57]
-0x01,0x05,0xfe,0x57
+# CHECK: v_sub_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x4e]
+0xff,0x05,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x56]
-0xff,0x05,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x4e]
+0x01,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x56]
-0x01,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x4e]
+0x65,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x56]
-0x65,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x4e]
+0x66,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x56]
-0x66,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x4e]
+0x67,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x56]
-0x67,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x4e]
+0x6a,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x56]
-0x6a,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x4e]
+0x6b,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x56]
-0x6b,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x4e]
+0x6c,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x56]
-0x6c,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x4e]
+0x6d,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x56]
-0x6d,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x4e]
+0x6e,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x56]
-0x6e,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x4e]
+0x6f,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x56]
-0x6f,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x4e]
+0x7b,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x56]
-0x7b,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x4e]
+0x7c,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x56]
-0x7c,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x4e]
+0x7e,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x56]
-0x7e,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x4e]
+0x7f,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x56]
-0x7f,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x4e]
+0x80,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x56]
-0x80,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x4e]
+0xc1,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x56]
-0xc1,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x4e]
+0xf0,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x56]
-0xf0,0x04,0x0a,0x56
+# CHECK: v_sub_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x4e]
+0xf7,0x04,0x0a,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x56]
-0xf7,0x04,0x0a,0x56
+# 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_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_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_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_sub_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x4e]
+0x01,0xff,0x0b,0x4e
 
-# CHECK: v_lshrrev_b16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x56]
-0x01,0xff,0x0b,0x56
+# CHECK: v_sub_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_sub_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x27,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x27,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x27,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x7f,0x04,0x02,0x00
+# 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_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_sub_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_sub_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xff,0x03,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_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_sub_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_sub_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_sub_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_sub_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x2b,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_subrev_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x50]
+0x01,0x05,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x58]
-0x01,0x05,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x51]
+0x01,0x05,0xfe,0x51
 
-# CHECK: v_ashrrev_i16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x59]
-0x01,0x05,0xfe,0x59
+# CHECK: v_subrev_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x50]
+0xff,0x05,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x58]
-0xff,0x05,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x50]
+0x01,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x58]
-0x01,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x50]
+0x65,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x58]
-0x65,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x50]
+0x66,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x58]
-0x66,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x50]
+0x67,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x58]
-0x67,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x50]
+0x6a,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x58]
-0x6a,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x50]
+0x6b,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x58]
-0x6b,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x50]
+0x6c,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x58]
-0x6c,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x50]
+0x6d,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x58]
-0x6d,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x50]
+0x6e,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x58]
-0x6e,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x50]
+0x6f,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x58]
-0x6f,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x50]
+0x7b,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x58]
-0x7b,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x50]
+0x7c,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x58]
-0x7c,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x50]
+0x7e,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x58]
-0x7e,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x50]
+0x7f,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x58]
-0x7f,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x50]
+0x80,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x58]
-0x80,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x50]
+0xc1,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x58]
-0xc1,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x50]
+0xf0,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x58]
-0xf0,0x04,0x0a,0x58
+# CHECK: v_subrev_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x50]
+0xf7,0x04,0x0a,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x58]
-0xf7,0x04,0x0a,0x58
+# 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_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_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_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_subrev_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x50]
+0x01,0xff,0x0b,0x50
 
-# CHECK: v_ashrrev_i16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x58]
-0x01,0xff,0x0b,0x58
+# CHECK: v_subrev_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x28,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x28,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x28,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x7f,0x04,0x02,0x00
+# 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_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_subrev_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xff,0x03,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_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_subrev_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x2c,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_mul_lo_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x52]
+0x01,0x05,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5a]
-0x01,0x05,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x53]
+0x01,0x05,0xfe,0x53
 
-# CHECK: v_max_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x5b]
-0x01,0x05,0xfe,0x5b
+# CHECK: v_mul_lo_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x52]
+0xff,0x05,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5a]
-0xff,0x05,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x52]
+0x01,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x5a]
-0x01,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x52]
+0x65,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x5a]
-0x65,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x52]
+0x66,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x5a]
-0x66,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x52]
+0x67,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x5a]
-0x67,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x52]
+0x6a,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x5a]
-0x6a,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x52]
+0x6b,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x5a]
-0x6b,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x52]
+0x6c,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x5a]
-0x6c,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x52]
+0x6d,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x5a]
-0x6d,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x52]
+0x6e,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x5a]
-0x6e,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x52]
+0x6f,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x5a]
-0x6f,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x52]
+0x7b,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x5a]
-0x7b,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x52]
+0x7c,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x5a]
-0x7c,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x52]
+0x7e,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x5a]
-0x7e,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x52]
+0x7f,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x5a]
-0x7f,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x52]
+0x80,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x5a]
-0x80,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x52]
+0xc1,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x5a]
-0xc1,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x52]
+0xf0,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x5a]
-0xf0,0x04,0x0a,0x5a
+# CHECK: v_mul_lo_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x52]
+0xf7,0x04,0x0a,0x52
 
-# CHECK: v_max_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x5a]
-0xf7,0x04,0x0a,0x5a
+# 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_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_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_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_mul_lo_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x52]
+0x01,0xff,0x0b,0x52
 
-# CHECK: v_max_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x5a]
-0x01,0xff,0x0b,0x5a
+# CHECK: v_mul_lo_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x29,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x29,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x29,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x7f,0x04,0x02,0x00
+# 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_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_mul_lo_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xff,0x03,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_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_mul_lo_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_max_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x2d,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_lshlrev_b16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x54]
+0x01,0x05,0x0a,0x54
 
-# CHECK: v_max_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x20]
-0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x20
+# CHECK: v_lshlrev_b16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x55]
+0x01,0x05,0xfe,0x55
 
-# CHECK: v_max_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x40]
-0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x40
+# CHECK: v_lshlrev_b16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x54]
+0xff,0x05,0x0a,0x54
 
-# CHECK: v_max_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x60]
-0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x60
+# CHECK: v_lshlrev_b16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x54]
+0x01,0x04,0x0a,0x54
 
-# CHECK: v_max_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x2d,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x01,0x2d,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshlrev_b16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x54]
+0x65,0x04,0x0a,0x54
 
-# CHECK: v_max_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x2d,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x02,0x2d,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshlrev_b16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x54]
+0x66,0x04,0x0a,0x54
 
-# CHECK: v_max_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x2d,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x03,0x2d,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshlrev_b16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x54]
+0x67,0x04,0x0a,0x54
 
-# CHECK: v_max_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x2d,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x80,0x2d,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshlrev_b16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x54]
+0x6a,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5c]
-0x01,0x05,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x54]
+0x6b,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x5d]
-0x01,0x05,0xfe,0x5d
+# CHECK: v_lshlrev_b16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x54]
+0x6c,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5c]
-0xff,0x05,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x54]
+0x6d,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x5c]
-0x01,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x54]
+0x6e,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x5c]
-0x65,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x54]
+0x6f,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x5c]
-0x66,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x54]
+0x7b,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x5c]
-0x67,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x54]
+0x7c,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x5c]
-0x6a,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x54]
+0x7e,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x5c]
-0x6b,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x54]
+0x7f,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x5c]
-0x6c,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x54]
+0x80,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x5c]
-0x6d,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x54]
+0xc1,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x5c]
-0x6e,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x54]
+0xf0,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x5c]
-0x6f,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x54]
+0xf7,0x04,0x0a,0x54
 
-# CHECK: v_min_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x5c]
-0x7b,0x04,0x0a,0x5c
+# 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_min_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x5c]
-0x7c,0x04,0x0a,0x5c
+# 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_min_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x5c]
-0x7e,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x54]
+0x01,0xff,0x0b,0x54
 
-# CHECK: v_min_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x5c]
-0x7f,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x5c]
-0x80,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x5c]
-0xc1,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_min_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x5c]
-0xf0,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x5c]
-0xf7,0x04,0x0a,0x5c
+# CHECK: v_lshlrev_b16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x65,0x04,0x02,0x00
 
-# 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_lshlrev_b16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x66,0x04,0x02,0x00
 
-# 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_lshlrev_b16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x5c]
-0x01,0xff,0x0b,0x5c
+# CHECK: v_lshlrev_b16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x6c,0x04,0x02,0x00
+# 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_min_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_min_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x7c,0x04,0x02,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_min_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xcd,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_lshlrev_b16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xdb,0x00,0x00
 
-# 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_lshlrev_b16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x56]
+0x01,0x05,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x57]
+0x01,0x05,0xfe,0x57
 
-# CHECK: v_min_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x56]
+0xff,0x05,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x56]
+0x01,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_lshrrev_b16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x56]
+0x65,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_lshrrev_b16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x56]
+0x66,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_lshrrev_b16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x56]
+0x67,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_lshrrev_b16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x56]
+0x6a,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x20]
-0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x20
+# CHECK: v_lshrrev_b16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x56]
+0x6b,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x40]
-0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x40
+# CHECK: v_lshrrev_b16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x56]
+0x6c,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x60]
-0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x60
+# CHECK: v_lshrrev_b16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x56]
+0x6d,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x2e,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x01,0x2e,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshrrev_b16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x56]
+0x6e,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x2e,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x02,0x2e,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshrrev_b16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x56]
+0x6f,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x2e,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x03,0x2e,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshrrev_b16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x56]
+0x7b,0x04,0x0a,0x56
 
-# CHECK: v_min_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x2e,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x80,0x2e,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshrrev_b16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x56]
+0x7c,0x04,0x0a,0x56
 
-# CHECK: v_max_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5e]
-0x01,0x05,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x56]
+0x7e,0x04,0x0a,0x56
 
-# CHECK: v_max_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x5f]
-0x01,0x05,0xfe,0x5f
+# CHECK: v_lshrrev_b16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x56]
+0x7f,0x04,0x0a,0x56
 
-# CHECK: v_max_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5e]
-0xff,0x05,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x56]
+0x80,0x04,0x0a,0x56
 
-# CHECK: v_max_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x5e]
-0x01,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x56]
+0xc1,0x04,0x0a,0x56
 
-# CHECK: v_max_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x5e]
-0x65,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x56]
+0xf0,0x04,0x0a,0x56
 
-# CHECK: v_max_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x5e]
-0x66,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x56]
+0xf7,0x04,0x0a,0x56
 
-# CHECK: v_max_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x5e]
-0x67,0x04,0x0a,0x5e
+# 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_max_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x5e]
-0x6a,0x04,0x0a,0x5e
+# 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_max_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x5e]
-0x6b,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x56]
+0x01,0xff,0x0b,0x56
 
-# CHECK: v_max_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x5e]
-0x6c,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x5e]
-0x6d,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x5e]
-0x6e,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x5e]
-0x6f,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x5e]
-0x7b,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x5e]
-0x7c,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x5e]
-0x7e,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x5e]
-0x7f,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x5e]
-0x80,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x5e]
-0xc1,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x5e]
-0xf0,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x5e]
-0xf7,0x04,0x0a,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6e,0x04,0x02,0x00
 
-# 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_lshrrev_b16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6f,0x04,0x02,0x00
 
-# 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_lshrrev_b16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x5e]
-0x01,0xff,0x0b,0x5e
+# CHECK: v_lshrrev_b16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0xff,0x05,0x02,0x00
+# 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_max_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_max_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x6a,0x04,0x02,0x00
+# 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_max_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xdf,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_lshrrev_b16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0x01,0x01,0x00
 
-# 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_lshrrev_b16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_max_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_max_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_max_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x58]
+0x01,0x05,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x59]
+0x01,0x05,0xfe,0x59
 
-# CHECK: v_max_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x58]
+0xff,0x05,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x58]
+0x01,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x58]
+0x65,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x58]
+0x66,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x58]
+0x67,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x58]
+0x6a,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x58]
+0x6b,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x58]
+0x6c,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x58]
+0x6d,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_ashrrev_i16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x58]
+0x6e,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_ashrrev_i16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x58]
+0x6f,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_ashrrev_i16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x58]
+0x7b,0x04,0x0a,0x58
 
-# CHECK: v_max_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x2f,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_ashrrev_i16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x58]
+0x7c,0x04,0x0a,0x58
 
-# CHECK: v_max_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x60]
-0x01,0x05,0x0a,0x60
+# CHECK: v_ashrrev_i16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x58]
+0x7e,0x04,0x0a,0x58
 
-# CHECK: v_max_i16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x61]
-0x01,0x05,0xfe,0x61
+# CHECK: v_ashrrev_i16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x58]
+0x7f,0x04,0x0a,0x58
 
-# CHECK: v_max_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x60]
-0xff,0x05,0x0a,0x60
+# CHECK: v_ashrrev_i16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x58]
+0x80,0x04,0x0a,0x58
 
-# CHECK: v_max_i16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x60]
-0x01,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x58]
+0xc1,0x04,0x0a,0x58
 
-# CHECK: v_max_i16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x60]
-0x65,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x58]
+0xf0,0x04,0x0a,0x58
 
-# CHECK: v_max_i16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x60]
-0x66,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x58]
+0xf7,0x04,0x0a,0x58
 
-# CHECK: v_max_i16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x60]
-0x67,0x04,0x0a,0x60
+# 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_max_i16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x60]
-0x6a,0x04,0x0a,0x60
+# 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_max_i16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x60]
-0x6b,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x58]
+0x01,0xff,0x0b,0x58
 
-# CHECK: v_max_i16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x60]
-0x6c,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x60]
-0x6d,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x60]
-0x6e,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x60]
-0x6f,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x60]
-0x7b,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x60]
-0x7c,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x60]
-0x7e,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x60]
-0x7f,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x60]
-0x80,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x60]
-0xc1,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x60]
-0xf0,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x60]
-0xf7,0x04,0x0a,0x60
+# CHECK: v_ashrrev_i16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6e,0x04,0x02,0x00
 
-# 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_ashrrev_i16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6f,0x04,0x02,0x00
 
-# 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_ashrrev_i16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x60]
-0x01,0xff,0x0b,0x60
+# CHECK: v_ashrrev_i16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x30,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x30,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x30,0xd1,0xff,0x05,0x02,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_max_i16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_max_i16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x6a,0x04,0x02,0x00
+# 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_max_i16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xdf,0x00,0x00
 
-# 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_ashrrev_i16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0x01,0x01,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_ashrrev_i16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_max_i16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_max_i16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_max_i16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_max_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5a]
+0x01,0x05,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_max_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x5b]
+0x01,0x05,0xfe,0x5b
 
-# CHECK: v_max_i16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_max_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5a]
+0xff,0x05,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_max_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x5a]
+0x01,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_max_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x5a]
+0x65,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_max_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x5a]
+0x66,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_max_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x5a]
+0x67,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_max_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x5a]
+0x6a,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_max_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x5a]
+0x6b,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_max_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x5a]
+0x6c,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_max_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x5a]
+0x6d,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x30,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_max_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x5a]
+0x6e,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x30,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_max_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x5a]
+0x6f,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_max_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x5a]
+0x7b,0x04,0x0a,0x5a
 
-# CHECK: v_max_i16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x30,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_max_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x5a]
+0x7c,0x04,0x0a,0x5a
 
-# CHECK: v_min_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x62]
-0x01,0x05,0x0a,0x62
+# CHECK: v_max_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x5a]
+0x7e,0x04,0x0a,0x5a
 
-# CHECK: v_min_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x63]
-0x01,0x05,0xfe,0x63
+# CHECK: v_max_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x5a]
+0x7f,0x04,0x0a,0x5a
 
-# CHECK: v_min_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x62]
-0xff,0x05,0x0a,0x62
+# CHECK: v_max_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x5a]
+0x80,0x04,0x0a,0x5a
 
-# CHECK: v_min_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x62]
-0x01,0x04,0x0a,0x62
+# CHECK: v_max_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x5a]
+0xc1,0x04,0x0a,0x5a
 
-# CHECK: v_min_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x62]
-0x65,0x04,0x0a,0x62
+# CHECK: v_max_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x5a]
+0xf0,0x04,0x0a,0x5a
 
-# CHECK: v_min_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x62]
-0x66,0x04,0x0a,0x62
+# CHECK: v_max_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x5a]
+0xf7,0x04,0x0a,0x5a
 
-# CHECK: v_min_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x62]
-0x67,0x04,0x0a,0x62
+# 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_min_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x62]
-0x6a,0x04,0x0a,0x62
+# 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_min_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x62]
-0x6b,0x04,0x0a,0x62
+# CHECK: v_max_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x5a]
+0x01,0xff,0x0b,0x5a
 
-# CHECK: v_min_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x62]
-0x6c,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x62]
-0x6d,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x62]
-0x6e,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x62]
-0x6f,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x62]
-0x7b,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x62]
-0x7c,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x62]
-0x7e,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x62]
-0x7f,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x62]
-0x80,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x62]
-0xc1,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x62]
-0xf0,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x62]
-0xf7,0x04,0x0a,0x62
+# CHECK: v_max_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6e,0x04,0x02,0x00
 
-# 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_max_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6f,0x04,0x02,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_max_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x62]
-0x01,0xff,0x0b,0x62
+# CHECK: v_max_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_max_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x31,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x31,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_max_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x31,0xd1,0xff,0x05,0x02,0x00
+# 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_min_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_min_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x6a,0x04,0x02,0x00
+# 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_min_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xdf,0x00,0x00
 
-# 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_max_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_max_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0x01,0x01,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_max_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_min_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_min_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_min_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_max_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_min_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_min_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_max_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_min_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_max_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_max_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_min_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5c]
+0x01,0x05,0x0a,0x5c
 
-# CHECK: v_min_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_min_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x5d]
+0x01,0x05,0xfe,0x5d
 
-# CHECK: v_min_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_min_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5c]
+0xff,0x05,0x0a,0x5c
 
-# CHECK: v_min_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_min_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x5c]
+0x01,0x04,0x0a,0x5c
 
-# CHECK: v_min_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x31,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_min_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x5c]
+0x65,0x04,0x0a,0x5c
 
-# CHECK: v_min_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x31,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_min_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x5c]
+0x66,0x04,0x0a,0x5c
 
-# CHECK: v_min_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_min_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x5c]
+0x67,0x04,0x0a,0x5c
 
-# CHECK: v_min_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x31,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_min_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x5c]
+0x6a,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x64]
-0x01,0x05,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x5c]
+0x6b,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x65]
-0x01,0x05,0xfe,0x65
+# CHECK: v_min_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x5c]
+0x6c,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x64]
-0xff,0x05,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x5c]
+0x6d,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x64]
-0x01,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x5c]
+0x6e,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x64]
-0x65,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x5c]
+0x6f,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x64]
-0x66,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x5c]
+0x7b,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x64]
-0x67,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x5c]
+0x7c,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x64]
-0x6a,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x5c]
+0x7e,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x64]
-0x6b,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x5c]
+0x7f,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x64]
-0x6c,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x5c]
+0x80,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x64]
-0x6d,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x5c]
+0xc1,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x64]
-0x6e,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x5c]
+0xf0,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x64]
-0x6f,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x5c]
+0xf7,0x04,0x0a,0x5c
 
-# CHECK: v_min_i16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x64]
-0x7b,0x04,0x0a,0x64
+# 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_min_i16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x64]
-0x7c,0x04,0x0a,0x64
+# 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_min_i16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x64]
-0x7e,0x04,0x0a,0x64
+# CHECK: v_min_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x5c]
+0x01,0xff,0x0b,0x5c
 
-# CHECK: v_min_i16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x64]
-0x7f,0x04,0x0a,0x64
+# CHECK: v_min_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_i16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x64]
-0x80,0x04,0x0a,0x64
+# CHECK: v_min_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_i16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x64]
-0xc1,0x04,0x0a,0x64
+# CHECK: v_min_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_min_i16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x64]
-0xf0,0x04,0x0a,0x64
+# CHECK: v_min_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x64]
-0xf7,0x04,0x0a,0x64
+# CHECK: v_min_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x65,0x04,0x02,0x00
 
-# 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_min_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x66,0x04,0x02,0x00
 
-# 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_min_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x64]
-0x01,0xff,0x0b,0x64
+# CHECK: v_min_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_min_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x32,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x32,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_min_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x32,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_min_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x6c,0x04,0x02,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_min_i16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_min_i16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x7c,0x04,0x02,0x00
+# 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_min_i16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x7f,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xcd,0x00,0x00
 
-# 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_min_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xff,0x03,0x00
+# CHECK: v_min_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xdb,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_min_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_min_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_min_i16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_min_i16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_min_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_min_i16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_min_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x2e,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x32,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_min_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x2e,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x32,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_min_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x2e,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_min_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x2e,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x32,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_max_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5e]
+0x01,0x05,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x66]
-0x01,0x05,0x0a,0x66
+# CHECK: v_max_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x5f]
+0x01,0x05,0xfe,0x5f
 
-# CHECK: v_ldexp_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x67]
-0x01,0x05,0xfe,0x67
+# CHECK: v_max_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5e]
+0xff,0x05,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x66]
-0xff,0x05,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x5e]
+0x01,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x66]
-0x01,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x5e]
+0x65,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x66]
-0x65,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x5e]
+0x66,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x66]
-0x66,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x5e]
+0x67,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x66]
-0x67,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x5e]
+0x6a,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x66]
-0x6a,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x5e]
+0x6b,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x66]
-0x6b,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x5e]
+0x6c,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x66]
-0x6c,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x5e]
+0x6d,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x66]
-0x6d,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x5e]
+0x6e,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x66]
-0x6e,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x5e]
+0x6f,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x66]
-0x6f,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x5e]
+0x7b,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x66]
-0x7b,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x5e]
+0x7c,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x66]
-0x7c,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x5e]
+0x7e,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x66]
-0x7e,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x5e]
+0x7f,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x66]
-0x7f,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x5e]
+0x80,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x66]
-0x80,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x5e]
+0xc1,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x66]
-0xc1,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x5e]
+0xf0,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x66]
-0xf0,0x04,0x0a,0x66
+# CHECK: v_max_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x5e]
+0xf7,0x04,0x0a,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x66]
-0xf7,0x04,0x0a,0x66
+# 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_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_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_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_max_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x5e]
+0x01,0xff,0x0b,0x5e
 
-# CHECK: v_ldexp_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x66]
-0x01,0xff,0x0b,0x66
+# CHECK: v_max_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_max_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x33,0xd1,0x01,0x05,0x02,0x00]
-0xff,0x00,0x33,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_max_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xff,0x05,0x02,0x00]
-0x05,0x00,0x33,0xd1,0xff,0x05,0x02,0x00
+# CHECK: v_max_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x01,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x65,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x65,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x66,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x66,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x67,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x67,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6a,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x6a,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6b,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x6b,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6c,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x6c,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6d,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x6d,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6e,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x6e,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6f,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x6f,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7b,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x7b,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7c,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x7c,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7e,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x7e,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7f,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x7f,0x04,0x02,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_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_max_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xc1,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0xc1,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xf0,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0xf0,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xf7,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0xf7,0x04,0x02,0x00
+# CHECK: v_max_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xff,0x03,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xff,0x03,0x00
+# 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_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_max_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xcb,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xcb,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xcd,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xcd,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xcf,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xcf,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xd5,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xd5,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xd7,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xd7,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xd9,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xd9,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xdb,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xdb,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xdd,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xdd,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xdf,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xdf,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xf7,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xf7,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xf9,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xf9,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xfd,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xfd,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xff,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xff,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x01,0x01,0x00]
-0x05,0x00,0x33,0xd1,0x01,0x01,0x01,0x00
+# CHECK: v_max_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x83,0x01,0x00]
-0x05,0x00,0x33,0xd1,0x01,0x83,0x01,0x00
+# CHECK: v_max_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xe1,0x01,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xe1,0x01,0x00
+# CHECK: v_max_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xef,0x01,0x00]
-0x05,0x00,0x33,0xd1,0x01,0xef,0x01,0x00
+# CHECK: v_max_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x60]
+0x01,0x05,0x0a,0x60
 
-# CHECK: v_ldexp_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x20]
-0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x20
+# CHECK: v_max_i16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x61]
+0x01,0x05,0xfe,0x61
 
-# CHECK: v_ldexp_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x33,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x01,0x33,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_max_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x60]
+0xff,0x05,0x0a,0x60
 
-# CHECK: v_ldexp_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x33,0xd1,0x01,0x05,0x02,0x00]
-0x05,0x80,0x33,0xd1,0x01,0x05,0x02,0x00
+# CHECK: v_max_i16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x60]
+0x01,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x60]
+0x65,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x60]
+0x66,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x60]
+0x67,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x60]
+0x6a,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x60]
+0x6b,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x60]
+0x6c,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x60]
+0x6d,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x60]
+0x6e,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x60]
+0x6f,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x60]
+0x7b,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x60]
+0x7c,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x60]
+0x7e,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x60]
+0x7f,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x60]
+0x80,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x60]
+0xc1,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x60]
+0xf0,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x60]
+0xf7,0x04,0x0a,0x60
 
-# CHECK: v_mad_legacy_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0x80,0x04,0x0e,0x04
+# 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_mad_legacy_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0xc1,0x04,0x0e,0x04
+# 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_mad_legacy_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_max_i16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x60]
+0x01,0xff,0x0b,0x60
 
-# CHECK: v_mad_legacy_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc0,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_max_i16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_max_i16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x30,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x30,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x30,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_max_i16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_max_i16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0x83,0x0d,0x04
+# 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_mad_legacy_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_max_i16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_max_i16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_max_i16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_max_i16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x96,0x01
+# 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_mad_legacy_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_max_i16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_max_i16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_max_i16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_max_i16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_max_i16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_max_i16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_max_i16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_max_i16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_max_i16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_max_i16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_max_i16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_max_i16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_max_i16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_max_i16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_max_i16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_max_i16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mad_legacy_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_max_i16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mad_legacy_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_min_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x62]
+0x01,0x05,0x0a,0x62
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_min_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x63]
+0x01,0x05,0xfe,0x63
 
-# CHECK: v_mad_legacy_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_min_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x62]
+0xff,0x05,0x0a,0x62
 
-# CHECK: v_mad_legacy_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xc0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x62]
+0x01,0x04,0x0a,0x62
 
-# CHECK: v_mad_legacy_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xc0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x62]
+0x65,0x04,0x0a,0x62
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xc0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x62]
+0x66,0x04,0x0a,0x62
 
-# CHECK: v_mad_legacy_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xc0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x62]
+0x67,0x04,0x0a,0x62
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xc0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x62]
+0x6a,0x04,0x0a,0x62
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_min_u16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x62]
+0x6b,0x04,0x0a,0x62
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_min_u16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x62]
+0x6c,0x04,0x0a,0x62
 
-# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_min_u16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x62]
+0x6d,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x62]
+0x6e,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x62]
+0x6f,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x62]
+0x7b,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x62]
+0x7c,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x62]
+0x7e,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x62]
+0x7f,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x62]
+0x80,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x62]
+0xc1,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x62]
+0xf0,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x62]
+0xf7,0x04,0x0a,0x62
 
-# CHECK: v_mad_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x6d,0x04,0x0e,0x04
+# 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_mad_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x6e,0x04,0x0e,0x04
+# 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_mad_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_min_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x62]
+0x01,0xff,0x0b,0x62
 
-# CHECK: v_mad_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_min_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_min_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x31,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x31,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_min_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x31,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mad_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_min_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_min_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_min_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_min_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc1,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_min_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_min_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xdd,0x0c,0x04
+# 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_mad_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mad_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_min_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_mad_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xff,0x0c,0x04
+# 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_mad_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_min_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_min_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_min_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_min_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_min_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_min_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_min_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_min_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_min_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_min_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_min_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_min_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_min_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_min_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_min_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_min_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_min_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mad_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_min_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x64]
+0x01,0x05,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_min_i16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x65]
+0x01,0x05,0xfe,0x65
 
-# CHECK: v_mad_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_min_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x64]
+0xff,0x05,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_min_i16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x64]
+0x01,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_min_i16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x64]
+0x65,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_min_i16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x64]
+0x66,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_min_i16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x64]
+0x67,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_min_i16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x64]
+0x6a,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_min_i16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x64]
+0x6b,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_min_i16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x64]
+0x6c,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc1,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xc1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_i16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x64]
+0x6d,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc1,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xc1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_i16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x64]
+0x6e,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc1,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xc1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_i16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x64]
+0x6f,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc1,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xc1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_i16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x64]
+0x7b,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc1,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xc1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_i16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x64]
+0x7c,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_min_i16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x64]
+0x7e,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_min_i16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x64]
+0x7f,0x04,0x0a,0x64
 
-# CHECK: v_mad_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_min_i16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x64]
+0x80,0x04,0x0a,0x64
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_i16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x64]
+0xc1,0x04,0x0a,0x64
 
-# CHECK: v_mad_i32_i24 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min_i16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x64]
+0xf0,0x04,0x0a,0x64
 
-# CHECK: v_mad_i32_i24 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_min_i16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x64]
+0xf7,0x04,0x0a,0x64
 
-# CHECK: v_mad_i32_i24 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0x04,0x0e,0x04
+# 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_mad_i32_i24 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x65,0x04,0x0e,0x04
+# 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_mad_i32_i24 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_min_i16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x64]
+0x01,0xff,0x0b,0x64
 
-# CHECK: v_mad_i32_i24 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x32,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x32,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x32,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc2,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_min_i16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_min_i16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xcb,0x0c,0x04
+# 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_mad_i32_i24 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xd9,0x0c,0x04
+# 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_mad_i32_i24 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_min_i16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_min_i16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_min_i16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_min_i16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_min_i16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_min_i16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_min_i16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_min_i16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_min_i16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_min_i16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_min_i16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_ldexp_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x66]
+0x01,0x05,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_ldexp_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x67]
+0x01,0x05,0xfe,0x67
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_ldexp_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x66]
+0xff,0x05,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_ldexp_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x66]
+0x01,0x04,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_ldexp_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x66]
+0x65,0x04,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_ldexp_f16_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x66]
+0x66,0x04,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_ldexp_f16_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x66]
+0x67,0x04,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_ldexp_f16_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x66]
+0x6a,0x04,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_ldexp_f16_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x66]
+0x6b,0x04,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_ldexp_f16_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x66]
+0x6c,0x04,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_ldexp_f16_e32 v5, tba_hi, v2    ; encoding: [0x6d,0x04,0x0a,0x66]
+0x6d,0x04,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_ldexp_f16_e32 v5, tma_lo, v2    ; encoding: [0x6e,0x04,0x0a,0x66]
+0x6e,0x04,0x0a,0x66
 
-# CHECK: v_mad_i32_i24 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc2,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_ldexp_f16_e32 v5, tma_hi, v2    ; encoding: [0x6f,0x04,0x0a,0x66]
+0x6f,0x04,0x0a,0x66
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_ldexp_f16_e32 v5, ttmp11, v2    ; encoding: [0x7b,0x04,0x0a,0x66]
+0x7b,0x04,0x0a,0x66
 
-# CHECK: v_mad_u32_u24 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_ldexp_f16_e32 v5, m0, v2    ; encoding: [0x7c,0x04,0x0a,0x66]
+0x7c,0x04,0x0a,0x66
 
-# CHECK: v_mad_u32_u24 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_ldexp_f16_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x66]
+0x7e,0x04,0x0a,0x66
 
-# CHECK: v_mad_u32_u24 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x66]
+0x7f,0x04,0x0a,0x66
 
-# CHECK: v_mad_u32_u24 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e32 v5, 0, v2    ; encoding: [0x80,0x04,0x0a,0x66]
+0x80,0x04,0x0a,0x66
 
-# CHECK: v_mad_u32_u24 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e32 v5, -1, v2    ; encoding: [0xc1,0x04,0x0a,0x66]
+0xc1,0x04,0x0a,0x66
 
-# CHECK: v_mad_u32_u24 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e32 v5, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x66]
+0xf0,0x04,0x0a,0x66
 
-# CHECK: v_mad_u32_u24 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x66]
+0xf7,0x04,0x0a,0x66
 
-# CHECK: v_mad_u32_u24 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x6b,0x04,0x0e,0x04
+# 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_mad_u32_u24 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x6c,0x04,0x0e,0x04
+# 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_mad_u32_u24 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x66]
+0x01,0xff,0x0b,0x66
 
-# CHECK: v_mad_u32_u24 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x33,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x33,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x33,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc3,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_ldexp_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_ldexp_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xd9,0x0c,0x04
+# 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_mad_u32_u24 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xf9,0x0c,0x04
+# 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_mad_u32_u24 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_ldexp_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_ldexp_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_ldexp_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_ldexp_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_ldexp_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_ldexp_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_ldexp_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_ldexp_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x33,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x33,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_ldexp_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x33,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x33,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_mad_legacy_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_mad_legacy_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_mad_legacy_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_mad_u32_u24 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc3,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_mad_legacy_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_cubeid_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc4,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_cubeid_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_cubeid_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_mad_legacy_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_mad_legacy_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_cubeid_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_cubeid_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_cubeid_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_cubeid_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_mad_legacy_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_cubeid_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_mad_legacy_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_cubeid_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_cubeid_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_mad_legacy_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_cubeid_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_mad_legacy_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_cubeid_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_mad_legacy_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_mad_legacy_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_mad_legacy_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_mad_legacy_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc4,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xc4,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_cubeid_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc4,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xc4,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_cubeid_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc4,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xc4,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_cubeid_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc4,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xc4,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc4,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xc4,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_mad_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_mad_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_mad_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_mad_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_cubesc_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc5,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_mad_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_mad_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_mad_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_cubesc_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_mad_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_cubesc_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_mad_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_mad_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_mad_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_mad_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_mad_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_mad_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_mad_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_mad_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_mad_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_mad_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_mad_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_mad_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_mad_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_cubesc_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_mad_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_cubesc_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_mad_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_cubesc_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_mad_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_cubesc_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_mad_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_cubesc_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_mad_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_cubesc_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_mad_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_cubesc_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_mad_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_cubesc_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_mad_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_cubesc_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_mad_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_mad_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_mad_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_mad_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_mad_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc5,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xc5,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_cubesc_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc5,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xc5,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_cubesc_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc5,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xc5,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_cubesc_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc5,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xc5,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc5,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xc5,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_i32_i24 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_mad_i32_i24 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_mad_i32_i24 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_mad_i32_i24 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_cubetc_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc6,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_mad_i32_i24 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_mad_i32_i24 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_mad_i32_i24 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_cubetc_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_mad_i32_i24 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_cubetc_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_mad_i32_i24 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_mad_i32_i24 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_mad_i32_i24 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_mad_i32_i24 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_mad_i32_i24 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_cubetc_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_cubetc_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_cubetc_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_cubetc_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_mad_i32_i24 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc2,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc2,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_mad_u32_u24 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_mad_u32_u24 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_mad_u32_u24 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_mad_u32_u24 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_mad_u32_u24 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_mad_u32_u24 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_mad_u32_u24 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xc6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xc6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xc6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xc6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xc6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_mad_u32_u24 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_mad_u32_u24 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_mad_u32_u24 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_cubema_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc7,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_mad_u32_u24 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_mad_u32_u24 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_cubema_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_cubema_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_cubema_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_cubema_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_cubema_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_cubema_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_cubema_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_cubema_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_cubema_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_cubema_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_cubema_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_cubema_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_cubema_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_cubema_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_cubema_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_cubema_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_cubema_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_cubema_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_cubema_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_mad_u32_u24 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_cubema_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_mad_u32_u24 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_cubema_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_mad_u32_u24 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_cubema_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_mad_u32_u24 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc3,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_cubeid_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_cubeid_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_cubeid_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_cubeid_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_cubeid_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_cubeid_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_cubeid_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_cubeid_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_cubeid_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_cubeid_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_cubeid_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_cubeid_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_cubeid_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_cubeid_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_cubeid_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_cubeid_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_cubeid_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_cubeid_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_cubeid_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc7,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xc7,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc7,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xc7,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc7,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xc7,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_cubema_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc7,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xc7,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc7,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xc7,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_cubeid_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_cubeid_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_cubeid_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_bfe_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_bfe_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_bfe_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_bfe_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_bfe_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_bfe_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_bfe_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_bfe_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_bfe_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_bfe_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_bfe_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_bfe_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_bfe_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_bfe_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_bfe_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_bfe_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_bfe_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_bfe_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_bfe_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_bfe_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc8,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_bfe_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_bfe_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_bfe_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_bfe_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_bfe_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_bfe_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_bfe_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_bfe_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_bfe_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_bfe_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_bfe_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_bfe_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_bfe_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_bfe_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_bfe_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_cubeid_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_bfe_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_cubeid_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_cubeid_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_cubeid_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_cubeid_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_cubeid_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_bfe_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_cubeid_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_bfe_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_cubeid_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_bfe_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_cubesc_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_cubesc_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_cubesc_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_cubesc_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_cubesc_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_cubesc_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_cubesc_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_cubesc_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_cubesc_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_cubesc_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_cubesc_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_cubesc_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_cubesc_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_cubesc_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc8,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_cubesc_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_bfe_i32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xc9,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_cubesc_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_cubesc_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_bfe_i32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_bfe_i32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_bfe_i32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_bfe_i32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_bfe_i32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_bfe_i32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_bfe_i32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_bfe_i32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_bfe_i32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_bfe_i32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_bfe_i32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_bfe_i32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_bfe_i32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_bfe_i32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_bfe_i32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_bfe_i32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_bfe_i32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_bfe_i32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_bfe_i32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_cubesc_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_bfe_i32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_cubesc_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_bfe_i32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_cubesc_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_bfe_i32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_cubesc_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_bfe_i32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_cubesc_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_bfe_i32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_cubesc_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_bfe_i32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_cubesc_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_bfe_i32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_cubesc_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_bfe_i32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_cubesc_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_cubesc_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_cubesc_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_cubesc_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_cubesc_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_cubesc_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_bfe_i32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_cubesc_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_bfe_i32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_bfe_i32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_cubetc_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_cubetc_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xc9,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_cubetc_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_bfi_b32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xca,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_cubetc_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_bfi_b32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_bfi_b32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_bfi_b32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_cubetc_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_bfi_b32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xca,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_cubetc_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_bfi_b32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xca,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_cubetc_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_bfi_b32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_cubetc_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_bfi_b32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xca,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_cubetc_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_cubetc_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_cubetc_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_bfi_b32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_bfi_b32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_bfi_b32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_cubetc_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_bfi_b32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xca,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_bfi_b32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xca,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_cubetc_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_bfi_b32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_cubetc_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_bfi_b32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xca,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_cubetc_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_fma_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_fma_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_fma_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_fma_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_cubetc_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_fma_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xcb,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_cubema_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_cubema_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_cubema_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_cubema_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_cubema_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_cubema_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_cubema_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_cubema_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_cubema_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_cubema_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_fma_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_cubema_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_cubema_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_cubema_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_cubema_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_cubema_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_cubema_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_cubema_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_cubema_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_cubema_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_cubema_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_cubema_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_cubema_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_cubema_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_cubema_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_cubema_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_cubema_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_cubema_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_cubema_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_fma_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_cubema_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_fma_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_cubema_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_fma_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_cubema_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_fma_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_cubema_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_fma_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_cubema_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_fma_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_cubema_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_fma_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_cubema_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_fma_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_cubema_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_fma_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_cubema_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_fma_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_cubema_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_fma_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_cubema_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_fma_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_cubema_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_fma_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_cubema_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_fma_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_cubema_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_fma_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xcb,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xcb,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_fma_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xcb,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xcb,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_fma_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xcb,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xcb,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_fma_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xcb,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xcb,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_fma_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xcb,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xcb,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_fma_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_cubema_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_fma_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_cubema_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_fma_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_cubema_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubema_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_fma_f64 v[254:255], v[1:2], v[2:3], v[3:4]    ; encoding: [0xfe,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04]
-0xfe,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_cubema_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[254:255], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0xfe,0x05,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0xfe,0x05,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[4:5], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x04,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x04,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[100:101], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x64,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x64,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], flat_scratch, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_fma_f64 v[5:6], vcc, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_fma_f64 v[5:6], tba, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_cubema_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_fma_f64 v[5:6], tma, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x7a,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x7a,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], exec, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], 0, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], -1, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], 0.5, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], -4.0, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xcc,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[254:255], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0f,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0f,0x04
+# CHECK: v_bfe_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], s[4:5], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x09,0x0c,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0x09,0x0c,0x04
+# CHECK: v_bfe_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], s[6:7], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x0d,0x0c,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0x0d,0x0c,0x04
+# CHECK: v_bfe_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], s[100:101], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xc9,0x0c,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xc9,0x0c,0x04
+# CHECK: v_bfe_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], flat_scratch, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_bfe_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], vcc, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_bfe_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], tba, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_bfe_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], tma, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_bfe_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], ttmp[10:11], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xf5,0x0c,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xf5,0x0c,0x04
+# CHECK: v_bfe_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], exec, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_bfe_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], 0, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_bfe_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], -1, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_bfe_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], 0.5, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_bfe_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], -4.0, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xcc,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_bfe_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc8,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[254:255]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x07]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x07
+# CHECK: v_bfe_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], s[6:7]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_bfe_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], s[8:9]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x22,0x00]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x22,0x00
+# CHECK: v_bfe_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], s[100:101]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x92,0x01]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x92,0x01
+# CHECK: v_bfe_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], flat_scratch    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_bfe_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], vcc    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_bfe_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], tba    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_bfe_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], tma    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_bfe_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], ttmp[10:11]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xea,0x01]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0xea,0x01
+# CHECK: v_bfe_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], exec    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_bfe_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_bfe_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], -1    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_bfe_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], 0.5    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_bfe_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], -4.0    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_bfe_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], -v[1:2], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_bfe_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], -v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_bfe_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], -v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_bfe_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_fma_f64 v[5:6], -v[1:2], -v[2:3], -v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_bfe_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_fma_f64 v[5:6], |v[1:2]|, v[2:3], v[3:4]    ; encoding: [0x05,0x01,0xcc,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xcc,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], |v[2:3]|, v[3:4]    ; encoding: [0x05,0x02,0xcc,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xcc,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], |v[3:4]|    ; encoding: [0x05,0x04,0xcc,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xcc,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_fma_f64 v[5:6], |v[1:2]|, |v[2:3]|, |v[3:4]|    ; encoding: [0x05,0x07,0xcc,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xcc,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] clamp    ; encoding: [0x05,0x80,0xcc,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xcc,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:2    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_bfe_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:4    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_bfe_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] div:2    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_bfe_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_lerp_u8 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_lerp_u8 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_lerp_u8 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_lerp_u8 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_lerp_u8 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_lerp_u8 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_lerp_u8 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_lerp_u8 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_lerp_u8 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_lerp_u8 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_lerp_u8 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_lerp_u8 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_bfe_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc8,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_lerp_u8 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xcd,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_bfe_i32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_bfe_i32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_bfe_i32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_bfe_i32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_bfe_i32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_bfe_i32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_bfe_i32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_bfe_i32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_bfe_i32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_bfe_i32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_bfe_i32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_bfe_i32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc9,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_lerp_u8 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_bfe_i32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_lerp_u8 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_bfe_i32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_bfe_i32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_bfe_i32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_bfe_i32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_bfe_i32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xcd,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_bfe_i32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_bfe_i32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_bfe_i32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_bfe_i32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_bfe_i32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_bfe_i32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_bfe_i32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_bfe_i32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_bfe_i32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_bfe_i32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_bfe_i32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_bfe_i32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_bfe_i32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_lerp_u8 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_bfe_i32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_lerp_u8 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_bfe_i32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_lerp_u8 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_bfe_i32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_lerp_u8 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_bfe_i32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_lerp_u8 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_bfe_i32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_lerp_u8 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_bfe_i32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_lerp_u8 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xcd,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_bfe_i32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_alignbit_b32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_alignbit_b32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_alignbit_b32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_alignbit_b32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_alignbit_b32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_alignbit_b32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_alignbit_b32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_alignbit_b32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_alignbit_b32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_alignbit_b32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_alignbit_b32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_alignbit_b32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_bfe_i32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc9,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_alignbit_b32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xce,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_bfi_b32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_bfi_b32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_bfi_b32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_bfi_b32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_bfi_b32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_bfi_b32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_bfi_b32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_bfi_b32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_bfi_b32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_bfi_b32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_bfi_b32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_bfi_b32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xca,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_bfi_b32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_bfi_b32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_bfi_b32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xce,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_bfi_b32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xce,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_bfi_b32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_bfi_b32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xce,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_bfi_b32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_bfi_b32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_bfi_b32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_bfi_b32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_bfi_b32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_bfi_b32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_bfi_b32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_bfi_b32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_bfi_b32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_bfi_b32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xca,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_bfi_b32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xca,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_bfi_b32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_bfi_b32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xca,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_alignbit_b32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_bfi_b32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_alignbit_b32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_bfi_b32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_alignbit_b32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_bfi_b32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_alignbit_b32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xce,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_bfi_b32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_alignbit_b32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xce,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_bfi_b32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_alignbit_b32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_bfi_b32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_alignbit_b32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xce,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_bfi_b32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_alignbyte_b32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_alignbyte_b32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_alignbyte_b32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_alignbyte_b32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_alignbyte_b32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_alignbyte_b32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_alignbyte_b32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_alignbyte_b32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xca,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_alignbyte_b32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xca,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_alignbyte_b32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_alignbyte_b32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_bfi_b32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xca,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_alignbyte_b32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xcf,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_fma_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_fma_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_fma_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_fma_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_fma_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_fma_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_fma_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_fma_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_fma_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_fma_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_fma_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_fma_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xcb,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_fma_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_fma_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_fma_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_fma_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_fma_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_fma_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xcf,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_fma_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_fma_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_fma_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_fma_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_fma_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_fma_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_fma_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_fma_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_fma_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_fma_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_fma_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_fma_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_fma_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_fma_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_fma_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_fma_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_fma_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_fma_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_fma_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_alignbyte_b32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xcf,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_fma_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_min3_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_min3_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_min3_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_min3_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_min3_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_min3_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_min3_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_min3_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_min3_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_min3_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_min3_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_min3_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_min3_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_min3_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_min3_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_min3_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_min3_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xcb,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xcb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xcb,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xcb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xcb,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xcb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xcb,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xcb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd0,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_fma_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xcb,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xcb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_fma_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_min3_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_fma_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_min3_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_fma_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_min3_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_fma_f64 v[254:255], v[1:2], v[2:3], v[3:4]    ; encoding: [0xfe,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04]
+0xfe,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], v[254:255], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0xfe,0x05,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0xfe,0x05,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], s[4:5], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x04,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x04,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], s[100:101], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x64,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x64,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], flat_scratch, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], vcc, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], tba, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], tma, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x7a,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x7a,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_fma_f64 v[5:6], exec, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_fma_f64 v[5:6], 0, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_fma_f64 v[5:6], -1, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_fma_f64 v[5:6], 0.5, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd0,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_fma_f64 v[5:6], -4.0, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xcc,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[254:255], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0f,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0f,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_fma_f64 v[5:6], v[1:2], s[4:5], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x09,0x0c,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0x09,0x0c,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], s[6:7], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x0d,0x0c,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0x0d,0x0c,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], s[100:101], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xc9,0x0c,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xc9,0x0c,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], flat_scratch, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], vcc, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], tba, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], tma, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], ttmp[10:11], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xf5,0x0c,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xf5,0x0c,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], exec, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], 0, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], -1, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], 0.5, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], -4.0, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xcc,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_min3_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[254:255]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x07]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x07
 
-# CHECK: v_min3_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], s[6:7]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_min3_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], s[8:9]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x22,0x00]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x22,0x00
 
-# CHECK: v_min3_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], s[100:101]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x92,0x01]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x92,0x01
 
-# CHECK: v_min3_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], flat_scratch    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_min3_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], vcc    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_min3_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], tba    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_min3_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], tma    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_min3_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], ttmp[10:11]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xea,0x01]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0xea,0x01
 
-# CHECK: v_min3_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xd0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xd0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], exec    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_min3_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xd0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xd0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_min3_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xd0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xd0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], -1    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_min3_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xd0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xd0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], 0.5    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_min3_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xd0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xd0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], -4.0    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_min3_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_fma_f64 v[5:6], -v[1:2], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_min3_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_fma_f64 v[5:6], v[1:2], -v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_min3_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], -v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_min3_i32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], -v[1:2], -v[2:3], -v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_min3_i32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], |v[1:2]|, v[2:3], v[3:4]    ; encoding: [0x05,0x01,0xcc,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xcc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], |v[2:3]|, v[3:4]    ; encoding: [0x05,0x02,0xcc,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xcc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], |v[3:4]|    ; encoding: [0x05,0x04,0xcc,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xcc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], |v[1:2]|, |v[2:3]|, |v[3:4]|    ; encoding: [0x05,0x07,0xcc,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xcc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] clamp    ; encoding: [0x05,0x80,0xcc,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xcc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:2    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_min3_i32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:4    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_min3_i32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] div:2    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_min3_i32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd1,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_lerp_u8 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_lerp_u8 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_lerp_u8 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_lerp_u8 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_lerp_u8 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_lerp_u8 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_lerp_u8 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_lerp_u8 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_lerp_u8 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xcd,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_min3_i32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_lerp_u8 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_min3_i32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_lerp_u8 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_lerp_u8 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_lerp_u8 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_lerp_u8 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_lerp_u8 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_lerp_u8 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_lerp_u8 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_lerp_u8 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd1,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_lerp_u8 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_lerp_u8 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_lerp_u8 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_lerp_u8 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_lerp_u8 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_lerp_u8 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_lerp_u8 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_lerp_u8 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_lerp_u8 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_lerp_u8 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_min3_i32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_lerp_u8 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_min3_i32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_lerp_u8 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_min3_i32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_lerp_u8 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_min3_i32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_lerp_u8 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_min3_i32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_lerp_u8 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_min3_i32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_lerp_u8 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_min3_i32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_lerp_u8 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_min3_i32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_lerp_u8 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_min3_i32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_lerp_u8 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_min3_i32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd1,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_lerp_u8 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_min3_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_min3_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_min3_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_min3_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_min3_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_min3_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_min3_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_min3_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_min3_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_lerp_u8 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xcd,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_min3_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd2,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_alignbit_b32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xce,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_min3_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_min3_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_alignbit_b32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_alignbit_b32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_alignbit_b32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_alignbit_b32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd2,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_alignbit_b32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_alignbit_b32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_alignbit_b32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_alignbit_b32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_alignbit_b32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_alignbit_b32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_alignbit_b32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xce,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_alignbit_b32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xce,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_alignbit_b32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_alignbit_b32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xce,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_min3_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_alignbit_b32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_min3_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_alignbit_b32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_min3_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_alignbit_b32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_min3_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_alignbit_b32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_min3_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_alignbit_b32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_min3_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_alignbit_b32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_min3_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_alignbit_b32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_min3_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_alignbit_b32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_min3_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_alignbit_b32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_min3_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd2,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_alignbit_b32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_max3_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_max3_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_max3_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_max3_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_max3_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_max3_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xce,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_max3_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xce,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_max3_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_max3_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_alignbit_b32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xce,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_max3_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd3,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_alignbyte_b32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xcf,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_max3_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_alignbyte_b32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_alignbyte_b32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_alignbyte_b32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_alignbyte_b32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd3,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_alignbyte_b32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_alignbyte_b32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_alignbyte_b32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_alignbyte_b32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_alignbyte_b32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_alignbyte_b32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_alignbyte_b32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_alignbyte_b32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_alignbyte_b32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_alignbyte_b32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_alignbyte_b32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_max3_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_alignbyte_b32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_max3_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_alignbyte_b32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_max3_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_alignbyte_b32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_max3_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_alignbyte_b32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_max3_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_alignbyte_b32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_max3_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_alignbyte_b32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_max3_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_alignbyte_b32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_max3_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_alignbyte_b32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_max3_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_alignbyte_b32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_max3_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_alignbyte_b32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_max3_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_alignbyte_b32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_max3_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_alignbyte_b32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_max3_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_alignbyte_b32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_max3_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xd3,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xd3,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_max3_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xd3,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xd3,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_max3_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xd3,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xd3,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_max3_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xd3,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xd3,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_max3_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xd3,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xd3,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_alignbyte_b32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xcf,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_max3_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_min3_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_min3_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_min3_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_min3_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd0,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_max3_i32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_max3_i32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd4,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_min3_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_max3_i32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_max3_i32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_max3_i32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_min3_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_max3_i32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_min3_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_max3_i32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_min3_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_max3_i32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_min3_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_max3_i32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd4,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_min3_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_min3_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_min3_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_min3_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_min3_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_min3_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_min3_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_min3_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_min3_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_min3_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_min3_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_min3_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_min3_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_max3_i32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_min3_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_max3_i32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_min3_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_max3_i32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_min3_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_max3_i32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_min3_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_max3_i32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_min3_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_max3_i32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_min3_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_max3_i32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd4,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_min3_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_max3_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_max3_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xd0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xd0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_min3_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xd0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xd0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xd0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xd0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xd0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xd0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xd0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xd0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_max3_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_max3_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_min3_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_max3_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd5,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_min3_i32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_min3_i32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_min3_i32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_min3_i32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_min3_i32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_min3_i32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_min3_i32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_min3_i32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_min3_i32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd1,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_max3_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_min3_i32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_max3_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_min3_i32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_min3_i32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_min3_i32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_min3_i32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_min3_i32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_min3_i32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_min3_i32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_min3_i32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd5,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_min3_i32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_min3_i32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_min3_i32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_min3_i32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_min3_i32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_min3_i32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_min3_i32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_min3_i32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_min3_i32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_min3_i32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_max3_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_min3_i32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_max3_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_min3_i32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_max3_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_min3_i32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_max3_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_min3_i32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_max3_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_min3_i32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_max3_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_min3_i32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_max3_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_min3_i32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_max3_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_min3_i32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_max3_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_min3_i32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_max3_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd5,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_min3_i32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_med3_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_med3_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_med3_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_med3_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_med3_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_med3_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_med3_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_med3_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_med3_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_min3_i32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd1,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_med3_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd6,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_min3_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_min3_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_min3_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_min3_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_min3_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_min3_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_min3_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_min3_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_min3_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_min3_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd2,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_min3_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_med3_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_min3_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_min3_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_min3_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_min3_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_min3_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_min3_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_min3_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_min3_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd6,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_min3_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_min3_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_min3_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_min3_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_min3_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_min3_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_min3_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_min3_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_min3_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_min3_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_min3_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_med3_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_min3_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_med3_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_min3_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_med3_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_min3_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_med3_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_min3_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_med3_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_min3_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_med3_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_min3_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_med3_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_min3_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_med3_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_min3_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_med3_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_min3_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_med3_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_min3_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_med3_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_min3_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_med3_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_min3_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_med3_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_min3_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_med3_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xd6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xd6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_med3_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xd6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xd6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_med3_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xd6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xd6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_med3_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xd6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xd6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_med3_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xd6,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xd6,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_min3_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd2,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_med3_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_max3_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_max3_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_max3_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max3_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max3_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_max3_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd3,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_med3_i32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_med3_i32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd7,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_max3_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_med3_i32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_med3_i32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_med3_i32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_max3_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_med3_i32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_max3_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_med3_i32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_max3_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_med3_i32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_max3_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_med3_i32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd7,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_max3_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_max3_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_max3_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_max3_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_max3_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_max3_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_max3_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_max3_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_max3_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_max3_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_max3_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_max3_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_max3_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_med3_i32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_max3_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_med3_i32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_max3_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_med3_i32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_max3_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_med3_i32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_max3_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_med3_i32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_max3_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_med3_i32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_max3_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_med3_i32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd7,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_max3_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_med3_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max3_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_med3_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max3_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xd3,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xd3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_max3_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xd3,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xd3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xd3,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xd3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xd3,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xd3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xd3,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xd3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_med3_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_med3_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_max3_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_med3_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd8,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_max3_i32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_max3_i32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_max3_i32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_max3_i32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_max3_i32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_max3_i32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_max3_i32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_max3_i32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_max3_i32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd4,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_med3_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_max3_i32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_med3_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_max3_i32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_max3_i32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_max3_i32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_max3_i32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_max3_i32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_max3_i32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_max3_i32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_max3_i32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd8,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_max3_i32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_max3_i32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_max3_i32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_max3_i32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_max3_i32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_max3_i32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_max3_i32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_max3_i32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_max3_i32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_max3_i32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_med3_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_max3_i32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_med3_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_max3_i32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_med3_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_max3_i32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_med3_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_max3_i32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_med3_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_max3_i32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_med3_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_max3_i32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_med3_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_max3_i32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_med3_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_max3_i32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_med3_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_max3_i32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_med3_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd8,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_max3_i32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_sad_u8 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_sad_u8 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_sad_u8 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_sad_u8 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_sad_u8 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_sad_u8 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_sad_u8 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_sad_u8 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_sad_u8 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_max3_i32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd4,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_sad_u8 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xd9,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_max3_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_max3_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_max3_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_max3_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_max3_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_max3_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_max3_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_max3_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_max3_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd5,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_sad_u8 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_max3_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_sad_u8 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_max3_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_max3_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_max3_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_max3_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_max3_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_max3_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_max3_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_max3_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xd9,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_max3_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_max3_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_max3_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_max3_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_max3_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_max3_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_max3_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_max3_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_max3_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_max3_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_sad_u8 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_max3_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_sad_u8 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_max3_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_sad_u8 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_max3_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_sad_u8 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_max3_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_sad_u8 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_max3_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_sad_u8 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_max3_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_sad_u8 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_max3_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_sad_u8 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_max3_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_sad_u8 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_max3_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_sad_u8 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xd9,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_max3_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_sad_hi_u8 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_sad_hi_u8 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_sad_hi_u8 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_sad_hi_u8 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_sad_hi_u8 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_sad_hi_u8 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_sad_hi_u8 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_sad_hi_u8 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_max3_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd5,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_sad_hi_u8 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xda,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_med3_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_med3_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_med3_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_med3_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_med3_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_med3_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_med3_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_med3_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_med3_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd6,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_med3_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_med3_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_med3_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_med3_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_med3_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_med3_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xda,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_med3_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xda,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_med3_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_med3_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xda,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_med3_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_med3_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_med3_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_med3_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_med3_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_med3_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_med3_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_med3_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_med3_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_med3_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_med3_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_med3_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_med3_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_med3_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_med3_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_med3_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xda,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_med3_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xda,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_med3_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_med3_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_sad_hi_u8 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xda,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_med3_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_sad_u16 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_sad_u16 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_sad_u16 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_sad_u16 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_sad_u16 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_sad_u16 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_sad_u16 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_sad_u16 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_sad_u16 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_sad_u16 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_sad_u16 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_sad_u16 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_sad_u16 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_sad_u16 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xd6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xd6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xd6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xd6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xd6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xd6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xd6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xd6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xd6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xd6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_sad_u16 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_sad_u16 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xdb,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_med3_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_sad_u16 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_med3_i32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_med3_i32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_med3_i32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_med3_i32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_med3_i32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_med3_i32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_med3_i32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_med3_i32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_med3_i32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_med3_i32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_med3_i32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_med3_i32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_med3_i32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_med3_i32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_med3_i32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_med3_i32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_med3_i32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_med3_i32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xdb,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_med3_i32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_med3_i32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_med3_i32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd7,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_med3_i32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_med3_i32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_med3_i32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_med3_i32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_med3_i32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_med3_i32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_med3_i32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_med3_i32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_med3_i32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_med3_i32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_med3_i32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_med3_i32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_med3_i32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_med3_i32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_med3_i32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_med3_i32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_sad_u16 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xdb,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_med3_i32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_sad_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_sad_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_sad_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_sad_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_sad_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_sad_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_sad_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_sad_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_sad_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_sad_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_sad_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_sad_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_sad_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_sad_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_sad_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_sad_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_sad_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_sad_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_sad_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_sad_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xdc,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_med3_i32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd7,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_sad_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_med3_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_med3_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_med3_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_med3_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_med3_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_med3_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_med3_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_med3_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_med3_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_med3_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_med3_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_med3_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_med3_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_med3_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_med3_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_med3_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_med3_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_med3_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xdc,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_med3_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_med3_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_med3_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd8,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_med3_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_med3_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_med3_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_med3_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_med3_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_med3_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_med3_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_med3_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_med3_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_med3_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_med3_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_med3_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_med3_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_med3_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_med3_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_med3_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_sad_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xdc,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_med3_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_cvt_pk_u8_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_cvt_pk_u8_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_cvt_pk_u8_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_cvt_pk_u8_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_cvt_pk_u8_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_cvt_pk_u8_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xdd,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_med3_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd8,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_sad_u8 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_sad_u8 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_sad_u8 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_sad_u8 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_sad_u8 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_sad_u8 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_sad_u8 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_sad_u8 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_sad_u8 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_sad_u8 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_sad_u8 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_sad_u8 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_sad_u8 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_sad_u8 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_sad_u8 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_sad_u8 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_sad_u8 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_sad_u8 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xdd,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_sad_u8 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_sad_u8 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_sad_u8 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xd9,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_sad_u8 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_sad_u8 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_sad_u8 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_sad_u8 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_sad_u8 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_sad_u8 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_sad_u8 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_sad_u8 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_sad_u8 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_sad_u8 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_sad_u8 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_sad_u8 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_sad_u8 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_sad_u8 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_sad_u8 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_sad_u8 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_sad_u8 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_sad_u8 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xdd,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xdd,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xdd,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xdd,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_div_fixup_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xde,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x00,0xde,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_div_fixup_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_div_fixup_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_div_fixup_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_div_fixup_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_div_fixup_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_div_fixup_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_div_fixup_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_div_fixup_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_div_fixup_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_div_fixup_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_div_fixup_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_div_fixup_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_div_fixup_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_div_fixup_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_div_fixup_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_div_fixup_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xd9,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_div_fixup_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_sad_u8 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xd9,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xd9,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xde,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_sad_hi_u8 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_sad_hi_u8 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_sad_hi_u8 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xde,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_sad_hi_u8 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xde,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_sad_hi_u8 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_sad_hi_u8 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xde,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_sad_hi_u8 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xda,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_sad_hi_u8 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_sad_hi_u8 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_sad_hi_u8 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_sad_hi_u8 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_sad_hi_u8 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_sad_hi_u8 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_sad_hi_u8 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_sad_hi_u8 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_sad_hi_u8 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_sad_hi_u8 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_sad_hi_u8 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_sad_hi_u8 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_sad_hi_u8 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_sad_hi_u8 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_sad_hi_u8 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_sad_hi_u8 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xda,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_sad_hi_u8 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xda,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_sad_hi_u8 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xde,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_sad_hi_u8 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xda,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_div_fixup_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_sad_hi_u8 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_div_fixup_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_sad_hi_u8 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_sad_hi_u8 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_div_fixup_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_sad_hi_u8 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_div_fixup_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xde,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xde,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_div_fixup_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xde,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xde,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xde,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xde,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_div_fixup_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xde,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xde,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xde,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xde,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_sad_hi_u8 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_sad_hi_u8 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_div_fixup_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_sad_hi_u8 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_div_fixup_f64 v[254:255], v[1:2], v[2:3], v[3:4]    ; encoding: [0xfe,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x04]
-0xfe,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_div_fixup_f64 v[5:6], v[254:255], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0xfe,0x05,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0xfe,0x05,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xda,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_div_fixup_f64 v[5:6], s[4:5], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x04,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x04,0x04,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xda,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_div_fixup_f64 v[5:6], s[100:101], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x64,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x64,0x04,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_div_fixup_f64 v[5:6], flat_scratch, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xda,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_div_fixup_f64 v[5:6], vcc, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_sad_hi_u8 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xda,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xda,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], tba, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], tma, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x7a,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x7a,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], exec, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], 0, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], -1, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], 0.5, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], -4.0, v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x00,0xdf,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[254:255], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xfd,0x0f,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xfd,0x0f,0x04
+# CHECK: v_sad_u16 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], s[4:5], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x09,0x0c,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0x09,0x0c,0x04
+# CHECK: v_sad_u16 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], s[6:7], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x0d,0x0c,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0x0d,0x0c,0x04
+# CHECK: v_sad_u16 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], s[100:101], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xc9,0x0c,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xc9,0x0c,0x04
+# CHECK: v_sad_u16 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], flat_scratch, v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_sad_u16 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], vcc, v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_sad_u16 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], tba, v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_sad_u16 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], tma, v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_sad_u16 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], ttmp[10:11], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xf5,0x0c,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xf5,0x0c,0x04
+# CHECK: v_sad_u16 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], exec, v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_sad_u16 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], 0, v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_sad_u16 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], -1, v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_sad_u16 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], 0.5, v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_sad_u16 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xdb,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], -4.0, v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x00,0xdf,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_sad_u16 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[254:255]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xfa,0x07]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0xfa,0x07
+# CHECK: v_sad_u16 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], s[6:7]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x1a,0x00]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x1a,0x00
+# CHECK: v_sad_u16 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], s[8:9]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x22,0x00]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x22,0x00
+# CHECK: v_sad_u16 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], s[100:101]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x92,0x01]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x92,0x01
+# CHECK: v_sad_u16 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], flat_scratch    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_sad_u16 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], vcc    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_sad_u16 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], tba    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_sad_u16 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], tma    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_sad_u16 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], ttmp[10:11]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xea,0x01]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0xea,0x01
+# CHECK: v_sad_u16 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], exec    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_sad_u16 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], 0    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_sad_u16 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -1    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_sad_u16 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], 0.5    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_sad_u16 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -4.0    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_sad_u16 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], -v[1:2], v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x24]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x24
+# CHECK: v_sad_u16 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], -v[2:3], v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x44]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x44
+# CHECK: v_sad_u16 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x84]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x84
+# CHECK: v_sad_u16 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], -v[1:2], -v[2:3], -v[3:4]    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0xe4]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0xe4
+# CHECK: v_sad_u16 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_div_fixup_f64 v[5:6], |v[1:2]|, v[2:3], v[3:4]    ; encoding: [0x05,0x01,0xdf,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x01,0xdf,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], |v[2:3]|, v[3:4]    ; encoding: [0x05,0x02,0xdf,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x02,0xdf,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], |v[3:4]|    ; encoding: [0x05,0x04,0xdf,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x04,0xdf,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_div_fixup_f64 v[5:6], |v[1:2]|, |v[2:3]|, |v[3:4]|    ; encoding: [0x05,0x07,0xdf,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x07,0xdf,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] clamp    ; encoding: [0x05,0x80,0xdf,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x80,0xdf,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:2    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x0c]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x0c
+# CHECK: v_sad_u16 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:4    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x14]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x14
+# CHECK: v_sad_u16 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] div:2    ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x1c]
-0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x1c
+# CHECK: v_sad_u16 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_div_scale_f32 v255, vcc, v1, v2, v3    ; encoding: [0xff,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x04]
-0xff,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, v255, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0xff,0x05,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0xff,0x05,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, s1, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, s101, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x65,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x65,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x67,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x67,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, vcc_lo, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_div_scale_f32 v5, vcc, vcc_hi, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x6b,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x6b,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_div_scale_f32 v5, vcc, tba_lo, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_div_scale_f32 v5, vcc, tba_hi, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x6d,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x6d,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xdb,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_div_scale_f32 v5, vcc, tma_lo, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_sad_u16 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xdb,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xdb,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, tma_hi, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x6f,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x6f,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, ttmp11, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x7b,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x7b,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, m0, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x7c,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x7c,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, exec_lo, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, exec_hi, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x7f,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x7f,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, 0, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, -1, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, 0.5, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, -4.0, v2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x6a,0xe0,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v255, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xff,0x0f,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xff,0x0f,0x04
+# CHECK: v_sad_u32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, s2, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0c,0x04
+# CHECK: v_sad_u32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, s101, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xcb,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xcb,0x0c,0x04
+# CHECK: v_sad_u32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xcd,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xcd,0x0c,0x04
+# CHECK: v_sad_u32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xcf,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xcf,0x0c,0x04
+# CHECK: v_sad_u32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, vcc_lo, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xd5,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xd5,0x0c,0x04
+# CHECK: v_sad_u32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, vcc_hi, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xd7,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xd7,0x0c,0x04
+# CHECK: v_sad_u32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, tba_lo, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xd9,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xd9,0x0c,0x04
+# CHECK: v_sad_u32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, tba_hi, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xdb,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xdb,0x0c,0x04
+# CHECK: v_sad_u32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, tma_lo, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xdd,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xdd,0x0c,0x04
+# CHECK: v_sad_u32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, tma_hi, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xdf,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xdf,0x0c,0x04
+# CHECK: v_sad_u32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, ttmp11, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xf7,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xf7,0x0c,0x04
+# CHECK: v_sad_u32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xdc,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, m0, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xf9,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xf9,0x0c,0x04
+# CHECK: v_sad_u32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, exec_lo, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xfd,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xfd,0x0c,0x04
+# CHECK: v_sad_u32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, exec_hi, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xff,0x0c,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xff,0x0c,0x04
+# CHECK: v_sad_u32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, 0, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x01,0x0d,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0x01,0x0d,0x04
+# CHECK: v_sad_u32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, -1, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x83,0x0d,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0x83,0x0d,0x04
+# CHECK: v_sad_u32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, 0.5, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xe1,0x0d,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xe1,0x0d,0x04
+# CHECK: v_sad_u32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, -4.0, v3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xef,0x0d,0x04]
-0x05,0x6a,0xe0,0xd1,0x01,0xef,0x0d,0x04
+# CHECK: v_sad_u32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, v255    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfe,0x07]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfe,0x07
+# CHECK: v_sad_u32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, s3    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x00]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x00
+# CHECK: v_sad_u32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, s101    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x96,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0x96,0x01
+# CHECK: v_sad_u32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x9a,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0x9a,0x01
+# CHECK: v_sad_u32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x9e,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0x9e,0x01
+# CHECK: v_sad_u32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, vcc_lo    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xaa,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xaa,0x01
+# CHECK: v_sad_u32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, vcc_hi    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xae,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xae,0x01
+# CHECK: v_sad_u32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, tba_lo    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xb2,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xb2,0x01
+# CHECK: v_sad_u32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, tba_hi    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xb6,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xb6,0x01
+# CHECK: v_sad_u32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, tma_lo    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xba,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xba,0x01
+# CHECK: v_sad_u32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, tma_hi    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xbe,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xbe,0x01
+# CHECK: v_sad_u32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, ttmp11    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xee,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xee,0x01
+# CHECK: v_sad_u32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, m0    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xf2,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xf2,0x01
+# CHECK: v_sad_u32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, exec_lo    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfa,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfa,0x01
+# CHECK: v_sad_u32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, exec_hi    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfe,0x01]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfe,0x01
+# CHECK: v_sad_u32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, 0    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x02,0x02]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0x02,0x02
+# CHECK: v_sad_u32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, -1    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x06,0x03]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0x06,0x03
+# CHECK: v_sad_u32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, 0.5    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xc2,0x03]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xc2,0x03
+# CHECK: v_sad_u32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_div_scale_f32 v5, vcc, v1, v2, -4.0    ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xde,0x03]
-0x05,0x6a,0xe0,0xd1,0x01,0x05,0xde,0x03
+# CHECK: v_sad_u32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_div_scale_f64 v[254:255], vcc, v[1:2], v[2:3], v[3:4]    ; encoding: [0xfe,0x6a,0xe1,0xd1,0x01,0x05,0x0e,0x04]
-0xfe,0x6a,0xe1,0xd1,0x01,0x05,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, v[254:255], v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0xfe,0x05,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0xfe,0x05,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x02,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, s[4:5], v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x04,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x04,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, s[100:101], v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x64,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x64,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, flat_scratch, v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x66,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x66,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, vcc, v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x6a,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x6a,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, tba, v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x6c,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x6c,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, tma, v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x6e,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x6e,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, ttmp[10:11], v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x7a,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x7a,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, exec, v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x7e,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x7e,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xdc,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, 0, v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x80,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0x80,0x04,0x0e,0x04
+# CHECK: v_sad_u32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xdc,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xdc,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, -1, v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0xc1,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0xc1,0x04,0x0e,0x04
+# CHECK: v_cvt_pk_u8_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, 0.5, v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0xf0,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0xf0,0x04,0x0e,0x04
+# CHECK: v_cvt_pk_u8_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, -4.0, v[2:3], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0xf7,0x04,0x0e,0x04]
-0x05,0x6a,0xe1,0xd1,0xf7,0x04,0x0e,0x04
+# CHECK: v_cvt_pk_u8_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xdd,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, v[1:2], v[254:255], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x01,0xfd,0x0f,0x04]
-0x05,0x6a,0xe1,0xd1,0x01,0xfd,0x0f,0x04
+# CHECK: v_cvt_pk_u8_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xdd,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, v[1:2], s[4:5], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x01,0x09,0x0c,0x04]
-0x05,0x6a,0xe1,0xd1,0x01,0x09,0x0c,0x04
+# CHECK: v_cvt_pk_u8_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xdd,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, v[1:2], s[6:7], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x01,0x0d,0x0c,0x04]
-0x05,0x6a,0xe1,0xd1,0x01,0x0d,0x0c,0x04
+# CHECK: v_cvt_pk_u8_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xdd,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_div_scale_f64 v[5:6], vcc, v[1:2], s[100:101], v[3:4]    ; encoding: [0x05,0x6a,0xe1,0xd1,0x01,0xc9,0x0c,0x04]
-0x05,0x6a,0xe1,0xd1,0x01,0xc9,0x0c,0x04
+# CHECK: v_cvt_pk_u8_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xdd,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xdd,0xd1,0x67,0x04,0x0e,0x04
 

[... 113270 lines stripped ...]



More information about the llvm-commits mailing list