[llvm] r305702 - [AMDGPU][mc][tests][NFC] Bulk ISA tests: Massive update. Add Gfx9 dasm tests.

Artem Tamazov via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 19 08:55:02 PDT 2017


Modified: llvm/trunk/test/MC/AMDGPU/gfx9_asm_all.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/AMDGPU/gfx9_asm_all.s?rev=305702&r1=305701&r2=305702&view=diff
==============================================================================
--- llvm/trunk/test/MC/AMDGPU/gfx9_asm_all.s (original)
+++ llvm/trunk/test/MC/AMDGPU/gfx9_asm_all.s Mon Jun 19 10:55:02 2017
@@ -1,4 +1,4 @@
-// RUN: llvm-mc -arch=amdgcn -mcpu=gfx901 -show-encoding -enable-packed-inlinable-literals %s | FileCheck %s
+// RUN: llvm-mc -arch=amdgcn -mcpu=gfx901 -show-encoding %s | FileCheck %s
 
 ds_add_u32 v1, v2 offset:65535
 // CHECK: [0xff,0xff,0x00,0xd8,0x01,0x02,0x00,0x00]
@@ -3141,79 +3141,85 @@ ds_read_b128 v[5:8], v1 offset:4
 ds_read_b128 v[5:8], v1 offset:65535 gds
 // CHECK: [0xff,0xff,0xff,0xd9,0x01,0x00,0x00,0x05]
 
-exp mrt0, v0, v0, v0, v0
+exp mrt0 v0, v0, v0, v0
 // CHECK: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrtz, v0, v0, v0, v0
+exp mrtz v0, v0, v0, v0
 // CHECK: [0x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp null, v0, v0, v0, v0
+exp null v0, v0, v0, v0
 // CHECK: [0x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp pos0, v0, v0, v0, v0
+exp pos0 v0, v0, v0, v0
 // CHECK: [0xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp param0, v0, v0, v0, v0
+exp param0 v0, v0, v0, v0
 // CHECK: [0x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, v255, v0, v0, v0
+exp mrt0 v255, v0, v0, v0
 // CHECK: [0x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00]
 
-exp mrt0, v0, v255, v0, v0
+exp mrt0 v0, v255, v0, v0
 // CHECK: [0x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00]
 
-exp mrt0, v0, v0, v255, v0
+exp mrt0 v0, v0, v255, v0
 // CHECK: [0x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00]
 
-exp mrt0, v0, v0, v0, v255
+exp mrt0 v0, v0, v0, v255
 // CHECK: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff]
 
-exp mrt0, v0, off, off, off
+exp mrt0 v0, off, off, off
 // CHECK: [0x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, v0, off, off
+exp mrt0 off, v0, off, off
 // CHECK: [0x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, v0, off, off
+exp mrt0 v0, v0, off, off
 // CHECK: [0x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, off, v0, off
+exp mrt0 off, off, v0, off
 // CHECK: [0x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, off, v0, off
+exp mrt0 v0, off, v0, off
 // CHECK: [0x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, v0, v0, off
+exp mrt0 off, v0, v0, off
 // CHECK: [0x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, v0, v0, off
+exp mrt0 v0, v0, v0, off
 // CHECK: [0x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, off, off, v0
+exp mrt0 off, off, off, v0
 // CHECK: [0x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, off, off, v0
+exp mrt0 v0, off, off, v0
 // CHECK: [0x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, v0, off, v0
+exp mrt0 off, v0, off, v0
 // CHECK: [0x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, v0, off, v0
+exp mrt0 v0, v0, off, v0
 // CHECK: [0x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, off, v0, v0
+exp mrt0 off, off, v0, v0
 // CHECK: [0x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, off, v0, v0
+exp mrt0 v0, off, v0, v0
 // CHECK: [0x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, v0, v0, v0
+exp mrt0 off, v0, v0, v0
 // CHECK: [0x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, off, off, off
+exp mrt0 off, off, off, off
 // CHECK: [0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, v0, v0, v0 vm
+exp mrt0 v0, v0, v0, v0 done
+// CHECK: [0x0f,0x08,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0 v0, v0, v0, v0 compr
+// CHECK: [0x0f,0x04,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0 v0, v0, v0, v0 vm
 // CHECK: [0x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00]
 
 flat_load_ubyte v5, v[1:2]
@@ -17745,12 +17751,18 @@ v_nop
 v_nop_e64
 // CHECK: [0x00,0x00,0x40,0xd1,0x00,0x00,0x00,0x00]
 
+v_mov_b32 v5, v1
+// CHECK: [0x01,0x03,0x0a,0x7e]
+
+v_mov_b32 v255, v1
+// CHECK: [0x01,0x03,0xfe,0x7f]
+
+v_mov_b32 v5, v255
+// CHECK: [0xff,0x03,0x0a,0x7e]
+
 v_mov_b32 v5, s1
 // CHECK: [0x01,0x02,0x0a,0x7e]
 
-v_mov_b32 v255, s1
-// CHECK: [0x01,0x02,0xfe,0x7f]
-
 v_mov_b32 v5, s101
 // CHECK: [0x65,0x02,0x0a,0x7e]
 
@@ -17793,18 +17805,18 @@ v_mov_b32 v5, 0xaf123456
 v_mov_b32 v5, 0x3f717273
 // CHECK: [0xff,0x02,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_mov_b32 v5, v1
-// CHECK: [0x01,0x03,0x0a,0x7e]
+v_mov_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x41,0xd1,0x01,0x01,0x00,0x00]
 
-v_mov_b32 v5, v255
-// CHECK: [0xff,0x03,0x0a,0x7e]
+v_mov_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x41,0xd1,0x01,0x01,0x00,0x00]
+
+v_mov_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x41,0xd1,0xff,0x01,0x00,0x00]
 
 v_mov_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x41,0xd1,0x01,0x00,0x00,0x00]
 
-v_mov_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x41,0xd1,0x01,0x00,0x00,0x00]
-
 v_mov_b32_e64 v5, s101
 // CHECK: [0x05,0x00,0x41,0xd1,0x65,0x00,0x00,0x00]
 
@@ -17841,12 +17853,6 @@ v_mov_b32_e64 v5, 0.5
 v_mov_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x41,0xd1,0xf7,0x00,0x00,0x00]
 
-v_mov_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x41,0xd1,0x01,0x01,0x00,0x00]
-
-v_mov_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x41,0xd1,0xff,0x01,0x00,0x00]
-
 v_readfirstlane_b32 s5, v1
 // CHECK: [0x01,0x05,0x0a,0x7e]
 
@@ -17862,12 +17868,18 @@ v_readfirstlane_b32 flat_scratch_hi, v1
 v_readfirstlane_b32 s5, v255
 // CHECK: [0xff,0x05,0x0a,0x7e]
 
+v_cvt_i32_f64 v5, v[1:2]
+// CHECK: [0x01,0x07,0x0a,0x7e]
+
+v_cvt_i32_f64 v255, v[1:2]
+// CHECK: [0x01,0x07,0xfe,0x7f]
+
+v_cvt_i32_f64 v5, v[254:255]
+// CHECK: [0xfe,0x07,0x0a,0x7e]
+
 v_cvt_i32_f64 v5, s[2:3]
 // CHECK: [0x02,0x06,0x0a,0x7e]
 
-v_cvt_i32_f64 v255, s[2:3]
-// CHECK: [0x02,0x06,0xfe,0x7f]
-
 v_cvt_i32_f64 v5, s[4:5]
 // CHECK: [0x04,0x06,0x0a,0x7e]
 
@@ -17901,18 +17913,18 @@ v_cvt_i32_f64 v5, 0xaf123456
 v_cvt_i32_f64 v5, 0x3f717273
 // CHECK: [0xff,0x06,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_i32_f64 v5, v[1:2]
-// CHECK: [0x01,0x07,0x0a,0x7e]
+v_cvt_i32_f64_e64 v5, v[1:2]
+// CHECK: [0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_i32_f64 v5, v[254:255]
-// CHECK: [0xfe,0x07,0x0a,0x7e]
+v_cvt_i32_f64_e64 v255, v[1:2]
+// CHECK: [0xff,0x00,0x43,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00]
 
 v_cvt_i32_f64_e64 v5, s[2:3]
 // CHECK: [0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x00]
 
-v_cvt_i32_f64_e64 v255, s[2:3]
-// CHECK: [0xff,0x00,0x43,0xd1,0x02,0x00,0x00,0x00]
-
 v_cvt_i32_f64_e64 v5, s[4:5]
 // CHECK: [0x05,0x00,0x43,0xd1,0x04,0x00,0x00,0x00]
 
@@ -17940,27 +17952,27 @@ v_cvt_i32_f64_e64 v5, 0.5
 v_cvt_i32_f64_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x43,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_i32_f64_e64 v5, v[1:2]
-// CHECK: [0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_i32_f64_e64 v5, -v[1:2]
+// CHECK: [0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_i32_f64_e64 v5, v[254:255]
-// CHECK: [0x05,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00]
+v_cvt_i32_f64_e64 v5, |v[1:2]|
+// CHECK: [0x05,0x01,0x43,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_i32_f64_e64 v5, -s[2:3]
-// CHECK: [0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x20]
+v_cvt_i32_f64_e64 v5, v[1:2] clamp
+// CHECK: [0x05,0x80,0x43,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_i32_f64_e64 v5, |s[2:3]|
-// CHECK: [0x05,0x01,0x43,0xd1,0x02,0x00,0x00,0x00]
+v_cvt_f64_i32 v[5:6], v1
+// CHECK: [0x01,0x09,0x0a,0x7e]
 
-v_cvt_i32_f64_e64 v5, s[2:3] clamp
-// CHECK: [0x05,0x80,0x43,0xd1,0x02,0x00,0x00,0x00]
+v_cvt_f64_i32 v[254:255], v1
+// CHECK: [0x01,0x09,0xfc,0x7f]
+
+v_cvt_f64_i32 v[5:6], v255
+// CHECK: [0xff,0x09,0x0a,0x7e]
 
 v_cvt_f64_i32 v[5:6], s1
 // CHECK: [0x01,0x08,0x0a,0x7e]
 
-v_cvt_f64_i32 v[254:255], s1
-// CHECK: [0x01,0x08,0xfc,0x7f]
-
 v_cvt_f64_i32 v[5:6], s101
 // CHECK: [0x65,0x08,0x0a,0x7e]
 
@@ -18003,18 +18015,18 @@ v_cvt_f64_i32 v[5:6], 0xaf123456
 v_cvt_f64_i32 v[5:6], 0x3f717273
 // CHECK: [0xff,0x08,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f64_i32 v[5:6], v1
-// CHECK: [0x01,0x09,0x0a,0x7e]
+v_cvt_f64_i32_e64 v[5:6], v1
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_i32 v[5:6], v255
-// CHECK: [0xff,0x09,0x0a,0x7e]
+v_cvt_f64_i32_e64 v[254:255], v1
+// CHECK: [0xfe,0x00,0x44,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], v255
+// CHECK: [0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f64_i32_e64 v[5:6], s1
 // CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f64_i32_e64 v[254:255], s1
-// CHECK: [0xfe,0x00,0x44,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f64_i32_e64 v[5:6], s101
 // CHECK: [0x05,0x00,0x44,0xd1,0x65,0x00,0x00,0x00]
 
@@ -18051,30 +18063,30 @@ v_cvt_f64_i32_e64 v[5:6], 0.5
 v_cvt_f64_i32_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x44,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f64_i32_e64 v[5:6], v1
-// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f64_i32_e64 v[5:6], v1 clamp
+// CHECK: [0x05,0x80,0x44,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_i32_e64 v[5:6], v255
-// CHECK: [0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f64_i32_e64 v[5:6], v1 mul:2
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f64_i32_e64 v[5:6], s1 clamp
-// CHECK: [0x05,0x80,0x44,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f64_i32_e64 v[5:6], v1 mul:4
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f64_i32_e64 v[5:6], s1 mul:2
-// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f64_i32_e64 v[5:6], v1 div:2
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f64_i32_e64 v[5:6], s1 mul:4
-// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_f32_i32 v5, v1
+// CHECK: [0x01,0x0b,0x0a,0x7e]
 
-v_cvt_f64_i32_e64 v[5:6], s1 div:2
-// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_f32_i32 v255, v1
+// CHECK: [0x01,0x0b,0xfe,0x7f]
+
+v_cvt_f32_i32 v5, v255
+// CHECK: [0xff,0x0b,0x0a,0x7e]
 
 v_cvt_f32_i32 v5, s1
 // CHECK: [0x01,0x0a,0x0a,0x7e]
 
-v_cvt_f32_i32 v255, s1
-// CHECK: [0x01,0x0a,0xfe,0x7f]
-
 v_cvt_f32_i32 v5, s101
 // CHECK: [0x65,0x0a,0x0a,0x7e]
 
@@ -18117,18 +18129,18 @@ v_cvt_f32_i32 v5, 0xaf123456
 v_cvt_f32_i32 v5, 0x3f717273
 // CHECK: [0xff,0x0a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f32_i32 v5, v1
-// CHECK: [0x01,0x0b,0x0a,0x7e]
+v_cvt_f32_i32_e64 v5, v1
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_i32 v5, v255
-// CHECK: [0xff,0x0b,0x0a,0x7e]
+v_cvt_f32_i32_e64 v255, v1
+// CHECK: [0xff,0x00,0x45,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, v255
+// CHECK: [0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_i32_e64 v5, s1
 // CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_i32_e64 v255, s1
-// CHECK: [0xff,0x00,0x45,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_i32_e64 v5, s101
 // CHECK: [0x05,0x00,0x45,0xd1,0x65,0x00,0x00,0x00]
 
@@ -18165,30 +18177,30 @@ v_cvt_f32_i32_e64 v5, 0.5
 v_cvt_f32_i32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x45,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_i32_e64 v5, v1
-// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f32_i32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x45,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_i32_e64 v5, v255
-// CHECK: [0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_i32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f32_i32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x45,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f32_i32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_i32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f32_i32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_i32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_f32_u32 v5, v1
+// CHECK: [0x01,0x0d,0x0a,0x7e]
 
-v_cvt_f32_i32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_f32_u32 v255, v1
+// CHECK: [0x01,0x0d,0xfe,0x7f]
+
+v_cvt_f32_u32 v5, v255
+// CHECK: [0xff,0x0d,0x0a,0x7e]
 
 v_cvt_f32_u32 v5, s1
 // CHECK: [0x01,0x0c,0x0a,0x7e]
 
-v_cvt_f32_u32 v255, s1
-// CHECK: [0x01,0x0c,0xfe,0x7f]
-
 v_cvt_f32_u32 v5, s101
 // CHECK: [0x65,0x0c,0x0a,0x7e]
 
@@ -18231,18 +18243,18 @@ v_cvt_f32_u32 v5, 0xaf123456
 v_cvt_f32_u32 v5, 0x3f717273
 // CHECK: [0xff,0x0c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f32_u32 v5, v1
-// CHECK: [0x01,0x0d,0x0a,0x7e]
+v_cvt_f32_u32_e64 v5, v1
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_u32 v5, v255
-// CHECK: [0xff,0x0d,0x0a,0x7e]
+v_cvt_f32_u32_e64 v255, v1
+// CHECK: [0xff,0x00,0x46,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, v255
+// CHECK: [0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_u32_e64 v5, s1
 // CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_u32_e64 v255, s1
-// CHECK: [0xff,0x00,0x46,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_u32_e64 v5, s101
 // CHECK: [0x05,0x00,0x46,0xd1,0x65,0x00,0x00,0x00]
 
@@ -18279,30 +18291,30 @@ v_cvt_f32_u32_e64 v5, 0.5
 v_cvt_f32_u32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x46,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_u32_e64 v5, v1
-// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f32_u32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x46,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_u32_e64 v5, v255
-// CHECK: [0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_u32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f32_u32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x46,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f32_u32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_u32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f32_u32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_u32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_u32_f32 v5, v1
+// CHECK: [0x01,0x0f,0x0a,0x7e]
 
-v_cvt_f32_u32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_u32_f32 v255, v1
+// CHECK: [0x01,0x0f,0xfe,0x7f]
+
+v_cvt_u32_f32 v5, v255
+// CHECK: [0xff,0x0f,0x0a,0x7e]
 
 v_cvt_u32_f32 v5, s1
 // CHECK: [0x01,0x0e,0x0a,0x7e]
 
-v_cvt_u32_f32 v255, s1
-// CHECK: [0x01,0x0e,0xfe,0x7f]
-
 v_cvt_u32_f32 v5, s101
 // CHECK: [0x65,0x0e,0x0a,0x7e]
 
@@ -18345,18 +18357,18 @@ v_cvt_u32_f32 v5, 0xaf123456
 v_cvt_u32_f32 v5, 0x3f717273
 // CHECK: [0xff,0x0e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_u32_f32 v5, v1
-// CHECK: [0x01,0x0f,0x0a,0x7e]
+v_cvt_u32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_u32_f32 v5, v255
-// CHECK: [0xff,0x0f,0x0a,0x7e]
+v_cvt_u32_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x47,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x47,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_u32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_u32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x47,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_u32_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x47,0xd1,0x65,0x00,0x00,0x00]
 
@@ -18393,27 +18405,27 @@ v_cvt_u32_f32_e64 v5, 0.5
 v_cvt_u32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x47,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_u32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_u32_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_u32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x47,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_u32_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x47,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_u32_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x20]
+v_cvt_u32_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x47,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_u32_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x47,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_i32_f32 v5, v1
+// CHECK: [0x01,0x11,0x0a,0x7e]
 
-v_cvt_u32_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x47,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_i32_f32 v255, v1
+// CHECK: [0x01,0x11,0xfe,0x7f]
+
+v_cvt_i32_f32 v5, v255
+// CHECK: [0xff,0x11,0x0a,0x7e]
 
 v_cvt_i32_f32 v5, s1
 // CHECK: [0x01,0x10,0x0a,0x7e]
 
-v_cvt_i32_f32 v255, s1
-// CHECK: [0x01,0x10,0xfe,0x7f]
-
 v_cvt_i32_f32 v5, s101
 // CHECK: [0x65,0x10,0x0a,0x7e]
 
@@ -18456,18 +18468,18 @@ v_cvt_i32_f32 v5, 0xaf123456
 v_cvt_i32_f32 v5, 0x3f717273
 // CHECK: [0xff,0x10,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_i32_f32 v5, v1
-// CHECK: [0x01,0x11,0x0a,0x7e]
+v_cvt_i32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_i32_f32 v5, v255
-// CHECK: [0xff,0x11,0x0a,0x7e]
+v_cvt_i32_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x48,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x48,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_i32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_i32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x48,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_i32_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x48,0xd1,0x65,0x00,0x00,0x00]
 
@@ -18504,27 +18516,27 @@ v_cvt_i32_f32_e64 v5, 0.5
 v_cvt_i32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x48,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_i32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_i32_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_i32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x48,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_i32_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x48,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_i32_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x20]
+v_cvt_i32_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x48,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_i32_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x48,0xd1,0x01,0x00,0x00,0x00]
+v_mov_fed_b32 v5, v1
+// CHECK: [0x01,0x13,0x0a,0x7e]
 
-v_cvt_i32_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x48,0xd1,0x01,0x00,0x00,0x00]
+v_mov_fed_b32 v255, v1
+// CHECK: [0x01,0x13,0xfe,0x7f]
+
+v_mov_fed_b32 v5, v255
+// CHECK: [0xff,0x13,0x0a,0x7e]
 
 v_mov_fed_b32 v5, s1
 // CHECK: [0x01,0x12,0x0a,0x7e]
 
-v_mov_fed_b32 v255, s1
-// CHECK: [0x01,0x12,0xfe,0x7f]
-
 v_mov_fed_b32 v5, s101
 // CHECK: [0x65,0x12,0x0a,0x7e]
 
@@ -18567,18 +18579,18 @@ v_mov_fed_b32 v5, 0xaf123456
 v_mov_fed_b32 v5, 0x3f717273
 // CHECK: [0xff,0x12,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_mov_fed_b32 v5, v1
-// CHECK: [0x01,0x13,0x0a,0x7e]
+v_mov_fed_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x49,0xd1,0x01,0x01,0x00,0x00]
 
-v_mov_fed_b32 v5, v255
-// CHECK: [0xff,0x13,0x0a,0x7e]
+v_mov_fed_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x49,0xd1,0x01,0x01,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x49,0xd1,0xff,0x01,0x00,0x00]
 
 v_mov_fed_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x49,0xd1,0x01,0x00,0x00,0x00]
 
-v_mov_fed_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x49,0xd1,0x01,0x00,0x00,0x00]
-
 v_mov_fed_b32_e64 v5, s101
 // CHECK: [0x05,0x00,0x49,0xd1,0x65,0x00,0x00,0x00]
 
@@ -18615,18 +18627,18 @@ v_mov_fed_b32_e64 v5, 0.5
 v_mov_fed_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x49,0xd1,0xf7,0x00,0x00,0x00]
 
-v_mov_fed_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x49,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f16_f32 v5, v1
+// CHECK: [0x01,0x15,0x0a,0x7e]
 
-v_mov_fed_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x49,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f16_f32 v255, v1
+// CHECK: [0x01,0x15,0xfe,0x7f]
+
+v_cvt_f16_f32 v5, v255
+// CHECK: [0xff,0x15,0x0a,0x7e]
 
 v_cvt_f16_f32 v5, s1
 // CHECK: [0x01,0x14,0x0a,0x7e]
 
-v_cvt_f16_f32 v255, s1
-// CHECK: [0x01,0x14,0xfe,0x7f]
-
 v_cvt_f16_f32 v5, s101
 // CHECK: [0x65,0x14,0x0a,0x7e]
 
@@ -18669,18 +18681,18 @@ v_cvt_f16_f32 v5, 0xaf123456
 v_cvt_f16_f32 v5, 0x3f717273
 // CHECK: [0xff,0x14,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f16_f32 v5, v1
-// CHECK: [0x01,0x15,0x0a,0x7e]
+v_cvt_f16_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f16_f32 v5, v255
-// CHECK: [0xff,0x15,0x0a,0x7e]
+v_cvt_f16_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f16_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f16_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f16_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x4a,0xd1,0x65,0x00,0x00,0x00]
 
@@ -18717,36 +18729,36 @@ v_cvt_f16_f32_e64 v5, 0.5
 v_cvt_f16_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x4a,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f16_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f16_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_f16_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f16_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x4a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f16_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x20]
+v_cvt_f16_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x4a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f16_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x4a,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f16_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f16_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x4a,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f16_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f16_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f16_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f16_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_f32_f16 v5, v1
+// CHECK: [0x01,0x17,0x0a,0x7e]
 
-v_cvt_f16_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_f32_f16 v255, v1
+// CHECK: [0x01,0x17,0xfe,0x7f]
+
+v_cvt_f32_f16 v5, v255
+// CHECK: [0xff,0x17,0x0a,0x7e]
 
 v_cvt_f32_f16 v5, s1
 // CHECK: [0x01,0x16,0x0a,0x7e]
 
-v_cvt_f32_f16 v255, s1
-// CHECK: [0x01,0x16,0xfe,0x7f]
-
 v_cvt_f32_f16 v5, s101
 // CHECK: [0x65,0x16,0x0a,0x7e]
 
@@ -18789,18 +18801,18 @@ v_cvt_f32_f16 v5, 0xfe0b
 v_cvt_f32_f16 v5, 0x3456
 // CHECK: [0xff,0x16,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_cvt_f32_f16 v5, v1
-// CHECK: [0x01,0x17,0x0a,0x7e]
+v_cvt_f32_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_f16 v5, v255
-// CHECK: [0xff,0x17,0x0a,0x7e]
+v_cvt_f32_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x4b,0xd1,0x65,0x00,0x00,0x00]
 
@@ -18837,36 +18849,36 @@ v_cvt_f32_f16_e64 v5, 0.5
 v_cvt_f32_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x4b,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f32_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_f32_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x4b,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x20]
+v_cvt_f32_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x4b,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x4b,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f32_f16_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f32_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x4b,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f32_f16_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_f16_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f32_f16_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_f16_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_rpi_i32_f32 v5, v1
+// CHECK: [0x01,0x19,0x0a,0x7e]
 
-v_cvt_f32_f16_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_rpi_i32_f32 v255, v1
+// CHECK: [0x01,0x19,0xfe,0x7f]
+
+v_cvt_rpi_i32_f32 v5, v255
+// CHECK: [0xff,0x19,0x0a,0x7e]
 
 v_cvt_rpi_i32_f32 v5, s1
 // CHECK: [0x01,0x18,0x0a,0x7e]
 
-v_cvt_rpi_i32_f32 v255, s1
-// CHECK: [0x01,0x18,0xfe,0x7f]
-
 v_cvt_rpi_i32_f32 v5, s101
 // CHECK: [0x65,0x18,0x0a,0x7e]
 
@@ -18909,18 +18921,18 @@ v_cvt_rpi_i32_f32 v5, 0xaf123456
 v_cvt_rpi_i32_f32 v5, 0x3f717273
 // CHECK: [0xff,0x18,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_rpi_i32_f32 v5, v1
-// CHECK: [0x01,0x19,0x0a,0x7e]
+v_cvt_rpi_i32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_rpi_i32_f32 v5, v255
-// CHECK: [0xff,0x19,0x0a,0x7e]
+v_cvt_rpi_i32_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_rpi_i32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_rpi_i32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_rpi_i32_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x4c,0xd1,0x65,0x00,0x00,0x00]
 
@@ -18957,27 +18969,27 @@ v_cvt_rpi_i32_f32_e64 v5, 0.5
 v_cvt_rpi_i32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x4c,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_rpi_i32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_rpi_i32_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_rpi_i32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_rpi_i32_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x4c,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_rpi_i32_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x20]
+v_cvt_rpi_i32_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x4c,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_rpi_i32_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x4c,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_flr_i32_f32 v5, v1
+// CHECK: [0x01,0x1b,0x0a,0x7e]
 
-v_cvt_rpi_i32_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x4c,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_flr_i32_f32 v255, v1
+// CHECK: [0x01,0x1b,0xfe,0x7f]
+
+v_cvt_flr_i32_f32 v5, v255
+// CHECK: [0xff,0x1b,0x0a,0x7e]
 
 v_cvt_flr_i32_f32 v5, s1
 // CHECK: [0x01,0x1a,0x0a,0x7e]
 
-v_cvt_flr_i32_f32 v255, s1
-// CHECK: [0x01,0x1a,0xfe,0x7f]
-
 v_cvt_flr_i32_f32 v5, s101
 // CHECK: [0x65,0x1a,0x0a,0x7e]
 
@@ -19020,18 +19032,18 @@ v_cvt_flr_i32_f32 v5, 0xaf123456
 v_cvt_flr_i32_f32 v5, 0x3f717273
 // CHECK: [0xff,0x1a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_flr_i32_f32 v5, v1
-// CHECK: [0x01,0x1b,0x0a,0x7e]
+v_cvt_flr_i32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_flr_i32_f32 v5, v255
-// CHECK: [0xff,0x1b,0x0a,0x7e]
+v_cvt_flr_i32_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_flr_i32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_flr_i32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_flr_i32_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x4d,0xd1,0x65,0x00,0x00,0x00]
 
@@ -19068,27 +19080,27 @@ v_cvt_flr_i32_f32_e64 v5, 0.5
 v_cvt_flr_i32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x4d,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_flr_i32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_flr_i32_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_flr_i32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_flr_i32_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x4d,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_flr_i32_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x20]
+v_cvt_flr_i32_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x4d,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_flr_i32_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x4d,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_off_f32_i4 v5, v1
+// CHECK: [0x01,0x1d,0x0a,0x7e]
 
-v_cvt_flr_i32_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x4d,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_off_f32_i4 v255, v1
+// CHECK: [0x01,0x1d,0xfe,0x7f]
+
+v_cvt_off_f32_i4 v5, v255
+// CHECK: [0xff,0x1d,0x0a,0x7e]
 
 v_cvt_off_f32_i4 v5, s1
 // CHECK: [0x01,0x1c,0x0a,0x7e]
 
-v_cvt_off_f32_i4 v255, s1
-// CHECK: [0x01,0x1c,0xfe,0x7f]
-
 v_cvt_off_f32_i4 v5, s101
 // CHECK: [0x65,0x1c,0x0a,0x7e]
 
@@ -19131,18 +19143,18 @@ v_cvt_off_f32_i4 v5, 0x4f
 v_cvt_off_f32_i4 v5, 0x41
 // CHECK: [0xff,0x1c,0x0a,0x7e,0x41,0x00,0x00,0x00]
 
-v_cvt_off_f32_i4 v5, v1
-// CHECK: [0x01,0x1d,0x0a,0x7e]
+v_cvt_off_f32_i4_e64 v5, v1
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_off_f32_i4 v5, v255
-// CHECK: [0xff,0x1d,0x0a,0x7e]
+v_cvt_off_f32_i4_e64 v255, v1
+// CHECK: [0xff,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, v255
+// CHECK: [0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_off_f32_i4_e64 v5, s1
 // CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_off_f32_i4_e64 v255, s1
-// CHECK: [0xff,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_off_f32_i4_e64 v5, s101
 // CHECK: [0x05,0x00,0x4e,0xd1,0x65,0x00,0x00,0x00]
 
@@ -19179,30 +19191,30 @@ v_cvt_off_f32_i4_e64 v5, 0.5
 v_cvt_off_f32_i4_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x4e,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_off_f32_i4_e64 v5, v1
-// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_off_f32_i4_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x4e,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_off_f32_i4_e64 v5, v255
-// CHECK: [0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_off_f32_i4_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_off_f32_i4_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x4e,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_off_f32_i4_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_off_f32_i4_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_off_f32_i4_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_off_f32_i4_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_f32_f64 v5, v[1:2]
+// CHECK: [0x01,0x1f,0x0a,0x7e]
 
-v_cvt_off_f32_i4_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_f32_f64 v255, v[1:2]
+// CHECK: [0x01,0x1f,0xfe,0x7f]
+
+v_cvt_f32_f64 v5, v[254:255]
+// CHECK: [0xfe,0x1f,0x0a,0x7e]
 
 v_cvt_f32_f64 v5, s[2:3]
 // CHECK: [0x02,0x1e,0x0a,0x7e]
 
-v_cvt_f32_f64 v255, s[2:3]
-// CHECK: [0x02,0x1e,0xfe,0x7f]
-
 v_cvt_f32_f64 v5, s[4:5]
 // CHECK: [0x04,0x1e,0x0a,0x7e]
 
@@ -19236,18 +19248,18 @@ v_cvt_f32_f64 v5, 0xaf123456
 v_cvt_f32_f64 v5, 0x3f717273
 // CHECK: [0xff,0x1e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f32_f64 v5, v[1:2]
-// CHECK: [0x01,0x1f,0x0a,0x7e]
+v_cvt_f32_f64_e64 v5, v[1:2]
+// CHECK: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_f64 v5, v[254:255]
-// CHECK: [0xfe,0x1f,0x0a,0x7e]
+v_cvt_f32_f64_e64 v255, v[1:2]
+// CHECK: [0xff,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00]
 
 v_cvt_f32_f64_e64 v5, s[2:3]
 // CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00]
 
-v_cvt_f32_f64_e64 v255, s[2:3]
-// CHECK: [0xff,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00]
-
 v_cvt_f32_f64_e64 v5, s[4:5]
 // CHECK: [0x05,0x00,0x4f,0xd1,0x04,0x00,0x00,0x00]
 
@@ -19275,36 +19287,36 @@ v_cvt_f32_f64_e64 v5, 0.5
 v_cvt_f32_f64_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x4f,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_f64_e64 v5, v[1:2]
-// CHECK: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f32_f64_e64 v5, -v[1:2]
+// CHECK: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_f32_f64_e64 v5, v[254:255]
-// CHECK: [0x05,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00]
+v_cvt_f32_f64_e64 v5, |v[1:2]|
+// CHECK: [0x05,0x01,0x4f,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_f64_e64 v5, -s[2:3]
-// CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x20]
+v_cvt_f32_f64_e64 v5, v[1:2] clamp
+// CHECK: [0x05,0x80,0x4f,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_f64_e64 v5, |s[2:3]|
-// CHECK: [0x05,0x01,0x4f,0xd1,0x02,0x00,0x00,0x00]
+v_cvt_f32_f64_e64 v5, v[1:2] mul:2
+// CHECK: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f32_f64_e64 v5, s[2:3] clamp
-// CHECK: [0x05,0x80,0x4f,0xd1,0x02,0x00,0x00,0x00]
+v_cvt_f32_f64_e64 v5, v[1:2] mul:4
+// CHECK: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_f64_e64 v5, s[2:3] mul:2
-// CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x08]
+v_cvt_f32_f64_e64 v5, v[1:2] div:2
+// CHECK: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_f64_e64 v5, s[2:3] mul:4
-// CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x10]
+v_cvt_f64_f32 v[5:6], v1
+// CHECK: [0x01,0x21,0x0a,0x7e]
 
-v_cvt_f32_f64_e64 v5, s[2:3] div:2
-// CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x18]
+v_cvt_f64_f32 v[254:255], v1
+// CHECK: [0x01,0x21,0xfc,0x7f]
+
+v_cvt_f64_f32 v[5:6], v255
+// CHECK: [0xff,0x21,0x0a,0x7e]
 
 v_cvt_f64_f32 v[5:6], s1
 // CHECK: [0x01,0x20,0x0a,0x7e]
 
-v_cvt_f64_f32 v[254:255], s1
-// CHECK: [0x01,0x20,0xfc,0x7f]
-
 v_cvt_f64_f32 v[5:6], s101
 // CHECK: [0x65,0x20,0x0a,0x7e]
 
@@ -19347,18 +19359,18 @@ v_cvt_f64_f32 v[5:6], 0xaf123456
 v_cvt_f64_f32 v[5:6], 0x3f717273
 // CHECK: [0xff,0x20,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f64_f32 v[5:6], v1
-// CHECK: [0x01,0x21,0x0a,0x7e]
+v_cvt_f64_f32_e64 v[5:6], v1
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_f32 v[5:6], v255
-// CHECK: [0xff,0x21,0x0a,0x7e]
+v_cvt_f64_f32_e64 v[254:255], v1
+// CHECK: [0xfe,0x00,0x50,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], v255
+// CHECK: [0x05,0x00,0x50,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f64_f32_e64 v[5:6], s1
 // CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f64_f32_e64 v[254:255], s1
-// CHECK: [0xfe,0x00,0x50,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f64_f32_e64 v[5:6], s101
 // CHECK: [0x05,0x00,0x50,0xd1,0x65,0x00,0x00,0x00]
 
@@ -19395,36 +19407,36 @@ v_cvt_f64_f32_e64 v[5:6], 0.5
 v_cvt_f64_f32_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x50,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f64_f32_e64 v[5:6], v1
-// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f64_f32_e64 v[5:6], -v1
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_f64_f32_e64 v[5:6], v255
-// CHECK: [0x05,0x00,0x50,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f64_f32_e64 v[5:6], |v1|
+// CHECK: [0x05,0x01,0x50,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_f32_e64 v[5:6], -s1
-// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x20]
+v_cvt_f64_f32_e64 v[5:6], v1 clamp
+// CHECK: [0x05,0x80,0x50,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_f32_e64 v[5:6], |s1|
-// CHECK: [0x05,0x01,0x50,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f64_f32_e64 v[5:6], v1 mul:2
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f64_f32_e64 v[5:6], s1 clamp
-// CHECK: [0x05,0x80,0x50,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f64_f32_e64 v[5:6], v1 mul:4
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f64_f32_e64 v[5:6], s1 mul:2
-// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f64_f32_e64 v[5:6], v1 div:2
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f64_f32_e64 v[5:6], s1 mul:4
-// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_f32_ubyte0 v5, v1
+// CHECK: [0x01,0x23,0x0a,0x7e]
 
-v_cvt_f64_f32_e64 v[5:6], s1 div:2
-// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_f32_ubyte0 v255, v1
+// CHECK: [0x01,0x23,0xfe,0x7f]
+
+v_cvt_f32_ubyte0 v5, v255
+// CHECK: [0xff,0x23,0x0a,0x7e]
 
 v_cvt_f32_ubyte0 v5, s1
 // CHECK: [0x01,0x22,0x0a,0x7e]
 
-v_cvt_f32_ubyte0 v255, s1
-// CHECK: [0x01,0x22,0xfe,0x7f]
-
 v_cvt_f32_ubyte0 v5, s101
 // CHECK: [0x65,0x22,0x0a,0x7e]
 
@@ -19467,18 +19479,18 @@ v_cvt_f32_ubyte0 v5, 0xaf123456
 v_cvt_f32_ubyte0 v5, 0x3f717273
 // CHECK: [0xff,0x22,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f32_ubyte0 v5, v1
-// CHECK: [0x01,0x23,0x0a,0x7e]
+v_cvt_f32_ubyte0_e64 v5, v1
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_ubyte0 v5, v255
-// CHECK: [0xff,0x23,0x0a,0x7e]
+v_cvt_f32_ubyte0_e64 v255, v1
+// CHECK: [0xff,0x00,0x51,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, v255
+// CHECK: [0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_ubyte0_e64 v5, s1
 // CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte0_e64 v255, s1
-// CHECK: [0xff,0x00,0x51,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_ubyte0_e64 v5, s101
 // CHECK: [0x05,0x00,0x51,0xd1,0x65,0x00,0x00,0x00]
 
@@ -19515,30 +19527,30 @@ v_cvt_f32_ubyte0_e64 v5, 0.5
 v_cvt_f32_ubyte0_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x51,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte0_e64 v5, v1
-// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f32_ubyte0_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x51,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_ubyte0_e64 v5, v255
-// CHECK: [0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_ubyte0_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f32_ubyte0_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x51,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f32_ubyte0_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_ubyte0_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f32_ubyte0_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_ubyte0_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_f32_ubyte1 v5, v1
+// CHECK: [0x01,0x25,0x0a,0x7e]
 
-v_cvt_f32_ubyte0_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_f32_ubyte1 v255, v1
+// CHECK: [0x01,0x25,0xfe,0x7f]
+
+v_cvt_f32_ubyte1 v5, v255
+// CHECK: [0xff,0x25,0x0a,0x7e]
 
 v_cvt_f32_ubyte1 v5, s1
 // CHECK: [0x01,0x24,0x0a,0x7e]
 
-v_cvt_f32_ubyte1 v255, s1
-// CHECK: [0x01,0x24,0xfe,0x7f]
-
 v_cvt_f32_ubyte1 v5, s101
 // CHECK: [0x65,0x24,0x0a,0x7e]
 
@@ -19581,18 +19593,18 @@ v_cvt_f32_ubyte1 v5, 0xaf123456
 v_cvt_f32_ubyte1 v5, 0x3f717273
 // CHECK: [0xff,0x24,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f32_ubyte1 v5, v1
-// CHECK: [0x01,0x25,0x0a,0x7e]
+v_cvt_f32_ubyte1_e64 v5, v1
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_ubyte1 v5, v255
-// CHECK: [0xff,0x25,0x0a,0x7e]
+v_cvt_f32_ubyte1_e64 v255, v1
+// CHECK: [0xff,0x00,0x52,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, v255
+// CHECK: [0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_ubyte1_e64 v5, s1
 // CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte1_e64 v255, s1
-// CHECK: [0xff,0x00,0x52,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_ubyte1_e64 v5, s101
 // CHECK: [0x05,0x00,0x52,0xd1,0x65,0x00,0x00,0x00]
 
@@ -19629,30 +19641,30 @@ v_cvt_f32_ubyte1_e64 v5, 0.5
 v_cvt_f32_ubyte1_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x52,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte1_e64 v5, v1
-// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f32_ubyte1_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x52,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_ubyte1_e64 v5, v255
-// CHECK: [0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_ubyte1_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f32_ubyte1_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x52,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f32_ubyte1_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_ubyte1_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f32_ubyte1_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_ubyte1_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_f32_ubyte2 v5, v1
+// CHECK: [0x01,0x27,0x0a,0x7e]
 
-v_cvt_f32_ubyte1_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_f32_ubyte2 v255, v1
+// CHECK: [0x01,0x27,0xfe,0x7f]
+
+v_cvt_f32_ubyte2 v5, v255
+// CHECK: [0xff,0x27,0x0a,0x7e]
 
 v_cvt_f32_ubyte2 v5, s1
 // CHECK: [0x01,0x26,0x0a,0x7e]
 
-v_cvt_f32_ubyte2 v255, s1
-// CHECK: [0x01,0x26,0xfe,0x7f]
-
 v_cvt_f32_ubyte2 v5, s101
 // CHECK: [0x65,0x26,0x0a,0x7e]
 
@@ -19695,18 +19707,18 @@ v_cvt_f32_ubyte2 v5, 0xaf123456
 v_cvt_f32_ubyte2 v5, 0x3f717273
 // CHECK: [0xff,0x26,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f32_ubyte2 v5, v1
-// CHECK: [0x01,0x27,0x0a,0x7e]
+v_cvt_f32_ubyte2_e64 v5, v1
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_ubyte2 v5, v255
-// CHECK: [0xff,0x27,0x0a,0x7e]
+v_cvt_f32_ubyte2_e64 v255, v1
+// CHECK: [0xff,0x00,0x53,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, v255
+// CHECK: [0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_ubyte2_e64 v5, s1
 // CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte2_e64 v255, s1
-// CHECK: [0xff,0x00,0x53,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_ubyte2_e64 v5, s101
 // CHECK: [0x05,0x00,0x53,0xd1,0x65,0x00,0x00,0x00]
 
@@ -19743,30 +19755,30 @@ v_cvt_f32_ubyte2_e64 v5, 0.5
 v_cvt_f32_ubyte2_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x53,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte2_e64 v5, v1
-// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f32_ubyte2_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x53,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_ubyte2_e64 v5, v255
-// CHECK: [0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_ubyte2_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f32_ubyte2_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x53,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f32_ubyte2_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_ubyte2_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f32_ubyte2_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_ubyte2_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_f32_ubyte3 v5, v1
+// CHECK: [0x01,0x29,0x0a,0x7e]
 
-v_cvt_f32_ubyte2_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_f32_ubyte3 v255, v1
+// CHECK: [0x01,0x29,0xfe,0x7f]
+
+v_cvt_f32_ubyte3 v5, v255
+// CHECK: [0xff,0x29,0x0a,0x7e]
 
 v_cvt_f32_ubyte3 v5, s1
 // CHECK: [0x01,0x28,0x0a,0x7e]
 
-v_cvt_f32_ubyte3 v255, s1
-// CHECK: [0x01,0x28,0xfe,0x7f]
-
 v_cvt_f32_ubyte3 v5, s101
 // CHECK: [0x65,0x28,0x0a,0x7e]
 
@@ -19809,18 +19821,18 @@ v_cvt_f32_ubyte3 v5, 0xaf123456
 v_cvt_f32_ubyte3 v5, 0x3f717273
 // CHECK: [0xff,0x28,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f32_ubyte3 v5, v1
-// CHECK: [0x01,0x29,0x0a,0x7e]
+v_cvt_f32_ubyte3_e64 v5, v1
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_ubyte3 v5, v255
-// CHECK: [0xff,0x29,0x0a,0x7e]
+v_cvt_f32_ubyte3_e64 v255, v1
+// CHECK: [0xff,0x00,0x54,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, v255
+// CHECK: [0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_ubyte3_e64 v5, s1
 // CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte3_e64 v255, s1
-// CHECK: [0xff,0x00,0x54,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_ubyte3_e64 v5, s101
 // CHECK: [0x05,0x00,0x54,0xd1,0x65,0x00,0x00,0x00]
 
@@ -19857,30 +19869,30 @@ v_cvt_f32_ubyte3_e64 v5, 0.5
 v_cvt_f32_ubyte3_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x54,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte3_e64 v5, v1
-// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f32_ubyte3_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x54,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_ubyte3_e64 v5, v255
-// CHECK: [0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_ubyte3_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f32_ubyte3_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x54,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f32_ubyte3_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_ubyte3_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f32_ubyte3_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_ubyte3_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x10]
+v_cvt_u32_f64 v5, v[1:2]
+// CHECK: [0x01,0x2b,0x0a,0x7e]
 
-v_cvt_f32_ubyte3_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x18]
+v_cvt_u32_f64 v255, v[1:2]
+// CHECK: [0x01,0x2b,0xfe,0x7f]
+
+v_cvt_u32_f64 v5, v[254:255]
+// CHECK: [0xfe,0x2b,0x0a,0x7e]
 
 v_cvt_u32_f64 v5, s[2:3]
 // CHECK: [0x02,0x2a,0x0a,0x7e]
 
-v_cvt_u32_f64 v255, s[2:3]
-// CHECK: [0x02,0x2a,0xfe,0x7f]
-
 v_cvt_u32_f64 v5, s[4:5]
 // CHECK: [0x04,0x2a,0x0a,0x7e]
 
@@ -19914,18 +19926,18 @@ v_cvt_u32_f64 v5, 0xaf123456
 v_cvt_u32_f64 v5, 0x3f717273
 // CHECK: [0xff,0x2a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_u32_f64 v5, v[1:2]
-// CHECK: [0x01,0x2b,0x0a,0x7e]
+v_cvt_u32_f64_e64 v5, v[1:2]
+// CHECK: [0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_u32_f64 v5, v[254:255]
-// CHECK: [0xfe,0x2b,0x0a,0x7e]
+v_cvt_u32_f64_e64 v255, v[1:2]
+// CHECK: [0xff,0x00,0x55,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00]
 
 v_cvt_u32_f64_e64 v5, s[2:3]
 // CHECK: [0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x00]
 
-v_cvt_u32_f64_e64 v255, s[2:3]
-// CHECK: [0xff,0x00,0x55,0xd1,0x02,0x00,0x00,0x00]
-
 v_cvt_u32_f64_e64 v5, s[4:5]
 // CHECK: [0x05,0x00,0x55,0xd1,0x04,0x00,0x00,0x00]
 
@@ -19953,27 +19965,27 @@ v_cvt_u32_f64_e64 v5, 0.5
 v_cvt_u32_f64_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x55,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_u32_f64_e64 v5, v[1:2]
-// CHECK: [0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_u32_f64_e64 v5, -v[1:2]
+// CHECK: [0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_u32_f64_e64 v5, v[254:255]
-// CHECK: [0x05,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00]
+v_cvt_u32_f64_e64 v5, |v[1:2]|
+// CHECK: [0x05,0x01,0x55,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_u32_f64_e64 v5, -s[2:3]
-// CHECK: [0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x20]
+v_cvt_u32_f64_e64 v5, v[1:2] clamp
+// CHECK: [0x05,0x80,0x55,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_u32_f64_e64 v5, |s[2:3]|
-// CHECK: [0x05,0x01,0x55,0xd1,0x02,0x00,0x00,0x00]
+v_cvt_f64_u32 v[5:6], v1
+// CHECK: [0x01,0x2d,0x0a,0x7e]
 
-v_cvt_u32_f64_e64 v5, s[2:3] clamp
-// CHECK: [0x05,0x80,0x55,0xd1,0x02,0x00,0x00,0x00]
+v_cvt_f64_u32 v[254:255], v1
+// CHECK: [0x01,0x2d,0xfc,0x7f]
+
+v_cvt_f64_u32 v[5:6], v255
+// CHECK: [0xff,0x2d,0x0a,0x7e]
 
 v_cvt_f64_u32 v[5:6], s1
 // CHECK: [0x01,0x2c,0x0a,0x7e]
 
-v_cvt_f64_u32 v[254:255], s1
-// CHECK: [0x01,0x2c,0xfc,0x7f]
-
 v_cvt_f64_u32 v[5:6], s101
 // CHECK: [0x65,0x2c,0x0a,0x7e]
 
@@ -20016,18 +20028,18 @@ v_cvt_f64_u32 v[5:6], 0xaf123456
 v_cvt_f64_u32 v[5:6], 0x3f717273
 // CHECK: [0xff,0x2c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cvt_f64_u32 v[5:6], v1
-// CHECK: [0x01,0x2d,0x0a,0x7e]
+v_cvt_f64_u32_e64 v[5:6], v1
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_u32 v[5:6], v255
-// CHECK: [0xff,0x2d,0x0a,0x7e]
+v_cvt_f64_u32_e64 v[254:255], v1
+// CHECK: [0xfe,0x00,0x56,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], v255
+// CHECK: [0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f64_u32_e64 v[5:6], s1
 // CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f64_u32_e64 v[254:255], s1
-// CHECK: [0xfe,0x00,0x56,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f64_u32_e64 v[5:6], s101
 // CHECK: [0x05,0x00,0x56,0xd1,0x65,0x00,0x00,0x00]
 
@@ -20064,30 +20076,30 @@ v_cvt_f64_u32_e64 v[5:6], 0.5
 v_cvt_f64_u32_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x56,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f64_u32_e64 v[5:6], v1
-// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f64_u32_e64 v[5:6], v1 clamp
+// CHECK: [0x05,0x80,0x56,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_u32_e64 v[5:6], v255
-// CHECK: [0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f64_u32_e64 v[5:6], v1 mul:2
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x08]
 
-v_cvt_f64_u32_e64 v[5:6], s1 clamp
-// CHECK: [0x05,0x80,0x56,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f64_u32_e64 v[5:6], v1 mul:4
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x10]
 
-v_cvt_f64_u32_e64 v[5:6], s1 mul:2
-// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x08]
+v_cvt_f64_u32_e64 v[5:6], v1 div:2
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x18]
 
-v_cvt_f64_u32_e64 v[5:6], s1 mul:4
-// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x10]
+v_trunc_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x2f,0x0a,0x7e]
 
-v_cvt_f64_u32_e64 v[5:6], s1 div:2
-// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x18]
+v_trunc_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x2f,0xfc,0x7f]
+
+v_trunc_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x2f,0x0a,0x7e]
 
 v_trunc_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x2e,0x0a,0x7e]
 
-v_trunc_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x2e,0xfc,0x7f]
-
 v_trunc_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x2e,0x0a,0x7e]
 
@@ -20121,18 +20133,18 @@ v_trunc_f64 v[5:6], 0xaf123456
 v_trunc_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x2e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_trunc_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x2f,0x0a,0x7e]
+v_trunc_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00]
 
-v_trunc_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x2f,0x0a,0x7e]
+v_trunc_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x57,0xd1,0x01,0x01,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00]
 
 v_trunc_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x00]
 
-v_trunc_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x57,0xd1,0x02,0x00,0x00,0x00]
-
 v_trunc_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x57,0xd1,0x04,0x00,0x00,0x00]
 
@@ -20160,36 +20172,36 @@ v_trunc_f64_e64 v[5:6], 0.5
 v_trunc_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x57,0xd1,0xf7,0x00,0x00,0x00]
 
-v_trunc_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00]
+v_trunc_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x20]
 
-v_trunc_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00]
+v_trunc_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x57,0xd1,0x01,0x01,0x00,0x00]
 
-v_trunc_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x20]
+v_trunc_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x80,0x57,0xd1,0x01,0x01,0x00,0x00]
 
-v_trunc_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x57,0xd1,0x02,0x00,0x00,0x00]
+v_trunc_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x08]
 
-v_trunc_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x80,0x57,0xd1,0x02,0x00,0x00,0x00]
+v_trunc_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x10]
 
-v_trunc_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x08]
+v_trunc_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x18]
 
-v_trunc_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x10]
+v_ceil_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x31,0x0a,0x7e]
 
-v_trunc_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x18]
+v_ceil_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x31,0xfc,0x7f]
+
+v_ceil_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x31,0x0a,0x7e]
 
 v_ceil_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x30,0x0a,0x7e]
 
-v_ceil_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x30,0xfc,0x7f]
-
 v_ceil_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x30,0x0a,0x7e]
 
@@ -20223,18 +20235,18 @@ v_ceil_f64 v[5:6], 0xaf123456
 v_ceil_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x30,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_ceil_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x31,0x0a,0x7e]
+v_ceil_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00]
 
-v_ceil_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x31,0x0a,0x7e]
+v_ceil_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x58,0xd1,0x01,0x01,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00]
 
 v_ceil_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x00]
 
-v_ceil_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x58,0xd1,0x02,0x00,0x00,0x00]
-
 v_ceil_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x58,0xd1,0x04,0x00,0x00,0x00]
 
@@ -20262,36 +20274,36 @@ v_ceil_f64_e64 v[5:6], 0.5
 v_ceil_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x58,0xd1,0xf7,0x00,0x00,0x00]
 
-v_ceil_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00]
+v_ceil_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x20]
 
-v_ceil_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00]
+v_ceil_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x58,0xd1,0x01,0x01,0x00,0x00]
 
-v_ceil_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x20]
+v_ceil_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x80,0x58,0xd1,0x01,0x01,0x00,0x00]
 
-v_ceil_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x58,0xd1,0x02,0x00,0x00,0x00]
+v_ceil_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x08]
 
-v_ceil_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x80,0x58,0xd1,0x02,0x00,0x00,0x00]
+v_ceil_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x10]
 
-v_ceil_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x08]
+v_ceil_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x18]
 
-v_ceil_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x10]
+v_rndne_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x33,0x0a,0x7e]
 
-v_ceil_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x18]
+v_rndne_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x33,0xfc,0x7f]
+
+v_rndne_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x33,0x0a,0x7e]
 
 v_rndne_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x32,0x0a,0x7e]
 
-v_rndne_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x32,0xfc,0x7f]
-
 v_rndne_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x32,0x0a,0x7e]
 
@@ -20325,18 +20337,18 @@ v_rndne_f64 v[5:6], 0xaf123456
 v_rndne_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x32,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rndne_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x33,0x0a,0x7e]
+v_rndne_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00]
 
-v_rndne_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x33,0x0a,0x7e]
+v_rndne_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x59,0xd1,0x01,0x01,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00]
 
 v_rndne_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x00]
 
-v_rndne_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x59,0xd1,0x02,0x00,0x00,0x00]
-
 v_rndne_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x59,0xd1,0x04,0x00,0x00,0x00]
 
@@ -20364,33 +20376,33 @@ v_rndne_f64_e64 v[5:6], 0.5
 v_rndne_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x59,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rndne_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00]
+v_rndne_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x20]
 
-v_rndne_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00]
+v_rndne_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x80,0x59,0xd1,0x01,0x01,0x00,0x00]
 
-v_rndne_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x20]
+v_rndne_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x08]
 
-v_rndne_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x80,0x59,0xd1,0x02,0x00,0x00,0x00]
+v_rndne_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x10]
 
-v_rndne_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x08]
+v_rndne_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x18]
 
-v_rndne_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x10]
+v_floor_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x35,0x0a,0x7e]
 
-v_rndne_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x18]
+v_floor_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x35,0xfc,0x7f]
+
+v_floor_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x35,0x0a,0x7e]
 
 v_floor_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x34,0x0a,0x7e]
 
-v_floor_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x34,0xfc,0x7f]
-
 v_floor_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x34,0x0a,0x7e]
 
@@ -20424,18 +20436,18 @@ v_floor_f64 v[5:6], 0xaf123456
 v_floor_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x34,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_floor_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x35,0x0a,0x7e]
+v_floor_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00]
 
-v_floor_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x35,0x0a,0x7e]
+v_floor_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00]
 
 v_floor_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00]
 
-v_floor_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00]
-
 v_floor_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x5a,0xd1,0x04,0x00,0x00,0x00]
 
@@ -20463,32 +20475,32 @@ v_floor_f64_e64 v[5:6], 0.5
 v_floor_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x5a,0xd1,0xf7,0x00,0x00,0x00]
 
-v_floor_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00]
+v_floor_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x20]
 
-v_floor_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00]
+v_floor_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x80,0x5a,0xd1,0x01,0x01,0x00,0x00]
 
-v_floor_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x20]
+v_floor_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x08]
 
-v_floor_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x80,0x5a,0xd1,0x02,0x00,0x00,0x00]
+v_floor_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x10]
 
-v_floor_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x08]
+v_floor_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x18]
 
-v_floor_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x10]
+v_fract_f32 v5, v1
+// CHECK: [0x01,0x37,0x0a,0x7e]
 
-v_floor_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x18]
+v_fract_f32 v255, v1
+// CHECK: [0x01,0x37,0xfe,0x7f]
 
-v_fract_f32 v5, s1
-// CHECK: [0x01,0x36,0x0a,0x7e]
+v_fract_f32 v5, v255
+// CHECK: [0xff,0x37,0x0a,0x7e]
 
-v_fract_f32 v255, s1
-// CHECK: [0x01,0x36,0xfe,0x7f]
+v_fract_f32 v5, s1
+// CHECK: [0x01,0x36,0x0a,0x7e]
 
 v_fract_f32 v5, s101
 // CHECK: [0x65,0x36,0x0a,0x7e]
@@ -20532,18 +20544,18 @@ v_fract_f32 v5, 0xaf123456
 v_fract_f32 v5, 0x3f717273
 // CHECK: [0xff,0x36,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_fract_f32 v5, v1
-// CHECK: [0x01,0x37,0x0a,0x7e]
+v_fract_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00]
 
-v_fract_f32 v5, v255
-// CHECK: [0xff,0x37,0x0a,0x7e]
+v_fract_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00]
+
+v_fract_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00]
 
 v_fract_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00]
 
-v_fract_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00]
-
 v_fract_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x5b,0xd1,0x65,0x00,0x00,0x00]
 
@@ -20580,33 +20592,33 @@ v_fract_f32_e64 v5, 0.5
 v_fract_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x5b,0xd1,0xf7,0x00,0x00,0x00]
 
-v_fract_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00]
+v_fract_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x20]
 
-v_fract_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00]
+v_fract_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x5b,0xd1,0x01,0x01,0x00,0x00]
 
-v_fract_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x20]
+v_fract_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x08]
 
-v_fract_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x5b,0xd1,0x01,0x00,0x00,0x00]
+v_fract_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x10]
 
-v_fract_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x08]
+v_fract_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x18]
+
+v_trunc_f32 v5, v1
+// CHECK: [0x01,0x39,0x0a,0x7e]
 
-v_fract_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x10]
+v_trunc_f32 v255, v1
+// CHECK: [0x01,0x39,0xfe,0x7f]
 
-v_fract_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x18]
+v_trunc_f32 v5, v255
+// CHECK: [0xff,0x39,0x0a,0x7e]
 
 v_trunc_f32 v5, s1
 // CHECK: [0x01,0x38,0x0a,0x7e]
 
-v_trunc_f32 v255, s1
-// CHECK: [0x01,0x38,0xfe,0x7f]
-
 v_trunc_f32 v5, s101
 // CHECK: [0x65,0x38,0x0a,0x7e]
 
@@ -20649,18 +20661,18 @@ v_trunc_f32 v5, 0xaf123456
 v_trunc_f32 v5, 0x3f717273
 // CHECK: [0xff,0x38,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_trunc_f32 v5, v1
-// CHECK: [0x01,0x39,0x0a,0x7e]
+v_trunc_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00]
 
-v_trunc_f32 v5, v255
-// CHECK: [0xff,0x39,0x0a,0x7e]
+v_trunc_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00]
+
+v_trunc_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00]
 
 v_trunc_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00]
 
-v_trunc_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00]
-
 v_trunc_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x5c,0xd1,0x65,0x00,0x00,0x00]
 
@@ -20697,33 +20709,33 @@ v_trunc_f32_e64 v5, 0.5
 v_trunc_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x5c,0xd1,0xf7,0x00,0x00,0x00]
 
-v_trunc_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00]
+v_trunc_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x20]
 
-v_trunc_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00]
+v_trunc_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x5c,0xd1,0x01,0x01,0x00,0x00]
 
-v_trunc_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x20]
+v_trunc_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x08]
 
-v_trunc_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x5c,0xd1,0x01,0x00,0x00,0x00]
+v_trunc_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x10]
 
-v_trunc_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x08]
+v_trunc_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x18]
+
+v_ceil_f32 v5, v1
+// CHECK: [0x01,0x3b,0x0a,0x7e]
 
-v_trunc_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x10]
+v_ceil_f32 v255, v1
+// CHECK: [0x01,0x3b,0xfe,0x7f]
 
-v_trunc_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x18]
+v_ceil_f32 v5, v255
+// CHECK: [0xff,0x3b,0x0a,0x7e]
 
 v_ceil_f32 v5, s1
 // CHECK: [0x01,0x3a,0x0a,0x7e]
 
-v_ceil_f32 v255, s1
-// CHECK: [0x01,0x3a,0xfe,0x7f]
-
 v_ceil_f32 v5, s101
 // CHECK: [0x65,0x3a,0x0a,0x7e]
 
@@ -20766,18 +20778,18 @@ v_ceil_f32 v5, 0xaf123456
 v_ceil_f32 v5, 0x3f717273
 // CHECK: [0xff,0x3a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_ceil_f32 v5, v1
-// CHECK: [0x01,0x3b,0x0a,0x7e]
+v_ceil_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00]
 
-v_ceil_f32 v5, v255
-// CHECK: [0xff,0x3b,0x0a,0x7e]
+v_ceil_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00]
+
+v_ceil_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00]
 
 v_ceil_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00]
 
-v_ceil_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00]
-
 v_ceil_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x5d,0xd1,0x65,0x00,0x00,0x00]
 
@@ -20814,33 +20826,33 @@ v_ceil_f32_e64 v5, 0.5
 v_ceil_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x5d,0xd1,0xf7,0x00,0x00,0x00]
 
-v_ceil_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00]
+v_ceil_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x20]
 
-v_ceil_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00]
+v_ceil_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x5d,0xd1,0x01,0x01,0x00,0x00]
 
-v_ceil_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x20]
+v_ceil_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x08]
 
-v_ceil_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x5d,0xd1,0x01,0x00,0x00,0x00]
+v_ceil_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x10]
 
-v_ceil_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x08]
+v_ceil_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x18]
+
+v_rndne_f32 v5, v1
+// CHECK: [0x01,0x3d,0x0a,0x7e]
 
-v_ceil_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x10]
+v_rndne_f32 v255, v1
+// CHECK: [0x01,0x3d,0xfe,0x7f]
 
-v_ceil_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x18]
+v_rndne_f32 v5, v255
+// CHECK: [0xff,0x3d,0x0a,0x7e]
 
 v_rndne_f32 v5, s1
 // CHECK: [0x01,0x3c,0x0a,0x7e]
 
-v_rndne_f32 v255, s1
-// CHECK: [0x01,0x3c,0xfe,0x7f]
-
 v_rndne_f32 v5, s101
 // CHECK: [0x65,0x3c,0x0a,0x7e]
 
@@ -20883,18 +20895,18 @@ v_rndne_f32 v5, 0xaf123456
 v_rndne_f32 v5, 0x3f717273
 // CHECK: [0xff,0x3c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rndne_f32 v5, v1
-// CHECK: [0x01,0x3d,0x0a,0x7e]
+v_rndne_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00]
 
-v_rndne_f32 v5, v255
-// CHECK: [0xff,0x3d,0x0a,0x7e]
+v_rndne_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00]
+
+v_rndne_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00]
 
 v_rndne_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00]
 
-v_rndne_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00]
-
 v_rndne_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x5e,0xd1,0x65,0x00,0x00,0x00]
 
@@ -20931,33 +20943,33 @@ v_rndne_f32_e64 v5, 0.5
 v_rndne_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x5e,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rndne_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00]
+v_rndne_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x20]
 
-v_rndne_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00]
+v_rndne_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x5e,0xd1,0x01,0x01,0x00,0x00]
 
-v_rndne_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x20]
+v_rndne_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x08]
 
-v_rndne_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x5e,0xd1,0x01,0x00,0x00,0x00]
+v_rndne_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x10]
 
-v_rndne_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x08]
+v_rndne_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x18]
+
+v_floor_f32 v5, v1
+// CHECK: [0x01,0x3f,0x0a,0x7e]
 
-v_rndne_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x10]
+v_floor_f32 v255, v1
+// CHECK: [0x01,0x3f,0xfe,0x7f]
 
-v_rndne_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x18]
+v_floor_f32 v5, v255
+// CHECK: [0xff,0x3f,0x0a,0x7e]
 
 v_floor_f32 v5, s1
 // CHECK: [0x01,0x3e,0x0a,0x7e]
 
-v_floor_f32 v255, s1
-// CHECK: [0x01,0x3e,0xfe,0x7f]
-
 v_floor_f32 v5, s101
 // CHECK: [0x65,0x3e,0x0a,0x7e]
 
@@ -21000,18 +21012,18 @@ v_floor_f32 v5, 0xaf123456
 v_floor_f32 v5, 0x3f717273
 // CHECK: [0xff,0x3e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_floor_f32 v5, v1
-// CHECK: [0x01,0x3f,0x0a,0x7e]
+v_floor_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00]
 
-v_floor_f32 v5, v255
-// CHECK: [0xff,0x3f,0x0a,0x7e]
+v_floor_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00]
+
+v_floor_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00]
 
 v_floor_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00]
 
-v_floor_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00]
-
 v_floor_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x5f,0xd1,0x65,0x00,0x00,0x00]
 
@@ -21048,36 +21060,36 @@ v_floor_f32_e64 v5, 0.5
 v_floor_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x5f,0xd1,0xf7,0x00,0x00,0x00]
 
-v_floor_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00]
+v_floor_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x20]
 
-v_floor_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00]
+v_floor_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x5f,0xd1,0x01,0x01,0x00,0x00]
 
-v_floor_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x20]
+v_floor_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x5f,0xd1,0x01,0x01,0x00,0x00]
 
-v_floor_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x5f,0xd1,0x01,0x00,0x00,0x00]
+v_floor_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x08]
 
-v_floor_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x5f,0xd1,0x01,0x00,0x00,0x00]
+v_floor_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x10]
 
-v_floor_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x08]
+v_floor_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x18]
+
+v_exp_f32 v5, v1
+// CHECK: [0x01,0x41,0x0a,0x7e]
 
-v_floor_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x10]
+v_exp_f32 v255, v1
+// CHECK: [0x01,0x41,0xfe,0x7f]
 
-v_floor_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x18]
+v_exp_f32 v5, v255
+// CHECK: [0xff,0x41,0x0a,0x7e]
 
 v_exp_f32 v5, s1
 // CHECK: [0x01,0x40,0x0a,0x7e]
 
-v_exp_f32 v255, s1
-// CHECK: [0x01,0x40,0xfe,0x7f]
-
 v_exp_f32 v5, s101
 // CHECK: [0x65,0x40,0x0a,0x7e]
 
@@ -21120,18 +21132,18 @@ v_exp_f32 v5, 0xaf123456
 v_exp_f32 v5, 0x3f717273
 // CHECK: [0xff,0x40,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_exp_f32 v5, v1
-// CHECK: [0x01,0x41,0x0a,0x7e]
+v_exp_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00]
 
-v_exp_f32 v5, v255
-// CHECK: [0xff,0x41,0x0a,0x7e]
+v_exp_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x60,0xd1,0x01,0x01,0x00,0x00]
+
+v_exp_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x60,0xd1,0xff,0x01,0x00,0x00]
 
 v_exp_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x00]
 
-v_exp_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x60,0xd1,0x01,0x00,0x00,0x00]
-
 v_exp_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x60,0xd1,0x65,0x00,0x00,0x00]
 
@@ -21168,36 +21180,36 @@ v_exp_f32_e64 v5, 0.5
 v_exp_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x60,0xd1,0xf7,0x00,0x00,0x00]
 
-v_exp_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00]
+v_exp_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x20]
 
-v_exp_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x60,0xd1,0xff,0x01,0x00,0x00]
+v_exp_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x60,0xd1,0x01,0x01,0x00,0x00]
 
-v_exp_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x20]
+v_exp_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x60,0xd1,0x01,0x01,0x00,0x00]
 
-v_exp_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x60,0xd1,0x01,0x00,0x00,0x00]
+v_exp_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x08]
 
-v_exp_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x60,0xd1,0x01,0x00,0x00,0x00]
+v_exp_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x10]
 
-v_exp_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x08]
+v_exp_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x18]
+
+v_log_f32 v5, v1
+// CHECK: [0x01,0x43,0x0a,0x7e]
 
-v_exp_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x10]
+v_log_f32 v255, v1
+// CHECK: [0x01,0x43,0xfe,0x7f]
 
-v_exp_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x18]
+v_log_f32 v5, v255
+// CHECK: [0xff,0x43,0x0a,0x7e]
 
 v_log_f32 v5, s1
 // CHECK: [0x01,0x42,0x0a,0x7e]
 
-v_log_f32 v255, s1
-// CHECK: [0x01,0x42,0xfe,0x7f]
-
 v_log_f32 v5, s101
 // CHECK: [0x65,0x42,0x0a,0x7e]
 
@@ -21240,18 +21252,18 @@ v_log_f32 v5, 0xaf123456
 v_log_f32 v5, 0x3f717273
 // CHECK: [0xff,0x42,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_log_f32 v5, v1
-// CHECK: [0x01,0x43,0x0a,0x7e]
+v_log_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_f32 v5, v255
-// CHECK: [0xff,0x43,0x0a,0x7e]
+v_log_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x61,0xd1,0x01,0x01,0x00,0x00]
+
+v_log_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x61,0xd1,0xff,0x01,0x00,0x00]
 
 v_log_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x00]
 
-v_log_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x61,0xd1,0x01,0x00,0x00,0x00]
-
 v_log_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x61,0xd1,0x65,0x00,0x00,0x00]
 
@@ -21288,36 +21300,36 @@ v_log_f32_e64 v5, 0.5
 v_log_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x61,0xd1,0xf7,0x00,0x00,0x00]
 
-v_log_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00]
+v_log_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x20]
 
-v_log_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x61,0xd1,0xff,0x01,0x00,0x00]
+v_log_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x61,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x20]
+v_log_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x61,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x61,0xd1,0x01,0x00,0x00,0x00]
+v_log_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x08]
 
-v_log_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x61,0xd1,0x01,0x00,0x00,0x00]
+v_log_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x10]
 
-v_log_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x08]
+v_log_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x18]
+
+v_rcp_f32 v5, v1
+// CHECK: [0x01,0x45,0x0a,0x7e]
 
-v_log_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x10]
+v_rcp_f32 v255, v1
+// CHECK: [0x01,0x45,0xfe,0x7f]
 
-v_log_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x18]
+v_rcp_f32 v5, v255
+// CHECK: [0xff,0x45,0x0a,0x7e]
 
 v_rcp_f32 v5, s1
 // CHECK: [0x01,0x44,0x0a,0x7e]
 
-v_rcp_f32 v255, s1
-// CHECK: [0x01,0x44,0xfe,0x7f]
-
 v_rcp_f32 v5, s101
 // CHECK: [0x65,0x44,0x0a,0x7e]
 
@@ -21360,18 +21372,18 @@ v_rcp_f32 v5, 0xaf123456
 v_rcp_f32 v5, 0x3f717273
 // CHECK: [0xff,0x44,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rcp_f32 v5, v1
-// CHECK: [0x01,0x45,0x0a,0x7e]
+v_rcp_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_f32 v5, v255
-// CHECK: [0xff,0x45,0x0a,0x7e]
+v_rcp_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x62,0xd1,0x01,0x01,0x00,0x00]
+
+v_rcp_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x62,0xd1,0xff,0x01,0x00,0x00]
 
 v_rcp_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x00]
 
-v_rcp_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x62,0xd1,0x01,0x00,0x00,0x00]
-
 v_rcp_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x62,0xd1,0x65,0x00,0x00,0x00]
 
@@ -21408,36 +21420,36 @@ v_rcp_f32_e64 v5, 0.5
 v_rcp_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x62,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rcp_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00]
+v_rcp_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x20]
 
-v_rcp_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x62,0xd1,0xff,0x01,0x00,0x00]
+v_rcp_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x62,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x20]
+v_rcp_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x62,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x62,0xd1,0x01,0x00,0x00,0x00]
+v_rcp_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x08]
 
-v_rcp_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x62,0xd1,0x01,0x00,0x00,0x00]
+v_rcp_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x10]
 
-v_rcp_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x08]
+v_rcp_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x18]
+
+v_rcp_iflag_f32 v5, v1
+// CHECK: [0x01,0x47,0x0a,0x7e]
 
-v_rcp_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x10]
+v_rcp_iflag_f32 v255, v1
+// CHECK: [0x01,0x47,0xfe,0x7f]
 
-v_rcp_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x18]
+v_rcp_iflag_f32 v5, v255
+// CHECK: [0xff,0x47,0x0a,0x7e]
 
 v_rcp_iflag_f32 v5, s1
 // CHECK: [0x01,0x46,0x0a,0x7e]
 
-v_rcp_iflag_f32 v255, s1
-// CHECK: [0x01,0x46,0xfe,0x7f]
-
 v_rcp_iflag_f32 v5, s101
 // CHECK: [0x65,0x46,0x0a,0x7e]
 
@@ -21480,18 +21492,18 @@ v_rcp_iflag_f32 v5, 0xaf123456
 v_rcp_iflag_f32 v5, 0x3f717273
 // CHECK: [0xff,0x46,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rcp_iflag_f32 v5, v1
-// CHECK: [0x01,0x47,0x0a,0x7e]
+v_rcp_iflag_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_iflag_f32 v5, v255
-// CHECK: [0xff,0x47,0x0a,0x7e]
+v_rcp_iflag_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x63,0xd1,0x01,0x01,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x63,0xd1,0xff,0x01,0x00,0x00]
 
 v_rcp_iflag_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x00]
 
-v_rcp_iflag_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x63,0xd1,0x01,0x00,0x00,0x00]
-
 v_rcp_iflag_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x63,0xd1,0x65,0x00,0x00,0x00]
 
@@ -21528,36 +21540,36 @@ v_rcp_iflag_f32_e64 v5, 0.5
 v_rcp_iflag_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x63,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rcp_iflag_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00]
+v_rcp_iflag_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x20]
 
-v_rcp_iflag_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x63,0xd1,0xff,0x01,0x00,0x00]
+v_rcp_iflag_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x63,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_iflag_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x20]
+v_rcp_iflag_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x63,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_iflag_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x63,0xd1,0x01,0x00,0x00,0x00]
+v_rcp_iflag_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x08]
 
-v_rcp_iflag_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x63,0xd1,0x01,0x00,0x00,0x00]
+v_rcp_iflag_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x10]
 
-v_rcp_iflag_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x08]
+v_rcp_iflag_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x18]
+
+v_rsq_f32 v5, v1
+// CHECK: [0x01,0x49,0x0a,0x7e]
 
-v_rcp_iflag_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x10]
+v_rsq_f32 v255, v1
+// CHECK: [0x01,0x49,0xfe,0x7f]
 
-v_rcp_iflag_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x18]
+v_rsq_f32 v5, v255
+// CHECK: [0xff,0x49,0x0a,0x7e]
 
 v_rsq_f32 v5, s1
 // CHECK: [0x01,0x48,0x0a,0x7e]
 
-v_rsq_f32 v255, s1
-// CHECK: [0x01,0x48,0xfe,0x7f]
-
 v_rsq_f32 v5, s101
 // CHECK: [0x65,0x48,0x0a,0x7e]
 
@@ -21600,18 +21612,18 @@ v_rsq_f32 v5, 0xaf123456
 v_rsq_f32 v5, 0x3f717273
 // CHECK: [0xff,0x48,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rsq_f32 v5, v1
-// CHECK: [0x01,0x49,0x0a,0x7e]
+v_rsq_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00]
 
-v_rsq_f32 v5, v255
-// CHECK: [0xff,0x49,0x0a,0x7e]
+v_rsq_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x64,0xd1,0x01,0x01,0x00,0x00]
+
+v_rsq_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x64,0xd1,0xff,0x01,0x00,0x00]
 
 v_rsq_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x00]
 
-v_rsq_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x64,0xd1,0x01,0x00,0x00,0x00]
-
 v_rsq_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x64,0xd1,0x65,0x00,0x00,0x00]
 
@@ -21648,36 +21660,36 @@ v_rsq_f32_e64 v5, 0.5
 v_rsq_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x64,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rsq_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00]
+v_rsq_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x20]
 
-v_rsq_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x64,0xd1,0xff,0x01,0x00,0x00]
+v_rsq_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x64,0xd1,0x01,0x01,0x00,0x00]
 
-v_rsq_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x20]
+v_rsq_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x64,0xd1,0x01,0x01,0x00,0x00]
 
-v_rsq_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x64,0xd1,0x01,0x00,0x00,0x00]
+v_rsq_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x08]
 
-v_rsq_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x64,0xd1,0x01,0x00,0x00,0x00]
+v_rsq_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x10]
 
-v_rsq_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x08]
+v_rsq_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x18]
+
+v_rcp_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x4b,0x0a,0x7e]
 
-v_rsq_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x10]
+v_rcp_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x4b,0xfc,0x7f]
 
-v_rsq_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x18]
+v_rcp_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x4b,0x0a,0x7e]
 
 v_rcp_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x4a,0x0a,0x7e]
 
-v_rcp_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x4a,0xfc,0x7f]
-
 v_rcp_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x4a,0x0a,0x7e]
 
@@ -21711,18 +21723,18 @@ v_rcp_f64 v[5:6], 0xaf123456
 v_rcp_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x4a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rcp_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x4b,0x0a,0x7e]
+v_rcp_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x4b,0x0a,0x7e]
+v_rcp_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x65,0xd1,0x01,0x01,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00]
 
 v_rcp_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x00]
 
-v_rcp_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x65,0xd1,0x02,0x00,0x00,0x00]
-
 v_rcp_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x65,0xd1,0x04,0x00,0x00,0x00]
 
@@ -21750,36 +21762,36 @@ v_rcp_f64_e64 v[5:6], 0.5
 v_rcp_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x65,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rcp_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00]
+v_rcp_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x20]
 
-v_rcp_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00]
+v_rcp_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x65,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x20]
+v_rcp_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x80,0x65,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x65,0xd1,0x02,0x00,0x00,0x00]
+v_rcp_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x08]
 
-v_rcp_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x80,0x65,0xd1,0x02,0x00,0x00,0x00]
+v_rcp_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x10]
 
-v_rcp_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x08]
+v_rcp_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x18]
+
+v_rsq_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x4d,0x0a,0x7e]
 
-v_rcp_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x10]
+v_rsq_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x4d,0xfc,0x7f]
 
-v_rcp_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x18]
+v_rsq_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x4d,0x0a,0x7e]
 
 v_rsq_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x4c,0x0a,0x7e]
 
-v_rsq_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x4c,0xfc,0x7f]
-
 v_rsq_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x4c,0x0a,0x7e]
 
@@ -21813,18 +21825,18 @@ v_rsq_f64 v[5:6], 0xaf123456
 v_rsq_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x4c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rsq_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x4d,0x0a,0x7e]
+v_rsq_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00]
 
-v_rsq_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x4d,0x0a,0x7e]
+v_rsq_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x66,0xd1,0x01,0x01,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00]
 
 v_rsq_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x00]
 
-v_rsq_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x66,0xd1,0x02,0x00,0x00,0x00]
-
 v_rsq_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x66,0xd1,0x04,0x00,0x00,0x00]
 
@@ -21852,36 +21864,36 @@ v_rsq_f64_e64 v[5:6], 0.5
 v_rsq_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x66,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rsq_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00]
+v_rsq_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x20]
 
-v_rsq_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00]
+v_rsq_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x66,0xd1,0x01,0x01,0x00,0x00]
 
-v_rsq_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x20]
+v_rsq_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x80,0x66,0xd1,0x01,0x01,0x00,0x00]
 
-v_rsq_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x66,0xd1,0x02,0x00,0x00,0x00]
+v_rsq_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x08]
 
-v_rsq_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x80,0x66,0xd1,0x02,0x00,0x00,0x00]
+v_rsq_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x10]
 
-v_rsq_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x08]
+v_rsq_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x18]
+
+v_sqrt_f32 v5, v1
+// CHECK: [0x01,0x4f,0x0a,0x7e]
 
-v_rsq_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x10]
+v_sqrt_f32 v255, v1
+// CHECK: [0x01,0x4f,0xfe,0x7f]
 
-v_rsq_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x18]
+v_sqrt_f32 v5, v255
+// CHECK: [0xff,0x4f,0x0a,0x7e]
 
 v_sqrt_f32 v5, s1
 // CHECK: [0x01,0x4e,0x0a,0x7e]
 
-v_sqrt_f32 v255, s1
-// CHECK: [0x01,0x4e,0xfe,0x7f]
-
 v_sqrt_f32 v5, s101
 // CHECK: [0x65,0x4e,0x0a,0x7e]
 
@@ -21924,18 +21936,18 @@ v_sqrt_f32 v5, 0xaf123456
 v_sqrt_f32 v5, 0x3f717273
 // CHECK: [0xff,0x4e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_sqrt_f32 v5, v1
-// CHECK: [0x01,0x4f,0x0a,0x7e]
+v_sqrt_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00]
 
-v_sqrt_f32 v5, v255
-// CHECK: [0xff,0x4f,0x0a,0x7e]
+v_sqrt_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x67,0xd1,0x01,0x01,0x00,0x00]
+
+v_sqrt_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x67,0xd1,0xff,0x01,0x00,0x00]
 
 v_sqrt_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x00]
 
-v_sqrt_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x67,0xd1,0x01,0x00,0x00,0x00]
-
 v_sqrt_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x67,0xd1,0x65,0x00,0x00,0x00]
 
@@ -21972,36 +21984,36 @@ v_sqrt_f32_e64 v5, 0.5
 v_sqrt_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x67,0xd1,0xf7,0x00,0x00,0x00]
 
-v_sqrt_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00]
+v_sqrt_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x20]
 
-v_sqrt_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x67,0xd1,0xff,0x01,0x00,0x00]
+v_sqrt_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x67,0xd1,0x01,0x01,0x00,0x00]
 
-v_sqrt_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x20]
+v_sqrt_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x67,0xd1,0x01,0x01,0x00,0x00]
 
-v_sqrt_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x67,0xd1,0x01,0x00,0x00,0x00]
+v_sqrt_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x08]
 
-v_sqrt_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x67,0xd1,0x01,0x00,0x00,0x00]
+v_sqrt_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x10]
 
-v_sqrt_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x08]
+v_sqrt_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x18]
+
+v_sqrt_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x51,0x0a,0x7e]
 
-v_sqrt_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x10]
+v_sqrt_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x51,0xfc,0x7f]
 
-v_sqrt_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x18]
+v_sqrt_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x51,0x0a,0x7e]
 
 v_sqrt_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x50,0x0a,0x7e]
 
-v_sqrt_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x50,0xfc,0x7f]
-
 v_sqrt_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x50,0x0a,0x7e]
 
@@ -22035,18 +22047,18 @@ v_sqrt_f64 v[5:6], 0xaf123456
 v_sqrt_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x50,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_sqrt_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x51,0x0a,0x7e]
+v_sqrt_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00]
 
-v_sqrt_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x51,0x0a,0x7e]
+v_sqrt_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x68,0xd1,0x01,0x01,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00]
 
 v_sqrt_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x00]
 
-v_sqrt_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x68,0xd1,0x02,0x00,0x00,0x00]
-
 v_sqrt_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x68,0xd1,0x04,0x00,0x00,0x00]
 
@@ -22074,36 +22086,36 @@ v_sqrt_f64_e64 v[5:6], 0.5
 v_sqrt_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x68,0xd1,0xf7,0x00,0x00,0x00]
 
-v_sqrt_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00]
+v_sqrt_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x20]
 
-v_sqrt_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00]
+v_sqrt_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x68,0xd1,0x01,0x01,0x00,0x00]
 
-v_sqrt_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x20]
+v_sqrt_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x80,0x68,0xd1,0x01,0x01,0x00,0x00]
 
-v_sqrt_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x68,0xd1,0x02,0x00,0x00,0x00]
+v_sqrt_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x08]
 
-v_sqrt_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x80,0x68,0xd1,0x02,0x00,0x00,0x00]
+v_sqrt_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x10]
 
-v_sqrt_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x08]
+v_sqrt_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x18]
+
+v_sin_f32 v5, v1
+// CHECK: [0x01,0x53,0x0a,0x7e]
 
-v_sqrt_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x10]
+v_sin_f32 v255, v1
+// CHECK: [0x01,0x53,0xfe,0x7f]
 
-v_sqrt_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x18]
+v_sin_f32 v5, v255
+// CHECK: [0xff,0x53,0x0a,0x7e]
 
 v_sin_f32 v5, s1
 // CHECK: [0x01,0x52,0x0a,0x7e]
 
-v_sin_f32 v255, s1
-// CHECK: [0x01,0x52,0xfe,0x7f]
-
 v_sin_f32 v5, s101
 // CHECK: [0x65,0x52,0x0a,0x7e]
 
@@ -22146,18 +22158,18 @@ v_sin_f32 v5, 0xaf123456
 v_sin_f32 v5, 0x3f717273
 // CHECK: [0xff,0x52,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_sin_f32 v5, v1
-// CHECK: [0x01,0x53,0x0a,0x7e]
+v_sin_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00]
 
-v_sin_f32 v5, v255
-// CHECK: [0xff,0x53,0x0a,0x7e]
+v_sin_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x69,0xd1,0x01,0x01,0x00,0x00]
+
+v_sin_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x69,0xd1,0xff,0x01,0x00,0x00]
 
 v_sin_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x00]
 
-v_sin_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x69,0xd1,0x01,0x00,0x00,0x00]
-
 v_sin_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x69,0xd1,0x65,0x00,0x00,0x00]
 
@@ -22194,36 +22206,36 @@ v_sin_f32_e64 v5, 0.5
 v_sin_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x69,0xd1,0xf7,0x00,0x00,0x00]
 
-v_sin_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00]
+v_sin_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x20]
 
-v_sin_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x69,0xd1,0xff,0x01,0x00,0x00]
+v_sin_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x69,0xd1,0x01,0x01,0x00,0x00]
 
-v_sin_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x20]
+v_sin_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x69,0xd1,0x01,0x01,0x00,0x00]
 
-v_sin_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x69,0xd1,0x01,0x00,0x00,0x00]
+v_sin_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x08]
 
-v_sin_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x69,0xd1,0x01,0x00,0x00,0x00]
+v_sin_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x10]
 
-v_sin_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x08]
+v_sin_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x18]
+
+v_cos_f32 v5, v1
+// CHECK: [0x01,0x55,0x0a,0x7e]
 
-v_sin_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x10]
+v_cos_f32 v255, v1
+// CHECK: [0x01,0x55,0xfe,0x7f]
 
-v_sin_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x18]
+v_cos_f32 v5, v255
+// CHECK: [0xff,0x55,0x0a,0x7e]
 
 v_cos_f32 v5, s1
 // CHECK: [0x01,0x54,0x0a,0x7e]
 
-v_cos_f32 v255, s1
-// CHECK: [0x01,0x54,0xfe,0x7f]
-
 v_cos_f32 v5, s101
 // CHECK: [0x65,0x54,0x0a,0x7e]
 
@@ -22266,18 +22278,18 @@ v_cos_f32 v5, 0xaf123456
 v_cos_f32 v5, 0x3f717273
 // CHECK: [0xff,0x54,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cos_f32 v5, v1
-// CHECK: [0x01,0x55,0x0a,0x7e]
+v_cos_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cos_f32 v5, v255
-// CHECK: [0xff,0x55,0x0a,0x7e]
+v_cos_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00]
+
+v_cos_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00]
 
 v_cos_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00]
 
-v_cos_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00]
-
 v_cos_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x6a,0xd1,0x65,0x00,0x00,0x00]
 
@@ -22314,36 +22326,36 @@ v_cos_f32_e64 v5, 0.5
 v_cos_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x6a,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cos_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00]
+v_cos_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x20]
 
-v_cos_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00]
+v_cos_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x6a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cos_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x20]
+v_cos_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x6a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cos_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x6a,0xd1,0x01,0x00,0x00,0x00]
+v_cos_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x08]
 
-v_cos_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x6a,0xd1,0x01,0x00,0x00,0x00]
+v_cos_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x10]
 
-v_cos_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x08]
+v_cos_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x18]
+
+v_not_b32 v5, v1
+// CHECK: [0x01,0x57,0x0a,0x7e]
 
-v_cos_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x10]
+v_not_b32 v255, v1
+// CHECK: [0x01,0x57,0xfe,0x7f]
 
-v_cos_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x18]
+v_not_b32 v5, v255
+// CHECK: [0xff,0x57,0x0a,0x7e]
 
 v_not_b32 v5, s1
 // CHECK: [0x01,0x56,0x0a,0x7e]
 
-v_not_b32 v255, s1
-// CHECK: [0x01,0x56,0xfe,0x7f]
-
 v_not_b32 v5, s101
 // CHECK: [0x65,0x56,0x0a,0x7e]
 
@@ -22386,18 +22398,18 @@ v_not_b32 v5, 0xaf123456
 v_not_b32 v5, 0x3f717273
 // CHECK: [0xff,0x56,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_not_b32 v5, v1
-// CHECK: [0x01,0x57,0x0a,0x7e]
+v_not_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00]
 
-v_not_b32 v5, v255
-// CHECK: [0xff,0x57,0x0a,0x7e]
+v_not_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00]
+
+v_not_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00]
 
 v_not_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00]
 
-v_not_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00]
-
 v_not_b32_e64 v5, s101
 // CHECK: [0x05,0x00,0x6b,0xd1,0x65,0x00,0x00,0x00]
 
@@ -22434,18 +22446,18 @@ v_not_b32_e64 v5, 0.5
 v_not_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x6b,0xd1,0xf7,0x00,0x00,0x00]
 
-v_not_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00]
+v_bfrev_b32 v5, v1
+// CHECK: [0x01,0x59,0x0a,0x7e]
 
-v_not_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00]
+v_bfrev_b32 v255, v1
+// CHECK: [0x01,0x59,0xfe,0x7f]
+
+v_bfrev_b32 v5, v255
+// CHECK: [0xff,0x59,0x0a,0x7e]
 
 v_bfrev_b32 v5, s1
 // CHECK: [0x01,0x58,0x0a,0x7e]
 
-v_bfrev_b32 v255, s1
-// CHECK: [0x01,0x58,0xfe,0x7f]
-
 v_bfrev_b32 v5, s101
 // CHECK: [0x65,0x58,0x0a,0x7e]
 
@@ -22488,18 +22500,18 @@ v_bfrev_b32 v5, 0xaf123456
 v_bfrev_b32 v5, 0x3f717273
 // CHECK: [0xff,0x58,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_bfrev_b32 v5, v1
-// CHECK: [0x01,0x59,0x0a,0x7e]
+v_bfrev_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00]
 
-v_bfrev_b32 v5, v255
-// CHECK: [0xff,0x59,0x0a,0x7e]
+v_bfrev_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00]
+
+v_bfrev_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00]
 
 v_bfrev_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00]
 
-v_bfrev_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00]
-
 v_bfrev_b32_e64 v5, s101
 // CHECK: [0x05,0x00,0x6c,0xd1,0x65,0x00,0x00,0x00]
 
@@ -22536,18 +22548,18 @@ v_bfrev_b32_e64 v5, 0.5
 v_bfrev_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x6c,0xd1,0xf7,0x00,0x00,0x00]
 
-v_bfrev_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00]
+v_ffbh_u32 v5, v1
+// CHECK: [0x01,0x5b,0x0a,0x7e]
 
-v_bfrev_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00]
+v_ffbh_u32 v255, v1
+// CHECK: [0x01,0x5b,0xfe,0x7f]
+
+v_ffbh_u32 v5, v255
+// CHECK: [0xff,0x5b,0x0a,0x7e]
 
 v_ffbh_u32 v5, s1
 // CHECK: [0x01,0x5a,0x0a,0x7e]
 
-v_ffbh_u32 v255, s1
-// CHECK: [0x01,0x5a,0xfe,0x7f]
-
 v_ffbh_u32 v5, s101
 // CHECK: [0x65,0x5a,0x0a,0x7e]
 
@@ -22590,18 +22602,18 @@ v_ffbh_u32 v5, 0xaf123456
 v_ffbh_u32 v5, 0x3f717273
 // CHECK: [0xff,0x5a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_ffbh_u32 v5, v1
-// CHECK: [0x01,0x5b,0x0a,0x7e]
+v_ffbh_u32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00]
 
-v_ffbh_u32 v5, v255
-// CHECK: [0xff,0x5b,0x0a,0x7e]
+v_ffbh_u32_e64 v255, v1
+// CHECK: [0xff,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00]
+
+v_ffbh_u32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00]
 
 v_ffbh_u32_e64 v5, s1
 // CHECK: [0x05,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00]
 
-v_ffbh_u32_e64 v255, s1
-// CHECK: [0xff,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00]
-
 v_ffbh_u32_e64 v5, s101
 // CHECK: [0x05,0x00,0x6d,0xd1,0x65,0x00,0x00,0x00]
 
@@ -22638,18 +22650,18 @@ v_ffbh_u32_e64 v5, 0.5
 v_ffbh_u32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x6d,0xd1,0xf7,0x00,0x00,0x00]
 
-v_ffbh_u32_e64 v5, v1
-// CHECK: [0x05,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00]
+v_ffbl_b32 v5, v1
+// CHECK: [0x01,0x5d,0x0a,0x7e]
 
-v_ffbh_u32_e64 v5, v255
-// CHECK: [0x05,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00]
+v_ffbl_b32 v255, v1
+// CHECK: [0x01,0x5d,0xfe,0x7f]
+
+v_ffbl_b32 v5, v255
+// CHECK: [0xff,0x5d,0x0a,0x7e]
 
 v_ffbl_b32 v5, s1
 // CHECK: [0x01,0x5c,0x0a,0x7e]
 
-v_ffbl_b32 v255, s1
-// CHECK: [0x01,0x5c,0xfe,0x7f]
-
 v_ffbl_b32 v5, s101
 // CHECK: [0x65,0x5c,0x0a,0x7e]
 
@@ -22692,18 +22704,18 @@ v_ffbl_b32 v5, 0xaf123456
 v_ffbl_b32 v5, 0x3f717273
 // CHECK: [0xff,0x5c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_ffbl_b32 v5, v1
-// CHECK: [0x01,0x5d,0x0a,0x7e]
+v_ffbl_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00]
 
-v_ffbl_b32 v5, v255
-// CHECK: [0xff,0x5d,0x0a,0x7e]
+v_ffbl_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00]
+
+v_ffbl_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00]
 
 v_ffbl_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00]
 
-v_ffbl_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00]
-
 v_ffbl_b32_e64 v5, s101
 // CHECK: [0x05,0x00,0x6e,0xd1,0x65,0x00,0x00,0x00]
 
@@ -22740,18 +22752,18 @@ v_ffbl_b32_e64 v5, 0.5
 v_ffbl_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x6e,0xd1,0xf7,0x00,0x00,0x00]
 
-v_ffbl_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00]
+v_ffbh_i32 v5, v1
+// CHECK: [0x01,0x5f,0x0a,0x7e]
 
-v_ffbl_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00]
+v_ffbh_i32 v255, v1
+// CHECK: [0x01,0x5f,0xfe,0x7f]
+
+v_ffbh_i32 v5, v255
+// CHECK: [0xff,0x5f,0x0a,0x7e]
 
 v_ffbh_i32 v5, s1
 // CHECK: [0x01,0x5e,0x0a,0x7e]
 
-v_ffbh_i32 v255, s1
-// CHECK: [0x01,0x5e,0xfe,0x7f]
-
 v_ffbh_i32 v5, s101
 // CHECK: [0x65,0x5e,0x0a,0x7e]
 
@@ -22794,18 +22806,18 @@ v_ffbh_i32 v5, 0xaf123456
 v_ffbh_i32 v5, 0x3f717273
 // CHECK: [0xff,0x5e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_ffbh_i32 v5, v1
-// CHECK: [0x01,0x5f,0x0a,0x7e]
+v_ffbh_i32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00]
 
-v_ffbh_i32 v5, v255
-// CHECK: [0xff,0x5f,0x0a,0x7e]
+v_ffbh_i32_e64 v255, v1
+// CHECK: [0xff,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00]
+
+v_ffbh_i32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00]
 
 v_ffbh_i32_e64 v5, s1
 // CHECK: [0x05,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00]
 
-v_ffbh_i32_e64 v255, s1
-// CHECK: [0xff,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00]
-
 v_ffbh_i32_e64 v5, s101
 // CHECK: [0x05,0x00,0x6f,0xd1,0x65,0x00,0x00,0x00]
 
@@ -22842,18 +22854,18 @@ v_ffbh_i32_e64 v5, 0.5
 v_ffbh_i32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x6f,0xd1,0xf7,0x00,0x00,0x00]
 
-v_ffbh_i32_e64 v5, v1
-// CHECK: [0x05,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00]
+v_frexp_exp_i32_f64 v5, v[1:2]
+// CHECK: [0x01,0x61,0x0a,0x7e]
 
-v_ffbh_i32_e64 v5, v255
-// CHECK: [0x05,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00]
+v_frexp_exp_i32_f64 v255, v[1:2]
+// CHECK: [0x01,0x61,0xfe,0x7f]
+
+v_frexp_exp_i32_f64 v5, v[254:255]
+// CHECK: [0xfe,0x61,0x0a,0x7e]
 
 v_frexp_exp_i32_f64 v5, s[2:3]
 // CHECK: [0x02,0x60,0x0a,0x7e]
 
-v_frexp_exp_i32_f64 v255, s[2:3]
-// CHECK: [0x02,0x60,0xfe,0x7f]
-
 v_frexp_exp_i32_f64 v5, s[4:5]
 // CHECK: [0x04,0x60,0x0a,0x7e]
 
@@ -22887,18 +22899,18 @@ v_frexp_exp_i32_f64 v5, 0xaf123456
 v_frexp_exp_i32_f64 v5, 0x3f717273
 // CHECK: [0xff,0x60,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_frexp_exp_i32_f64 v5, v[1:2]
-// CHECK: [0x01,0x61,0x0a,0x7e]
+v_frexp_exp_i32_f64_e64 v5, v[1:2]
+// CHECK: [0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_exp_i32_f64 v5, v[254:255]
-// CHECK: [0xfe,0x61,0x0a,0x7e]
+v_frexp_exp_i32_f64_e64 v255, v[1:2]
+// CHECK: [0xff,0x00,0x70,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00]
 
 v_frexp_exp_i32_f64_e64 v5, s[2:3]
 // CHECK: [0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x00]
 
-v_frexp_exp_i32_f64_e64 v255, s[2:3]
-// CHECK: [0xff,0x00,0x70,0xd1,0x02,0x00,0x00,0x00]
-
 v_frexp_exp_i32_f64_e64 v5, s[4:5]
 // CHECK: [0x05,0x00,0x70,0xd1,0x04,0x00,0x00,0x00]
 
@@ -22926,27 +22938,27 @@ v_frexp_exp_i32_f64_e64 v5, 0.5
 v_frexp_exp_i32_f64_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x70,0xd1,0xf7,0x00,0x00,0x00]
 
-v_frexp_exp_i32_f64_e64 v5, v[1:2]
-// CHECK: [0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00]
+v_frexp_exp_i32_f64_e64 v5, -v[1:2]
+// CHECK: [0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x20]
 
-v_frexp_exp_i32_f64_e64 v5, v[254:255]
-// CHECK: [0x05,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00]
+v_frexp_exp_i32_f64_e64 v5, |v[1:2]|
+// CHECK: [0x05,0x01,0x70,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_exp_i32_f64_e64 v5, -s[2:3]
-// CHECK: [0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x20]
+v_frexp_exp_i32_f64_e64 v5, v[1:2] clamp
+// CHECK: [0x05,0x80,0x70,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x63,0x0a,0x7e]
 
-v_frexp_exp_i32_f64_e64 v5, |s[2:3]|
-// CHECK: [0x05,0x01,0x70,0xd1,0x02,0x00,0x00,0x00]
+v_frexp_mant_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x63,0xfc,0x7f]
 
-v_frexp_exp_i32_f64_e64 v5, s[2:3] clamp
-// CHECK: [0x05,0x80,0x70,0xd1,0x02,0x00,0x00,0x00]
+v_frexp_mant_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x63,0x0a,0x7e]
 
 v_frexp_mant_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x62,0x0a,0x7e]
 
-v_frexp_mant_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x62,0xfc,0x7f]
-
 v_frexp_mant_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x62,0x0a,0x7e]
 
@@ -22980,18 +22992,18 @@ v_frexp_mant_f64 v[5:6], 0xaf123456
 v_frexp_mant_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x62,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_frexp_mant_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x63,0x0a,0x7e]
+v_frexp_mant_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x63,0x0a,0x7e]
+v_frexp_mant_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x71,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00]
 
 v_frexp_mant_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x00]
 
-v_frexp_mant_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x71,0xd1,0x02,0x00,0x00,0x00]
-
 v_frexp_mant_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x71,0xd1,0x04,0x00,0x00,0x00]
 
@@ -23019,36 +23031,36 @@ v_frexp_mant_f64_e64 v[5:6], 0.5
 v_frexp_mant_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x71,0xd1,0xf7,0x00,0x00,0x00]
 
-v_frexp_mant_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00]
+v_frexp_mant_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x20]
 
-v_frexp_mant_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00]
+v_frexp_mant_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x71,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x20]
+v_frexp_mant_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x80,0x71,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x71,0xd1,0x02,0x00,0x00,0x00]
+v_frexp_mant_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x08]
 
-v_frexp_mant_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x80,0x71,0xd1,0x02,0x00,0x00,0x00]
+v_frexp_mant_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x10]
 
-v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x08]
+v_frexp_mant_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x18]
+
+v_fract_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x65,0x0a,0x7e]
 
-v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x10]
+v_fract_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x65,0xfc,0x7f]
 
-v_frexp_mant_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x18]
+v_fract_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x65,0x0a,0x7e]
 
 v_fract_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x64,0x0a,0x7e]
 
-v_fract_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x64,0xfc,0x7f]
-
 v_fract_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x64,0x0a,0x7e]
 
@@ -23082,18 +23094,18 @@ v_fract_f64 v[5:6], 0xaf123456
 v_fract_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x64,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_fract_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x65,0x0a,0x7e]
+v_fract_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x00]
 
-v_fract_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x65,0x0a,0x7e]
+v_fract_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x72,0xd1,0x01,0x01,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x72,0xd1,0xfe,0x01,0x00,0x00]
 
 v_fract_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x00]
 
-v_fract_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x72,0xd1,0x02,0x00,0x00,0x00]
-
 v_fract_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x72,0xd1,0x04,0x00,0x00,0x00]
 
@@ -23121,36 +23133,36 @@ v_fract_f64_e64 v[5:6], 0.5
 v_fract_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x72,0xd1,0xf7,0x00,0x00,0x00]
 
-v_fract_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x00]
+v_fract_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x20]
 
-v_fract_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x72,0xd1,0xfe,0x01,0x00,0x00]
+v_fract_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x72,0xd1,0x01,0x01,0x00,0x00]
 
-v_fract_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x20]
+v_fract_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x80,0x72,0xd1,0x01,0x01,0x00,0x00]
 
-v_fract_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x72,0xd1,0x02,0x00,0x00,0x00]
+v_fract_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x08]
 
-v_fract_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x80,0x72,0xd1,0x02,0x00,0x00,0x00]
+v_fract_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x10]
 
-v_fract_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x08]
+v_fract_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x18]
+
+v_frexp_exp_i32_f32 v5, v1
+// CHECK: [0x01,0x67,0x0a,0x7e]
 
-v_fract_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x10]
+v_frexp_exp_i32_f32 v255, v1
+// CHECK: [0x01,0x67,0xfe,0x7f]
 
-v_fract_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x18]
+v_frexp_exp_i32_f32 v5, v255
+// CHECK: [0xff,0x67,0x0a,0x7e]
 
 v_frexp_exp_i32_f32 v5, s1
 // CHECK: [0x01,0x66,0x0a,0x7e]
 
-v_frexp_exp_i32_f32 v255, s1
-// CHECK: [0x01,0x66,0xfe,0x7f]
-
 v_frexp_exp_i32_f32 v5, s101
 // CHECK: [0x65,0x66,0x0a,0x7e]
 
@@ -23193,18 +23205,18 @@ v_frexp_exp_i32_f32 v5, 0xaf123456
 v_frexp_exp_i32_f32 v5, 0x3f717273
 // CHECK: [0xff,0x66,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_frexp_exp_i32_f32 v5, v1
-// CHECK: [0x01,0x67,0x0a,0x7e]
+v_frexp_exp_i32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_exp_i32_f32 v5, v255
-// CHECK: [0xff,0x67,0x0a,0x7e]
+v_frexp_exp_i32_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x73,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x73,0xd1,0xff,0x01,0x00,0x00]
 
 v_frexp_exp_i32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x00]
 
-v_frexp_exp_i32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x73,0xd1,0x01,0x00,0x00,0x00]
-
 v_frexp_exp_i32_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x73,0xd1,0x65,0x00,0x00,0x00]
 
@@ -23241,27 +23253,27 @@ v_frexp_exp_i32_f32_e64 v5, 0.5
 v_frexp_exp_i32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x73,0xd1,0xf7,0x00,0x00,0x00]
 
-v_frexp_exp_i32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00]
+v_frexp_exp_i32_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x20]
 
-v_frexp_exp_i32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x73,0xd1,0xff,0x01,0x00,0x00]
+v_frexp_exp_i32_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x73,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_exp_i32_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x20]
+v_frexp_exp_i32_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x73,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f32 v5, v1
+// CHECK: [0x01,0x69,0x0a,0x7e]
 
-v_frexp_exp_i32_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x73,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_mant_f32 v255, v1
+// CHECK: [0x01,0x69,0xfe,0x7f]
 
-v_frexp_exp_i32_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x73,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_mant_f32 v5, v255
+// CHECK: [0xff,0x69,0x0a,0x7e]
 
 v_frexp_mant_f32 v5, s1
 // CHECK: [0x01,0x68,0x0a,0x7e]
 
-v_frexp_mant_f32 v255, s1
-// CHECK: [0x01,0x68,0xfe,0x7f]
-
 v_frexp_mant_f32 v5, s101
 // CHECK: [0x65,0x68,0x0a,0x7e]
 
@@ -23304,17 +23316,17 @@ v_frexp_mant_f32 v5, 0xaf123456
 v_frexp_mant_f32 v5, 0x3f717273
 // CHECK: [0xff,0x68,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_frexp_mant_f32 v5, v1
-// CHECK: [0x01,0x69,0x0a,0x7e]
+v_frexp_mant_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f32 v5, v255
-// CHECK: [0xff,0x69,0x0a,0x7e]
+v_frexp_mant_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x74,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f32_e64 v5, s1
-// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_mant_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x74,0xd1,0xff,0x01,0x00,0x00]
 
-v_frexp_mant_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x74,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_mant_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x00]
 
 v_frexp_mant_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x74,0xd1,0x65,0x00,0x00,0x00]
@@ -23352,29 +23364,23 @@ v_frexp_mant_f32_e64 v5, 0.5
 v_frexp_mant_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x74,0xd1,0xf7,0x00,0x00,0x00]
 
-v_frexp_mant_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00]
-
-v_frexp_mant_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x74,0xd1,0xff,0x01,0x00,0x00]
-
-v_frexp_mant_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x20]
+v_frexp_mant_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x20]
 
-v_frexp_mant_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x74,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_mant_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x74,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x74,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_mant_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x74,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x08]
+v_frexp_mant_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x08]
 
-v_frexp_mant_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x10]
+v_frexp_mant_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x10]
 
-v_frexp_mant_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x18]
+v_frexp_mant_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x18]
 
 v_clrexcp
 // CHECK: [0x00,0x6a,0x00,0x7e]
@@ -23382,12 +23388,18 @@ v_clrexcp
 v_clrexcp_e64
 // CHECK: [0x00,0x00,0x75,0xd1,0x00,0x00,0x00,0x00]
 
+v_cvt_f16_u16 v5, v1
+// CHECK: [0x01,0x73,0x0a,0x7e]
+
+v_cvt_f16_u16 v255, v1
+// CHECK: [0x01,0x73,0xfe,0x7f]
+
+v_cvt_f16_u16 v5, v255
+// CHECK: [0xff,0x73,0x0a,0x7e]
+
 v_cvt_f16_u16 v5, s1
 // CHECK: [0x01,0x72,0x0a,0x7e]
 
-v_cvt_f16_u16 v255, s1
-// CHECK: [0x01,0x72,0xfe,0x7f]
-
 v_cvt_f16_u16 v5, s101
 // CHECK: [0x65,0x72,0x0a,0x7e]
 
@@ -23430,18 +23442,18 @@ v_cvt_f16_u16 v5, 0xfe0b
 v_cvt_f16_u16 v5, 0x3456
 // CHECK: [0xff,0x72,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_cvt_f16_u16 v5, v1
-// CHECK: [0x01,0x73,0x0a,0x7e]
+v_cvt_f16_u16_e64 v5, v1
+// CHECK: [0x05,0x00,0x79,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f16_u16 v5, v255
-// CHECK: [0xff,0x73,0x0a,0x7e]
+v_cvt_f16_u16_e64 v255, v1
+// CHECK: [0xff,0x00,0x79,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, v255
+// CHECK: [0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f16_u16_e64 v5, s1
 // CHECK: [0x05,0x00,0x79,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f16_u16_e64 v255, s1
-// CHECK: [0xff,0x00,0x79,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f16_u16_e64 v5, s101
 // CHECK: [0x05,0x00,0x79,0xd1,0x65,0x00,0x00,0x00]
 
@@ -23478,21 +23490,21 @@ v_cvt_f16_u16_e64 v5, 0.5
 v_cvt_f16_u16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x79,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f16_u16_e64 v5, v1
-// CHECK: [0x05,0x00,0x79,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f16_u16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x79,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f16_u16_e64 v5, v255
-// CHECK: [0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f16_i16 v5, v1
+// CHECK: [0x01,0x75,0x0a,0x7e]
 
-v_cvt_f16_u16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x79,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_f16_i16 v255, v1
+// CHECK: [0x01,0x75,0xfe,0x7f]
+
+v_cvt_f16_i16 v5, v255
+// CHECK: [0xff,0x75,0x0a,0x7e]
 
 v_cvt_f16_i16 v5, s1
 // CHECK: [0x01,0x74,0x0a,0x7e]
 
-v_cvt_f16_i16 v255, s1
-// CHECK: [0x01,0x74,0xfe,0x7f]
-
 v_cvt_f16_i16 v5, s101
 // CHECK: [0x65,0x74,0x0a,0x7e]
 
@@ -23535,18 +23547,18 @@ v_cvt_f16_i16 v5, 0xfe0b
 v_cvt_f16_i16 v5, 0x3456
 // CHECK: [0xff,0x74,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_cvt_f16_i16 v5, v1
-// CHECK: [0x01,0x75,0x0a,0x7e]
+v_cvt_f16_i16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f16_i16 v5, v255
-// CHECK: [0xff,0x75,0x0a,0x7e]
+v_cvt_f16_i16_e64 v255, v1
+// CHECK: [0xff,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_f16_i16_e64 v5, s1
 // CHECK: [0x05,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_f16_i16_e64 v255, s1
-// CHECK: [0xff,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_f16_i16_e64 v5, s101
 // CHECK: [0x05,0x00,0x7a,0xd1,0x65,0x00,0x00,0x00]
 
@@ -23583,21 +23595,21 @@ v_cvt_f16_i16_e64 v5, 0.5
 v_cvt_f16_i16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x7a,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_f16_i16_e64 v5, v1
-// CHECK: [0x05,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_f16_i16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x7a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_f16_i16_e64 v5, v255
-// CHECK: [0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_u16_f16 v5, v1
+// CHECK: [0x01,0x77,0x0a,0x7e]
 
-v_cvt_f16_i16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x7a,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_u16_f16 v255, v1
+// CHECK: [0x01,0x77,0xfe,0x7f]
+
+v_cvt_u16_f16 v5, v255
+// CHECK: [0xff,0x77,0x0a,0x7e]
 
 v_cvt_u16_f16 v5, s1
 // CHECK: [0x01,0x76,0x0a,0x7e]
 
-v_cvt_u16_f16 v255, s1
-// CHECK: [0x01,0x76,0xfe,0x7f]
-
 v_cvt_u16_f16 v5, s101
 // CHECK: [0x65,0x76,0x0a,0x7e]
 
@@ -23640,18 +23652,18 @@ v_cvt_u16_f16 v5, 0xfe0b
 v_cvt_u16_f16 v5, 0x3456
 // CHECK: [0xff,0x76,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_cvt_u16_f16 v5, v1
-// CHECK: [0x01,0x77,0x0a,0x7e]
+v_cvt_u16_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_u16_f16 v5, v255
-// CHECK: [0xff,0x77,0x0a,0x7e]
+v_cvt_u16_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_u16_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_u16_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_u16_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x7b,0xd1,0x65,0x00,0x00,0x00]
 
@@ -23688,27 +23700,27 @@ v_cvt_u16_f16_e64 v5, 0.5
 v_cvt_u16_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x7b,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_u16_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_u16_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_u16_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_u16_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x7b,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_u16_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x20]
+v_cvt_u16_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x7b,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_u16_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x7b,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_i16_f16 v5, v1
+// CHECK: [0x01,0x79,0x0a,0x7e]
 
-v_cvt_u16_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x7b,0xd1,0x01,0x00,0x00,0x00]
+v_cvt_i16_f16 v255, v1
+// CHECK: [0x01,0x79,0xfe,0x7f]
+
+v_cvt_i16_f16 v5, v255
+// CHECK: [0xff,0x79,0x0a,0x7e]
 
 v_cvt_i16_f16 v5, s1
 // CHECK: [0x01,0x78,0x0a,0x7e]
 
-v_cvt_i16_f16 v255, s1
-// CHECK: [0x01,0x78,0xfe,0x7f]
-
 v_cvt_i16_f16 v5, s101
 // CHECK: [0x65,0x78,0x0a,0x7e]
 
@@ -23751,18 +23763,18 @@ v_cvt_i16_f16 v5, 0xfe0b
 v_cvt_i16_f16 v5, 0x3456
 // CHECK: [0xff,0x78,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_cvt_i16_f16 v5, v1
-// CHECK: [0x01,0x79,0x0a,0x7e]
+v_cvt_i16_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_i16_f16 v5, v255
-// CHECK: [0xff,0x79,0x0a,0x7e]
+v_cvt_i16_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00]
 
 v_cvt_i16_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00]
 
-v_cvt_i16_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00]
-
 v_cvt_i16_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x7c,0xd1,0x65,0x00,0x00,0x00]
 
@@ -23799,27 +23811,27 @@ v_cvt_i16_f16_e64 v5, 0.5
 v_cvt_i16_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x7c,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cvt_i16_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00]
+v_cvt_i16_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x20]
 
-v_cvt_i16_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_i16_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x7c,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_i16_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x20]
+v_cvt_i16_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x7c,0xd1,0x01,0x01,0x00,0x00]
 
-v_cvt_i16_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x7c,0xd1,0x01,0x00,0x00,0x00]
+v_rcp_f16 v5, v1
+// CHECK: [0x01,0x7b,0x0a,0x7e]
 
-v_cvt_i16_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x7c,0xd1,0x01,0x00,0x00,0x00]
+v_rcp_f16 v255, v1
+// CHECK: [0x01,0x7b,0xfe,0x7f]
+
+v_rcp_f16 v5, v255
+// CHECK: [0xff,0x7b,0x0a,0x7e]
 
 v_rcp_f16 v5, s1
 // CHECK: [0x01,0x7a,0x0a,0x7e]
 
-v_rcp_f16 v255, s1
-// CHECK: [0x01,0x7a,0xfe,0x7f]
-
 v_rcp_f16 v5, s101
 // CHECK: [0x65,0x7a,0x0a,0x7e]
 
@@ -23862,18 +23874,18 @@ v_rcp_f16 v5, 0xfe0b
 v_rcp_f16 v5, 0x3456
 // CHECK: [0xff,0x7a,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_rcp_f16 v5, v1
-// CHECK: [0x01,0x7b,0x0a,0x7e]
+v_rcp_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_f16 v5, v255
-// CHECK: [0xff,0x7b,0x0a,0x7e]
+v_rcp_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00]
+
+v_rcp_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00]
 
 v_rcp_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00]
 
-v_rcp_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00]
-
 v_rcp_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x7d,0xd1,0x65,0x00,0x00,0x00]
 
@@ -23910,27 +23922,27 @@ v_rcp_f16_e64 v5, 0.5
 v_rcp_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x7d,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rcp_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00]
+v_rcp_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x20]
 
-v_rcp_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00]
+v_rcp_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x7d,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x20]
+v_rcp_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x7d,0xd1,0x01,0x01,0x00,0x00]
 
-v_rcp_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x7d,0xd1,0x01,0x00,0x00,0x00]
+v_sqrt_f16 v5, v1
+// CHECK: [0x01,0x7d,0x0a,0x7e]
 
-v_rcp_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x7d,0xd1,0x01,0x00,0x00,0x00]
+v_sqrt_f16 v255, v1
+// CHECK: [0x01,0x7d,0xfe,0x7f]
+
+v_sqrt_f16 v5, v255
+// CHECK: [0xff,0x7d,0x0a,0x7e]
 
 v_sqrt_f16 v5, s1
 // CHECK: [0x01,0x7c,0x0a,0x7e]
 
-v_sqrt_f16 v255, s1
-// CHECK: [0x01,0x7c,0xfe,0x7f]
-
 v_sqrt_f16 v5, s101
 // CHECK: [0x65,0x7c,0x0a,0x7e]
 
@@ -23973,18 +23985,18 @@ v_sqrt_f16 v5, 0xfe0b
 v_sqrt_f16 v5, 0x3456
 // CHECK: [0xff,0x7c,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_sqrt_f16 v5, v1
-// CHECK: [0x01,0x7d,0x0a,0x7e]
+v_sqrt_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00]
 
-v_sqrt_f16 v5, v255
-// CHECK: [0xff,0x7d,0x0a,0x7e]
+v_sqrt_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00]
+
+v_sqrt_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00]
 
 v_sqrt_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00]
 
-v_sqrt_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00]
-
 v_sqrt_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x7e,0xd1,0x65,0x00,0x00,0x00]
 
@@ -24021,27 +24033,27 @@ v_sqrt_f16_e64 v5, 0.5
 v_sqrt_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x7e,0xd1,0xf7,0x00,0x00,0x00]
 
-v_sqrt_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00]
+v_sqrt_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x20]
 
-v_sqrt_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00]
+v_sqrt_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x7e,0xd1,0x01,0x01,0x00,0x00]
 
-v_sqrt_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x20]
+v_sqrt_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x7e,0xd1,0x01,0x01,0x00,0x00]
 
-v_sqrt_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x7e,0xd1,0x01,0x00,0x00,0x00]
+v_rsq_f16 v5, v1
+// CHECK: [0x01,0x7f,0x0a,0x7e]
 
-v_sqrt_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x7e,0xd1,0x01,0x00,0x00,0x00]
+v_rsq_f16 v255, v1
+// CHECK: [0x01,0x7f,0xfe,0x7f]
+
+v_rsq_f16 v5, v255
+// CHECK: [0xff,0x7f,0x0a,0x7e]
 
 v_rsq_f16 v5, s1
 // CHECK: [0x01,0x7e,0x0a,0x7e]
 
-v_rsq_f16 v255, s1
-// CHECK: [0x01,0x7e,0xfe,0x7f]
-
 v_rsq_f16 v5, s101
 // CHECK: [0x65,0x7e,0x0a,0x7e]
 
@@ -24084,18 +24096,18 @@ v_rsq_f16 v5, 0xfe0b
 v_rsq_f16 v5, 0x3456
 // CHECK: [0xff,0x7e,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_rsq_f16 v5, v1
-// CHECK: [0x01,0x7f,0x0a,0x7e]
+v_rsq_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00]
 
-v_rsq_f16 v5, v255
-// CHECK: [0xff,0x7f,0x0a,0x7e]
+v_rsq_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00]
+
+v_rsq_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00]
 
 v_rsq_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00]
 
-v_rsq_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00]
-
 v_rsq_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x7f,0xd1,0x65,0x00,0x00,0x00]
 
@@ -24132,27 +24144,27 @@ v_rsq_f16_e64 v5, 0.5
 v_rsq_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x7f,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rsq_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00]
+v_rsq_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x20]
 
-v_rsq_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00]
+v_rsq_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x7f,0xd1,0x01,0x01,0x00,0x00]
 
-v_rsq_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x20]
+v_rsq_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x7f,0xd1,0x01,0x01,0x00,0x00]
 
-v_rsq_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x7f,0xd1,0x01,0x00,0x00,0x00]
+v_log_f16 v5, v1
+// CHECK: [0x01,0x81,0x0a,0x7e]
 
-v_rsq_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x7f,0xd1,0x01,0x00,0x00,0x00]
+v_log_f16 v255, v1
+// CHECK: [0x01,0x81,0xfe,0x7f]
+
+v_log_f16 v5, v255
+// CHECK: [0xff,0x81,0x0a,0x7e]
 
 v_log_f16 v5, s1
 // CHECK: [0x01,0x80,0x0a,0x7e]
 
-v_log_f16 v255, s1
-// CHECK: [0x01,0x80,0xfe,0x7f]
-
 v_log_f16 v5, s101
 // CHECK: [0x65,0x80,0x0a,0x7e]
 
@@ -24195,18 +24207,18 @@ v_log_f16 v5, 0xfe0b
 v_log_f16 v5, 0x3456
 // CHECK: [0xff,0x80,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_log_f16 v5, v1
-// CHECK: [0x01,0x81,0x0a,0x7e]
+v_log_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_f16 v5, v255
-// CHECK: [0xff,0x81,0x0a,0x7e]
+v_log_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x80,0xd1,0x01,0x01,0x00,0x00]
+
+v_log_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x80,0xd1,0xff,0x01,0x00,0x00]
 
 v_log_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x00]
 
-v_log_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x80,0xd1,0x01,0x00,0x00,0x00]
-
 v_log_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x80,0xd1,0x65,0x00,0x00,0x00]
 
@@ -24243,27 +24255,27 @@ v_log_f16_e64 v5, 0.5
 v_log_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x80,0xd1,0xf7,0x00,0x00,0x00]
 
-v_log_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00]
+v_log_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x20]
 
-v_log_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x80,0xd1,0xff,0x01,0x00,0x00]
+v_log_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x80,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x20]
+v_log_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x80,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x80,0xd1,0x01,0x00,0x00,0x00]
+v_exp_f16 v5, v1
+// CHECK: [0x01,0x83,0x0a,0x7e]
 
-v_log_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x80,0xd1,0x01,0x00,0x00,0x00]
+v_exp_f16 v255, v1
+// CHECK: [0x01,0x83,0xfe,0x7f]
+
+v_exp_f16 v5, v255
+// CHECK: [0xff,0x83,0x0a,0x7e]
 
 v_exp_f16 v5, s1
 // CHECK: [0x01,0x82,0x0a,0x7e]
 
-v_exp_f16 v255, s1
-// CHECK: [0x01,0x82,0xfe,0x7f]
-
 v_exp_f16 v5, s101
 // CHECK: [0x65,0x82,0x0a,0x7e]
 
@@ -24306,18 +24318,18 @@ v_exp_f16 v5, 0xfe0b
 v_exp_f16 v5, 0x3456
 // CHECK: [0xff,0x82,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_exp_f16 v5, v1
-// CHECK: [0x01,0x83,0x0a,0x7e]
+v_exp_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00]
 
-v_exp_f16 v5, v255
-// CHECK: [0xff,0x83,0x0a,0x7e]
+v_exp_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x81,0xd1,0x01,0x01,0x00,0x00]
+
+v_exp_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x81,0xd1,0xff,0x01,0x00,0x00]
 
 v_exp_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x00]
 
-v_exp_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x81,0xd1,0x01,0x00,0x00,0x00]
-
 v_exp_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x81,0xd1,0x65,0x00,0x00,0x00]
 
@@ -24354,27 +24366,27 @@ v_exp_f16_e64 v5, 0.5
 v_exp_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x81,0xd1,0xf7,0x00,0x00,0x00]
 
-v_exp_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00]
+v_exp_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x20]
 
-v_exp_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x81,0xd1,0xff,0x01,0x00,0x00]
+v_exp_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x81,0xd1,0x01,0x01,0x00,0x00]
 
-v_exp_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x20]
+v_exp_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x81,0xd1,0x01,0x01,0x00,0x00]
 
-v_exp_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x81,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_mant_f16 v5, v1
+// CHECK: [0x01,0x85,0x0a,0x7e]
 
-v_exp_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x81,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_mant_f16 v255, v1
+// CHECK: [0x01,0x85,0xfe,0x7f]
+
+v_frexp_mant_f16 v5, v255
+// CHECK: [0xff,0x85,0x0a,0x7e]
 
 v_frexp_mant_f16 v5, s1
 // CHECK: [0x01,0x84,0x0a,0x7e]
 
-v_frexp_mant_f16 v255, s1
-// CHECK: [0x01,0x84,0xfe,0x7f]
-
 v_frexp_mant_f16 v5, s101
 // CHECK: [0x65,0x84,0x0a,0x7e]
 
@@ -24417,18 +24429,18 @@ v_frexp_mant_f16 v5, 0xfe0b
 v_frexp_mant_f16 v5, 0x3456
 // CHECK: [0xff,0x84,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_frexp_mant_f16 v5, v1
-// CHECK: [0x01,0x85,0x0a,0x7e]
+v_frexp_mant_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f16 v5, v255
-// CHECK: [0xff,0x85,0x0a,0x7e]
+v_frexp_mant_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x82,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x82,0xd1,0xff,0x01,0x00,0x00]
 
 v_frexp_mant_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x00]
 
-v_frexp_mant_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x82,0xd1,0x01,0x00,0x00,0x00]
-
 v_frexp_mant_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x82,0xd1,0x65,0x00,0x00,0x00]
 
@@ -24465,27 +24477,27 @@ v_frexp_mant_f16_e64 v5, 0.5
 v_frexp_mant_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x82,0xd1,0xf7,0x00,0x00,0x00]
 
-v_frexp_mant_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00]
+v_frexp_mant_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x20]
 
-v_frexp_mant_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x82,0xd1,0xff,0x01,0x00,0x00]
+v_frexp_mant_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x82,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x20]
+v_frexp_mant_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x82,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x82,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_exp_i16_f16 v5, v1
+// CHECK: [0x01,0x87,0x0a,0x7e]
 
-v_frexp_mant_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x82,0xd1,0x01,0x00,0x00,0x00]
+v_frexp_exp_i16_f16 v255, v1
+// CHECK: [0x01,0x87,0xfe,0x7f]
+
+v_frexp_exp_i16_f16 v5, v255
+// CHECK: [0xff,0x87,0x0a,0x7e]
 
 v_frexp_exp_i16_f16 v5, s1
 // CHECK: [0x01,0x86,0x0a,0x7e]
 
-v_frexp_exp_i16_f16 v255, s1
-// CHECK: [0x01,0x86,0xfe,0x7f]
-
 v_frexp_exp_i16_f16 v5, s101
 // CHECK: [0x65,0x86,0x0a,0x7e]
 
@@ -24528,18 +24540,18 @@ v_frexp_exp_i16_f16 v5, 0xfe0b
 v_frexp_exp_i16_f16 v5, 0x3456
 // CHECK: [0xff,0x86,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_frexp_exp_i16_f16 v5, v1
-// CHECK: [0x01,0x87,0x0a,0x7e]
+v_frexp_exp_i16_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_exp_i16_f16 v5, v255
-// CHECK: [0xff,0x87,0x0a,0x7e]
+v_frexp_exp_i16_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x83,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x83,0xd1,0xff,0x01,0x00,0x00]
 
 v_frexp_exp_i16_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x00]
 
-v_frexp_exp_i16_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x83,0xd1,0x01,0x00,0x00,0x00]
-
 v_frexp_exp_i16_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x83,0xd1,0x65,0x00,0x00,0x00]
 
@@ -24576,27 +24588,27 @@ v_frexp_exp_i16_f16_e64 v5, 0.5
 v_frexp_exp_i16_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x83,0xd1,0xf7,0x00,0x00,0x00]
 
-v_frexp_exp_i16_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00]
+v_frexp_exp_i16_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x20]
 
-v_frexp_exp_i16_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x83,0xd1,0xff,0x01,0x00,0x00]
+v_frexp_exp_i16_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x83,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_exp_i16_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x20]
+v_frexp_exp_i16_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x83,0xd1,0x01,0x01,0x00,0x00]
 
-v_frexp_exp_i16_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x83,0xd1,0x01,0x00,0x00,0x00]
+v_floor_f16 v5, v1
+// CHECK: [0x01,0x89,0x0a,0x7e]
 
-v_frexp_exp_i16_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x83,0xd1,0x01,0x00,0x00,0x00]
+v_floor_f16 v255, v1
+// CHECK: [0x01,0x89,0xfe,0x7f]
+
+v_floor_f16 v5, v255
+// CHECK: [0xff,0x89,0x0a,0x7e]
 
 v_floor_f16 v5, s1
 // CHECK: [0x01,0x88,0x0a,0x7e]
 
-v_floor_f16 v255, s1
-// CHECK: [0x01,0x88,0xfe,0x7f]
-
 v_floor_f16 v5, s101
 // CHECK: [0x65,0x88,0x0a,0x7e]
 
@@ -24639,18 +24651,18 @@ v_floor_f16 v5, 0xfe0b
 v_floor_f16 v5, 0x3456
 // CHECK: [0xff,0x88,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_floor_f16 v5, v1
-// CHECK: [0x01,0x89,0x0a,0x7e]
+v_floor_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00]
 
-v_floor_f16 v5, v255
-// CHECK: [0xff,0x89,0x0a,0x7e]
+v_floor_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x84,0xd1,0x01,0x01,0x00,0x00]
+
+v_floor_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x84,0xd1,0xff,0x01,0x00,0x00]
 
 v_floor_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x00]
 
-v_floor_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x84,0xd1,0x01,0x00,0x00,0x00]
-
 v_floor_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x84,0xd1,0x65,0x00,0x00,0x00]
 
@@ -24687,27 +24699,27 @@ v_floor_f16_e64 v5, 0.5
 v_floor_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x84,0xd1,0xf7,0x00,0x00,0x00]
 
-v_floor_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00]
+v_floor_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x20]
 
-v_floor_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x84,0xd1,0xff,0x01,0x00,0x00]
+v_floor_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x84,0xd1,0x01,0x01,0x00,0x00]
 
-v_floor_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x20]
+v_floor_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x84,0xd1,0x01,0x01,0x00,0x00]
 
-v_floor_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x84,0xd1,0x01,0x00,0x00,0x00]
+v_ceil_f16 v5, v1
+// CHECK: [0x01,0x8b,0x0a,0x7e]
 
-v_floor_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x84,0xd1,0x01,0x00,0x00,0x00]
+v_ceil_f16 v255, v1
+// CHECK: [0x01,0x8b,0xfe,0x7f]
+
+v_ceil_f16 v5, v255
+// CHECK: [0xff,0x8b,0x0a,0x7e]
 
 v_ceil_f16 v5, s1
 // CHECK: [0x01,0x8a,0x0a,0x7e]
 
-v_ceil_f16 v255, s1
-// CHECK: [0x01,0x8a,0xfe,0x7f]
-
 v_ceil_f16 v5, s101
 // CHECK: [0x65,0x8a,0x0a,0x7e]
 
@@ -24750,18 +24762,18 @@ v_ceil_f16 v5, 0xfe0b
 v_ceil_f16 v5, 0x3456
 // CHECK: [0xff,0x8a,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_ceil_f16 v5, v1
-// CHECK: [0x01,0x8b,0x0a,0x7e]
+v_ceil_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00]
 
-v_ceil_f16 v5, v255
-// CHECK: [0xff,0x8b,0x0a,0x7e]
+v_ceil_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x85,0xd1,0x01,0x01,0x00,0x00]
+
+v_ceil_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x85,0xd1,0xff,0x01,0x00,0x00]
 
 v_ceil_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x00]
 
-v_ceil_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x85,0xd1,0x01,0x00,0x00,0x00]
-
 v_ceil_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x85,0xd1,0x65,0x00,0x00,0x00]
 
@@ -24798,27 +24810,27 @@ v_ceil_f16_e64 v5, 0.5
 v_ceil_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x85,0xd1,0xf7,0x00,0x00,0x00]
 
-v_ceil_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00]
+v_ceil_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x20]
 
-v_ceil_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x85,0xd1,0xff,0x01,0x00,0x00]
+v_ceil_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x85,0xd1,0x01,0x01,0x00,0x00]
 
-v_ceil_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x20]
+v_ceil_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x85,0xd1,0x01,0x01,0x00,0x00]
 
-v_ceil_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x85,0xd1,0x01,0x00,0x00,0x00]
+v_trunc_f16 v5, v1
+// CHECK: [0x01,0x8d,0x0a,0x7e]
 
-v_ceil_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x85,0xd1,0x01,0x00,0x00,0x00]
+v_trunc_f16 v255, v1
+// CHECK: [0x01,0x8d,0xfe,0x7f]
+
+v_trunc_f16 v5, v255
+// CHECK: [0xff,0x8d,0x0a,0x7e]
 
 v_trunc_f16 v5, s1
 // CHECK: [0x01,0x8c,0x0a,0x7e]
 
-v_trunc_f16 v255, s1
-// CHECK: [0x01,0x8c,0xfe,0x7f]
-
 v_trunc_f16 v5, s101
 // CHECK: [0x65,0x8c,0x0a,0x7e]
 
@@ -24861,18 +24873,18 @@ v_trunc_f16 v5, 0xfe0b
 v_trunc_f16 v5, 0x3456
 // CHECK: [0xff,0x8c,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_trunc_f16 v5, v1
-// CHECK: [0x01,0x8d,0x0a,0x7e]
+v_trunc_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00]
 
-v_trunc_f16 v5, v255
-// CHECK: [0xff,0x8d,0x0a,0x7e]
+v_trunc_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x86,0xd1,0x01,0x01,0x00,0x00]
+
+v_trunc_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x86,0xd1,0xff,0x01,0x00,0x00]
 
 v_trunc_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x00]
 
-v_trunc_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x86,0xd1,0x01,0x00,0x00,0x00]
-
 v_trunc_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x86,0xd1,0x65,0x00,0x00,0x00]
 
@@ -24909,27 +24921,27 @@ v_trunc_f16_e64 v5, 0.5
 v_trunc_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x86,0xd1,0xf7,0x00,0x00,0x00]
 
-v_trunc_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00]
+v_trunc_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x20]
 
-v_trunc_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x86,0xd1,0xff,0x01,0x00,0x00]
+v_trunc_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x86,0xd1,0x01,0x01,0x00,0x00]
 
-v_trunc_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x20]
+v_trunc_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x86,0xd1,0x01,0x01,0x00,0x00]
 
-v_trunc_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x86,0xd1,0x01,0x00,0x00,0x00]
+v_rndne_f16 v5, v1
+// CHECK: [0x01,0x8f,0x0a,0x7e]
 
-v_trunc_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x86,0xd1,0x01,0x00,0x00,0x00]
+v_rndne_f16 v255, v1
+// CHECK: [0x01,0x8f,0xfe,0x7f]
+
+v_rndne_f16 v5, v255
+// CHECK: [0xff,0x8f,0x0a,0x7e]
 
 v_rndne_f16 v5, s1
 // CHECK: [0x01,0x8e,0x0a,0x7e]
 
-v_rndne_f16 v255, s1
-// CHECK: [0x01,0x8e,0xfe,0x7f]
-
 v_rndne_f16 v5, s101
 // CHECK: [0x65,0x8e,0x0a,0x7e]
 
@@ -24972,18 +24984,18 @@ v_rndne_f16 v5, 0xfe0b
 v_rndne_f16 v5, 0x3456
 // CHECK: [0xff,0x8e,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_rndne_f16 v5, v1
-// CHECK: [0x01,0x8f,0x0a,0x7e]
+v_rndne_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00]
 
-v_rndne_f16 v5, v255
-// CHECK: [0xff,0x8f,0x0a,0x7e]
+v_rndne_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x87,0xd1,0x01,0x01,0x00,0x00]
+
+v_rndne_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x87,0xd1,0xff,0x01,0x00,0x00]
 
 v_rndne_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x00]
 
-v_rndne_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x87,0xd1,0x01,0x00,0x00,0x00]
-
 v_rndne_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x87,0xd1,0x65,0x00,0x00,0x00]
 
@@ -25020,27 +25032,27 @@ v_rndne_f16_e64 v5, 0.5
 v_rndne_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x87,0xd1,0xf7,0x00,0x00,0x00]
 
-v_rndne_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00]
+v_rndne_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x20]
 
-v_rndne_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x87,0xd1,0xff,0x01,0x00,0x00]
+v_rndne_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x87,0xd1,0x01,0x01,0x00,0x00]
 
-v_rndne_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x20]
+v_rndne_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x87,0xd1,0x01,0x01,0x00,0x00]
 
-v_rndne_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x87,0xd1,0x01,0x00,0x00,0x00]
+v_fract_f16 v5, v1
+// CHECK: [0x01,0x91,0x0a,0x7e]
 
-v_rndne_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x87,0xd1,0x01,0x00,0x00,0x00]
+v_fract_f16 v255, v1
+// CHECK: [0x01,0x91,0xfe,0x7f]
+
+v_fract_f16 v5, v255
+// CHECK: [0xff,0x91,0x0a,0x7e]
 
 v_fract_f16 v5, s1
 // CHECK: [0x01,0x90,0x0a,0x7e]
 
-v_fract_f16 v255, s1
-// CHECK: [0x01,0x90,0xfe,0x7f]
-
 v_fract_f16 v5, s101
 // CHECK: [0x65,0x90,0x0a,0x7e]
 
@@ -25083,18 +25095,18 @@ v_fract_f16 v5, 0xfe0b
 v_fract_f16 v5, 0x3456
 // CHECK: [0xff,0x90,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_fract_f16 v5, v1
-// CHECK: [0x01,0x91,0x0a,0x7e]
+v_fract_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00]
 
-v_fract_f16 v5, v255
-// CHECK: [0xff,0x91,0x0a,0x7e]
+v_fract_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x88,0xd1,0x01,0x01,0x00,0x00]
+
+v_fract_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x88,0xd1,0xff,0x01,0x00,0x00]
 
 v_fract_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x00]
 
-v_fract_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x88,0xd1,0x01,0x00,0x00,0x00]
-
 v_fract_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x88,0xd1,0x65,0x00,0x00,0x00]
 
@@ -25131,27 +25143,27 @@ v_fract_f16_e64 v5, 0.5
 v_fract_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x88,0xd1,0xf7,0x00,0x00,0x00]
 
-v_fract_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00]
+v_fract_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x20]
 
-v_fract_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x88,0xd1,0xff,0x01,0x00,0x00]
+v_fract_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x88,0xd1,0x01,0x01,0x00,0x00]
 
-v_fract_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x20]
+v_fract_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x88,0xd1,0x01,0x01,0x00,0x00]
 
-v_fract_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x88,0xd1,0x01,0x00,0x00,0x00]
+v_sin_f16 v5, v1
+// CHECK: [0x01,0x93,0x0a,0x7e]
 
-v_fract_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x88,0xd1,0x01,0x00,0x00,0x00]
+v_sin_f16 v255, v1
+// CHECK: [0x01,0x93,0xfe,0x7f]
+
+v_sin_f16 v5, v255
+// CHECK: [0xff,0x93,0x0a,0x7e]
 
 v_sin_f16 v5, s1
 // CHECK: [0x01,0x92,0x0a,0x7e]
 
-v_sin_f16 v255, s1
-// CHECK: [0x01,0x92,0xfe,0x7f]
-
 v_sin_f16 v5, s101
 // CHECK: [0x65,0x92,0x0a,0x7e]
 
@@ -25194,18 +25206,18 @@ v_sin_f16 v5, 0xfe0b
 v_sin_f16 v5, 0x3456
 // CHECK: [0xff,0x92,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_sin_f16 v5, v1
-// CHECK: [0x01,0x93,0x0a,0x7e]
+v_sin_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00]
 
-v_sin_f16 v5, v255
-// CHECK: [0xff,0x93,0x0a,0x7e]
+v_sin_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x89,0xd1,0x01,0x01,0x00,0x00]
+
+v_sin_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x89,0xd1,0xff,0x01,0x00,0x00]
 
 v_sin_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x00]
 
-v_sin_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x89,0xd1,0x01,0x00,0x00,0x00]
-
 v_sin_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x89,0xd1,0x65,0x00,0x00,0x00]
 
@@ -25242,27 +25254,27 @@ v_sin_f16_e64 v5, 0.5
 v_sin_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x89,0xd1,0xf7,0x00,0x00,0x00]
 
-v_sin_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00]
+v_sin_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x20]
 
-v_sin_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x89,0xd1,0xff,0x01,0x00,0x00]
+v_sin_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x89,0xd1,0x01,0x01,0x00,0x00]
 
-v_sin_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x20]
+v_sin_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x89,0xd1,0x01,0x01,0x00,0x00]
 
-v_sin_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x89,0xd1,0x01,0x00,0x00,0x00]
+v_cos_f16 v5, v1
+// CHECK: [0x01,0x95,0x0a,0x7e]
 
-v_sin_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x89,0xd1,0x01,0x00,0x00,0x00]
+v_cos_f16 v255, v1
+// CHECK: [0x01,0x95,0xfe,0x7f]
+
+v_cos_f16 v5, v255
+// CHECK: [0xff,0x95,0x0a,0x7e]
 
 v_cos_f16 v5, s1
 // CHECK: [0x01,0x94,0x0a,0x7e]
 
-v_cos_f16 v255, s1
-// CHECK: [0x01,0x94,0xfe,0x7f]
-
 v_cos_f16 v5, s101
 // CHECK: [0x65,0x94,0x0a,0x7e]
 
@@ -25305,18 +25317,18 @@ v_cos_f16 v5, 0xfe0b
 v_cos_f16 v5, 0x3456
 // CHECK: [0xff,0x94,0x0a,0x7e,0x56,0x34,0x00,0x00]
 
-v_cos_f16 v5, v1
-// CHECK: [0x01,0x95,0x0a,0x7e]
+v_cos_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cos_f16 v5, v255
-// CHECK: [0xff,0x95,0x0a,0x7e]
+v_cos_f16_e64 v255, v1
+// CHECK: [0xff,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00]
+
+v_cos_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00]
 
 v_cos_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00]
 
-v_cos_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00]
-
 v_cos_f16_e64 v5, s101
 // CHECK: [0x05,0x00,0x8a,0xd1,0x65,0x00,0x00,0x00]
 
@@ -25353,27 +25365,27 @@ v_cos_f16_e64 v5, 0.5
 v_cos_f16_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x8a,0xd1,0xf7,0x00,0x00,0x00]
 
-v_cos_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00]
+v_cos_f16_e64 v5, -v1
+// CHECK: [0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x20]
 
-v_cos_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00]
+v_cos_f16_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x8a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cos_f16_e64 v5, -s1
-// CHECK: [0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x20]
+v_cos_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x8a,0xd1,0x01,0x01,0x00,0x00]
 
-v_cos_f16_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x8a,0xd1,0x01,0x00,0x00,0x00]
+v_exp_legacy_f32 v5, v1
+// CHECK: [0x01,0x97,0x0a,0x7e]
 
-v_cos_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x8a,0xd1,0x01,0x00,0x00,0x00]
+v_exp_legacy_f32 v255, v1
+// CHECK: [0x01,0x97,0xfe,0x7f]
+
+v_exp_legacy_f32 v5, v255
+// CHECK: [0xff,0x97,0x0a,0x7e]
 
 v_exp_legacy_f32 v5, s1
 // CHECK: [0x01,0x96,0x0a,0x7e]
 
-v_exp_legacy_f32 v255, s1
-// CHECK: [0x01,0x96,0xfe,0x7f]
-
 v_exp_legacy_f32 v5, s101
 // CHECK: [0x65,0x96,0x0a,0x7e]
 
@@ -25416,18 +25428,18 @@ v_exp_legacy_f32 v5, 0xaf123456
 v_exp_legacy_f32 v5, 0x3f717273
 // CHECK: [0xff,0x96,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_exp_legacy_f32 v5, v1
-// CHECK: [0x01,0x97,0x0a,0x7e]
+v_exp_legacy_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00]
 
-v_exp_legacy_f32 v5, v255
-// CHECK: [0xff,0x97,0x0a,0x7e]
+v_exp_legacy_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00]
 
 v_exp_legacy_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00]
 
-v_exp_legacy_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00]
-
 v_exp_legacy_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x8b,0xd1,0x65,0x00,0x00,0x00]
 
@@ -25464,36 +25476,36 @@ v_exp_legacy_f32_e64 v5, 0.5
 v_exp_legacy_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x8b,0xd1,0xf7,0x00,0x00,0x00]
 
-v_exp_legacy_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00]
+v_exp_legacy_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x20]
 
-v_exp_legacy_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00]
+v_exp_legacy_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x8b,0xd1,0x01,0x01,0x00,0x00]
 
-v_exp_legacy_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x20]
+v_exp_legacy_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x8b,0xd1,0x01,0x01,0x00,0x00]
 
-v_exp_legacy_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x8b,0xd1,0x01,0x00,0x00,0x00]
+v_exp_legacy_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x08]
 
-v_exp_legacy_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x8b,0xd1,0x01,0x00,0x00,0x00]
+v_exp_legacy_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x10]
 
-v_exp_legacy_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x08]
+v_exp_legacy_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x18]
 
-v_exp_legacy_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x10]
+v_log_legacy_f32 v5, v1
+// CHECK: [0x01,0x99,0x0a,0x7e]
 
-v_exp_legacy_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x18]
+v_log_legacy_f32 v255, v1
+// CHECK: [0x01,0x99,0xfe,0x7f]
+
+v_log_legacy_f32 v5, v255
+// CHECK: [0xff,0x99,0x0a,0x7e]
 
 v_log_legacy_f32 v5, s1
 // CHECK: [0x01,0x98,0x0a,0x7e]
 
-v_log_legacy_f32 v255, s1
-// CHECK: [0x01,0x98,0xfe,0x7f]
-
 v_log_legacy_f32 v5, s101
 // CHECK: [0x65,0x98,0x0a,0x7e]
 
@@ -25536,18 +25548,18 @@ v_log_legacy_f32 v5, 0xaf123456
 v_log_legacy_f32 v5, 0x3f717273
 // CHECK: [0xff,0x98,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_log_legacy_f32 v5, v1
-// CHECK: [0x01,0x99,0x0a,0x7e]
+v_log_legacy_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_legacy_f32 v5, v255
-// CHECK: [0xff,0x99,0x0a,0x7e]
+v_log_legacy_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00]
 
 v_log_legacy_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00]
 
-v_log_legacy_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00]
-
 v_log_legacy_f32_e64 v5, s101
 // CHECK: [0x05,0x00,0x8c,0xd1,0x65,0x00,0x00,0x00]
 
@@ -25584,29 +25596,23 @@ v_log_legacy_f32_e64 v5, 0.5
 v_log_legacy_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x8c,0xd1,0xf7,0x00,0x00,0x00]
 
-v_log_legacy_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00]
-
-v_log_legacy_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00]
-
-v_log_legacy_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x20]
+v_log_legacy_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x20]
 
-v_log_legacy_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x8c,0xd1,0x01,0x00,0x00,0x00]
+v_log_legacy_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x8c,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_legacy_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x80,0x8c,0xd1,0x01,0x00,0x00,0x00]
+v_log_legacy_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x8c,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_legacy_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x08]
+v_log_legacy_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x08]
 
-v_log_legacy_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x10]
+v_log_legacy_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x10]
 
-v_log_legacy_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x18]
+v_log_legacy_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x18]
 
 v_swap_b32 v5, v1
 // CHECK: [0x01,0xa3,0x0a,0x7e]
@@ -25617,12 +25623,18 @@ v_swap_b32 v255, v1
 v_swap_b32 v5, v255
 // CHECK: [0xff,0xa3,0x0a,0x7e]
 
+v_cndmask_b32 v5, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x00]
+
+v_cndmask_b32 v255, v1, v2, vcc
+// CHECK: [0x01,0x05,0xfe,0x01]
+
+v_cndmask_b32 v5, v255, v2, vcc
+// CHECK: [0xff,0x05,0x0a,0x00]
+
 v_cndmask_b32 v5, 0, v2, vcc
 // CHECK: [0x80,0x04,0x0a,0x00]
 
-v_cndmask_b32 v255, 0, v2, vcc
-// CHECK: [0x80,0x04,0xfe,0x01]
-
 v_cndmask_b32 v5, -1, v2, vcc
 // CHECK: [0xc1,0x04,0x0a,0x00]
 
@@ -25632,69 +25644,69 @@ v_cndmask_b32 v5, 0.5, v2, vcc
 v_cndmask_b32 v5, -4.0, v2, vcc
 // CHECK: [0xf7,0x04,0x0a,0x00]
 
-v_cndmask_b32 v5, v1, v2, vcc
-// CHECK: [0x01,0x05,0x0a,0x00]
+v_cndmask_b32 v5, v1, v255, vcc
+// CHECK: [0x01,0xff,0x0b,0x00]
 
-v_cndmask_b32 v5, v255, v2, vcc
-// CHECK: [0xff,0x05,0x0a,0x00]
+v_cndmask_b32_e64 v5, v1, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x05,0x1a,0x00]
 
-v_cndmask_b32 v5, 0, v255, vcc
-// CHECK: [0x80,0xfe,0x0b,0x00]
+v_cndmask_b32_e64 v255, v1, v2, s[6:7]
+// CHECK: [0xff,0x00,0x00,0xd1,0x01,0x05,0x1a,0x00]
 
-v_cndmask_b32_e64 v5, 0, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, v255, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0xff,0x05,0x1a,0x00]
+
+v_cndmask_b32_e64 v5, 0, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x04,0x1a,0x00]
 
-v_cndmask_b32_e64 v255, 0, 0, s[6:7]
-// CHECK: [0xff,0x00,0x00,0xd1,0x80,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, -1, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0xc1,0x04,0x1a,0x00]
 
-v_cndmask_b32_e64 v5, -1, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0xc1,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, 0.5, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0xf0,0x04,0x1a,0x00]
 
-v_cndmask_b32_e64 v5, 0.5, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0xf0,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, -4.0, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0xf7,0x04,0x1a,0x00]
 
-v_cndmask_b32_e64 v5, -4.0, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0xf7,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, v1, v255, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0xff,0x1b,0x00]
 
 v_cndmask_b32_e64 v5, v1, 0, s[6:7]
 // CHECK: [0x05,0x00,0x00,0xd1,0x01,0x01,0x19,0x00]
 
-v_cndmask_b32_e64 v5, v255, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0xff,0x01,0x19,0x00]
+v_cndmask_b32_e64 v5, v1, -1, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x83,0x19,0x00]
 
-v_cndmask_b32_e64 v5, 0, -1, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x82,0x19,0x00]
+v_cndmask_b32_e64 v5, v1, 0.5, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0xe1,0x19,0x00]
 
-v_cndmask_b32_e64 v5, 0, 0.5, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0xe0,0x19,0x00]
+v_cndmask_b32_e64 v5, v1, -4.0, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0xef,0x19,0x00]
 
-v_cndmask_b32_e64 v5, 0, -4.0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0xee,0x19,0x00]
+v_cndmask_b32_e64 v5, v1, v2, s[8:9]
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x05,0x22,0x00]
 
-v_cndmask_b32_e64 v5, 0, v2, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x04,0x1a,0x00]
+v_cndmask_b32_e64 v5, v1, v2, s[100:101]
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x05,0x92,0x01]
 
-v_cndmask_b32_e64 v5, 0, v255, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0xfe,0x1b,0x00]
+v_cndmask_b32_e64 v5, v1, v2, flat_scratch
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, s[8:9]
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0x21,0x00]
+v_cndmask_b32_e64 v5, v1, v2, vcc
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, s[100:101]
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0x91,0x01]
+v_add_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x02]
 
-v_cndmask_b32_e64 v5, 0, 0, flat_scratch
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0x99,0x01]
+v_add_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x03]
 
-v_cndmask_b32_e64 v5, 0, 0, vcc
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0xa9,0x01]
+v_add_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x02]
 
 v_add_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x02]
 
-v_add_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x03]
-
 v_add_f32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x02]
 
@@ -25737,114 +25749,141 @@ v_add_f32 v5, 0xaf123456, v2
 v_add_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x02,0x73,0x72,0x71,0x3f]
 
-v_add_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x02]
+v_add_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x02]
 
-v_add_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x02]
+v_add_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x01,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0xff,0x05,0x02,0x00]
+
+v_add_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x65,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x66,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x67,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x6a,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x6b,0x04,0x02,0x00]
 
-v_add_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x02]
+v_add_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x7c,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x7e,0x04,0x02,0x00]
 
-v_add_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x7f,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x01,0xd1,0xc1,0x04,0x00,0x00]
+v_add_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0xc1,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0xf0,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x01,0xd1,0xf0,0x04,0x00,0x00]
+v_add_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0xf7,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x01,0xd1,0xf7,0x04,0x00,0x00]
+v_add_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xff,0x03,0x00]
 
 v_add_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x00]
 
-v_add_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x01,0xd1,0xff,0x05,0x00,0x00]
+v_add_f32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xcb,0x00,0x00]
 
-v_add_f32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xca,0x00,0x00]
+v_add_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xcd,0x00,0x00]
 
-v_add_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xcc,0x00,0x00]
+v_add_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xcf,0x00,0x00]
 
-v_add_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xce,0x00,0x00]
+v_add_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xd5,0x00,0x00]
 
-v_add_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xd4,0x00,0x00]
+v_add_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xd7,0x00,0x00]
 
-v_add_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xd6,0x00,0x00]
+v_add_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xf9,0x00,0x00]
 
-v_add_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xf8,0x00,0x00]
+v_add_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xfd,0x00,0x00]
 
-v_add_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xfc,0x00,0x00]
+v_add_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xff,0x00,0x00]
 
-v_add_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x00,0x00]
+v_add_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x01,0x01,0x00]
 
-v_add_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x00,0x01,0x00]
+v_add_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x83,0x01,0x00]
 
-v_add_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x82,0x01,0x00]
+v_add_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xe1,0x01,0x00]
 
-v_add_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xe0,0x01,0x00]
+v_add_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xef,0x01,0x00]
 
-v_add_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xee,0x01,0x00]
+v_add_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x20]
 
-v_add_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00]
+v_add_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x40]
 
-v_add_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x03,0x00]
+v_add_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x60]
 
-v_add_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x20]
+v_add_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x01,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x40]
+v_add_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x01,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x60]
+v_add_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x01,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x01,0xd1,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x01,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x01,0xd1,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x08]
 
-v_add_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x01,0xd1,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x10]
 
-v_add_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x01,0xd1,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x18]
 
-v_add_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x08]
+v_sub_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x04]
 
-v_add_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x10]
+v_sub_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x05]
 
-v_add_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x18]
+v_sub_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x04]
 
 v_sub_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x04]
 
-v_sub_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x05]
-
 v_sub_f32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x04]
 
@@ -25887,114 +25926,141 @@ v_sub_f32 v5, 0xaf123456, v2
 v_sub_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x04,0x73,0x72,0x71,0x3f]
 
-v_sub_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x04]
+v_sub_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x04]
 
-v_sub_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x04]
+v_sub_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x02,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x04]
+v_sub_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0xff,0x05,0x02,0x00]
 
-v_sub_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x04,0x02,0x00]
 
-v_sub_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x65,0x04,0x02,0x00]
 
-v_sub_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x02,0xd1,0xc1,0x04,0x00,0x00]
+v_sub_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x66,0x04,0x02,0x00]
 
-v_sub_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x02,0xd1,0xf0,0x04,0x00,0x00]
+v_sub_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x67,0x04,0x02,0x00]
 
-v_sub_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x02,0xd1,0xf7,0x04,0x00,0x00]
+v_sub_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x6a,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x6b,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x7c,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x7e,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x7f,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0xc1,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0xf0,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0xf7,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xff,0x03,0x00]
 
 v_sub_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x00]
 
-v_sub_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x02,0xd1,0xff,0x05,0x00,0x00]
+v_sub_f32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xcb,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xca,0x00,0x00]
+v_sub_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xcd,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xcc,0x00,0x00]
+v_sub_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xcf,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xce,0x00,0x00]
+v_sub_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xd5,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xd4,0x00,0x00]
+v_sub_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xd7,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xd6,0x00,0x00]
+v_sub_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xf9,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xf8,0x00,0x00]
+v_sub_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xfd,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xfc,0x00,0x00]
+v_sub_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xff,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x00,0x00]
+v_sub_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x01,0x01,0x00]
 
-v_sub_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x00,0x01,0x00]
+v_sub_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x83,0x01,0x00]
 
-v_sub_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x82,0x01,0x00]
+v_sub_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xe1,0x01,0x00]
 
-v_sub_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xe0,0x01,0x00]
+v_sub_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xef,0x01,0x00]
 
-v_sub_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xee,0x01,0x00]
+v_sub_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x20]
 
-v_sub_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00]
+v_sub_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x40]
 
-v_sub_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x03,0x00]
+v_sub_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x60]
 
-v_sub_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x20]
+v_sub_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x02,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x40]
+v_sub_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x02,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x60]
+v_sub_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x02,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x02,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x02,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x02,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x08]
 
-v_sub_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x02,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x10]
 
-v_sub_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x02,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x18]
 
-v_sub_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x08]
+v_subrev_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x06]
 
-v_sub_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x10]
+v_subrev_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x07]
 
-v_sub_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x18]
+v_subrev_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x06]
 
 v_subrev_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x06]
 
-v_subrev_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x07]
-
 v_subrev_f32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x06]
 
@@ -26037,114 +26103,141 @@ v_subrev_f32 v5, 0xaf123456, v2
 v_subrev_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f]
 
-v_subrev_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x06]
+v_subrev_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x06]
 
-v_subrev_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x06]
+v_subrev_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x03,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0xff,0x05,0x02,0x00]
+
+v_subrev_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x65,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x66,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x67,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x6a,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x6b,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x7c,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x7e,0x04,0x02,0x00]
 
-v_subrev_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x06]
+v_subrev_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x7f,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0xc1,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x03,0xd1,0xc1,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0xf0,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x03,0xd1,0xf0,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0xf7,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x03,0xd1,0xf7,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xff,0x03,0x00]
 
 v_subrev_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x00]
 
-v_subrev_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x03,0xd1,0xff,0x05,0x00,0x00]
+v_subrev_f32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xcb,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xca,0x00,0x00]
+v_subrev_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xcd,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xcc,0x00,0x00]
+v_subrev_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xcf,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xce,0x00,0x00]
+v_subrev_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xd5,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xd4,0x00,0x00]
+v_subrev_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xd7,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xd6,0x00,0x00]
+v_subrev_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xf9,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xf8,0x00,0x00]
+v_subrev_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xfd,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xfc,0x00,0x00]
+v_subrev_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xff,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x00,0x00]
+v_subrev_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x01,0x01,0x00]
 
-v_subrev_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x00,0x01,0x00]
+v_subrev_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x83,0x01,0x00]
 
-v_subrev_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x82,0x01,0x00]
+v_subrev_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xe1,0x01,0x00]
 
-v_subrev_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xe0,0x01,0x00]
+v_subrev_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xef,0x01,0x00]
 
-v_subrev_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xee,0x01,0x00]
+v_subrev_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x20]
 
-v_subrev_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00]
+v_subrev_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x40]
 
-v_subrev_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x03,0x00]
+v_subrev_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x60]
 
-v_subrev_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x20]
+v_subrev_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x03,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x40]
+v_subrev_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x03,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x60]
+v_subrev_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x03,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x03,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x03,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x03,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x08]
 
-v_subrev_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x03,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x10]
 
-v_subrev_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x03,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x18]
 
-v_subrev_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x08]
+v_mul_legacy_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x08]
 
-v_subrev_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x10]
+v_mul_legacy_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x09]
 
-v_subrev_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x18]
+v_mul_legacy_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x08]
 
 v_mul_legacy_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x08]
 
-v_mul_legacy_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x09]
-
 v_mul_legacy_f32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x08]
 
@@ -26187,114 +26280,141 @@ v_mul_legacy_f32 v5, 0xaf123456, v2
 v_mul_legacy_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f]
 
-v_mul_legacy_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x08]
-
-v_mul_legacy_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x08]
+v_mul_legacy_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x08]
 
-v_mul_legacy_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x08]
+v_mul_legacy_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x04,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0xff,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x04,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x04,0xd1,0xf0,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x65,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x04,0xd1,0xf7,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x66,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, v1, s2
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x00]
+v_mul_legacy_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x67,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x04,0xd1,0xff,0x05,0x00,0x00]
+v_mul_legacy_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x6a,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xca,0x00,0x00]
+v_mul_legacy_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x6b,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xcc,0x00,0x00]
+v_mul_legacy_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x7c,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xce,0x00,0x00]
+v_mul_legacy_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x7e,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd4,0x00,0x00]
+v_mul_legacy_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x7f,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd6,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0xc1,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0xf0,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xf8,0x00,0x00]
+v_mul_legacy_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0xf7,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfc,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xff,0x03,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x00,0x01,0x00]
+v_mul_legacy_f32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x82,0x01,0x00]
+v_mul_legacy_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xe0,0x01,0x00]
+v_mul_legacy_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xee,0x01,0x00]
+v_mul_legacy_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00]
+v_mul_legacy_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xd7,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xf9,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xfd,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xff,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x01,0x01,0x00]
+
+v_mul_legacy_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x83,0x01,0x00]
+
+v_mul_legacy_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xe1,0x01,0x00]
+
+v_mul_legacy_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xef,0x01,0x00]
+
+v_mul_legacy_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x20]
 
-v_mul_legacy_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x03,0x00]
+v_mul_legacy_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x40]
 
-v_mul_legacy_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x20]
+v_mul_legacy_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x60]
 
-v_mul_legacy_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x40]
+v_mul_legacy_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x04,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x60]
+v_mul_legacy_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x04,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x04,0xd1,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x04,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x04,0xd1,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x04,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x04,0xd1,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x08]
 
-v_mul_legacy_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x04,0xd1,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x10]
 
-v_mul_legacy_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x08]
+v_mul_legacy_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x18]
 
-v_mul_legacy_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x10]
+v_mul_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0a]
 
-v_mul_legacy_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x18]
+v_mul_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x0b]
+
+v_mul_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x0a]
 
 v_mul_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x0a]
 
-v_mul_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x0b]
-
 v_mul_f32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x0a]
 
@@ -26337,114 +26457,141 @@ v_mul_f32 v5, 0xaf123456, v2
 v_mul_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f]
 
-v_mul_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x0a]
+v_mul_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x0a]
 
-v_mul_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x0a]
+v_mul_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x05,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0xff,0x05,0x02,0x00]
+
+v_mul_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x65,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x66,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x67,0x04,0x02,0x00]
 
-v_mul_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x0a]
+v_mul_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x6a,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x6b,0x04,0x02,0x00]
 
-v_mul_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x7c,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x05,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x7e,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x05,0xd1,0xf0,0x04,0x00,0x00]
+v_mul_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x7f,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x05,0xd1,0xf7,0x04,0x00,0x00]
+v_mul_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0xc1,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0xf0,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0xf7,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xff,0x03,0x00]
 
 v_mul_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x00]
 
-v_mul_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x05,0xd1,0xff,0x05,0x00,0x00]
+v_mul_f32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xca,0x00,0x00]
+v_mul_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xcc,0x00,0x00]
+v_mul_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xce,0x00,0x00]
+v_mul_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xd4,0x00,0x00]
+v_mul_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xd6,0x00,0x00]
+v_mul_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xf9,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xf8,0x00,0x00]
+v_mul_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xfd,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xfc,0x00,0x00]
+v_mul_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xff,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x00,0x00]
+v_mul_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x01,0x01,0x00]
 
-v_mul_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x00,0x01,0x00]
+v_mul_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x83,0x01,0x00]
 
-v_mul_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x82,0x01,0x00]
+v_mul_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mul_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xe0,0x01,0x00]
+v_mul_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xef,0x01,0x00]
 
-v_mul_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xee,0x01,0x00]
+v_mul_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x20]
 
-v_mul_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00]
+v_mul_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x40]
 
-v_mul_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x03,0x00]
+v_mul_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x60]
 
-v_mul_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x20]
+v_mul_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x05,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x40]
+v_mul_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x05,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x60]
+v_mul_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x05,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x05,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x05,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x05,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x08]
 
-v_mul_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x05,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x10]
 
-v_mul_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x05,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x18]
 
-v_mul_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x08]
+v_mul_i32_i24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0c]
 
-v_mul_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x10]
+v_mul_i32_i24 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x0d]
 
-v_mul_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x18]
+v_mul_i32_i24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x0c]
 
 v_mul_i32_i24 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x0c]
 
-v_mul_i32_i24 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x0d]
-
 v_mul_i32_i24 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x0c]
 
@@ -26487,84 +26634,111 @@ v_mul_i32_i24 v5, 0xaf123456, v2
 v_mul_i32_i24 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f]
 
-v_mul_i32_i24 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x0c]
+v_mul_i32_i24 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x0c]
 
-v_mul_i32_i24 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x0c]
+v_mul_i32_i24_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_i32_i24_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x06,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0xff,0x05,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x65,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x66,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x67,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x6a,0x04,0x02,0x00]
 
-v_mul_i32_i24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x0c]
+v_mul_i32_i24_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x6b,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x7c,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x06,0xd1,0x80,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x7e,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x06,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x7f,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x06,0xd1,0xf0,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0xc1,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0xf0,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x06,0xd1,0xf7,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0xf7,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xff,0x03,0x00]
 
 v_mul_i32_i24_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x06,0xd1,0x01,0x05,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x06,0xd1,0xff,0x05,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xca,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xcc,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xce,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xd4,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xd6,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xf9,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xf8,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xfd,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xfc,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xff,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xfe,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0x01,0x01,0x00]
 
-v_mul_i32_i24_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0x00,0x01,0x00]
+v_mul_i32_i24_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0x83,0x01,0x00]
 
-v_mul_i32_i24_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0x82,0x01,0x00]
+v_mul_i32_i24_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mul_i32_i24_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xe0,0x01,0x00]
+v_mul_i32_i24_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xef,0x01,0x00]
 
-v_mul_i32_i24_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xee,0x01,0x00]
+v_mul_hi_i32_i24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0e]
 
-v_mul_i32_i24_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0x04,0x02,0x00]
+v_mul_hi_i32_i24 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x0f]
 
-v_mul_i32_i24_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xfe,0x03,0x00]
+v_mul_hi_i32_i24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x0e]
 
 v_mul_hi_i32_i24 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x0e]
 
-v_mul_hi_i32_i24 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x0f]
-
 v_mul_hi_i32_i24 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x0e]
 
@@ -26607,84 +26781,111 @@ v_mul_hi_i32_i24 v5, 0xaf123456, v2
 v_mul_hi_i32_i24 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f]
 
-v_mul_hi_i32_i24 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x0e]
+v_mul_hi_i32_i24 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x0e]
 
-v_mul_hi_i32_i24 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x0e]
+v_mul_hi_i32_i24_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x07,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0xff,0x05,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x65,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x66,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x67,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x6a,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x6b,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x0e]
+v_mul_hi_i32_i24_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x7c,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x7e,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x07,0xd1,0x80,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x7f,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x07,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0xc1,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0xf0,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x07,0xd1,0xf0,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0xf7,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x07,0xd1,0xf7,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xff,0x03,0x00]
 
 v_mul_hi_i32_i24_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x07,0xd1,0x01,0x05,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x07,0xd1,0xff,0x05,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xca,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xcc,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xce,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xd4,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xd6,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xf9,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xf8,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xfd,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xfc,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xff,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xfe,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0x01,0x01,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0x00,0x01,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0x83,0x01,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0x82,0x01,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xe0,0x01,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xef,0x01,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xee,0x01,0x00]
+v_mul_u32_u24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x10]
 
-v_mul_hi_i32_i24_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0x04,0x02,0x00]
+v_mul_u32_u24 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x11]
 
-v_mul_hi_i32_i24_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xfe,0x03,0x00]
+v_mul_u32_u24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x10]
 
 v_mul_u32_u24 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x10]
 
-v_mul_u32_u24 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x11]
-
 v_mul_u32_u24 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x10]
 
@@ -26727,84 +26928,111 @@ v_mul_u32_u24 v5, 0xaf123456, v2
 v_mul_u32_u24 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f]
 
-v_mul_u32_u24 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x10]
+v_mul_u32_u24 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x10]
 
-v_mul_u32_u24 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x10]
+v_mul_u32_u24_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_u32_u24_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x08,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_u32_u24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x10]
+v_mul_u32_u24_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0xff,0x05,0x02,0x00]
 
-v_mul_u32_u24_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0x04,0x02,0x00]
 
-v_mul_u32_u24_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x08,0xd1,0x80,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x65,0x04,0x02,0x00]
 
-v_mul_u32_u24_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x08,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x66,0x04,0x02,0x00]
 
-v_mul_u32_u24_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x08,0xd1,0xf0,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x67,0x04,0x02,0x00]
 
-v_mul_u32_u24_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x08,0xd1,0xf7,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x6a,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x6b,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x7c,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x7e,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x7f,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0xc1,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0xf0,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0xf7,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xff,0x03,0x00]
 
 v_mul_u32_u24_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x08,0xd1,0x01,0x05,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x08,0xd1,0xff,0x05,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xca,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xcc,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xce,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xd4,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xd6,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xf9,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xf8,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xfd,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xfc,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xff,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xfe,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0x01,0x01,0x00]
 
-v_mul_u32_u24_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0x00,0x01,0x00]
+v_mul_u32_u24_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0x83,0x01,0x00]
 
-v_mul_u32_u24_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0x82,0x01,0x00]
+v_mul_u32_u24_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mul_u32_u24_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xe0,0x01,0x00]
+v_mul_u32_u24_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xef,0x01,0x00]
 
-v_mul_u32_u24_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xee,0x01,0x00]
+v_mul_hi_u32_u24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x12]
 
-v_mul_u32_u24_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0x04,0x02,0x00]
+v_mul_hi_u32_u24 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x13]
 
-v_mul_u32_u24_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xfe,0x03,0x00]
+v_mul_hi_u32_u24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x12]
 
 v_mul_hi_u32_u24 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x12]
 
-v_mul_hi_u32_u24 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x13]
-
 v_mul_hi_u32_u24 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x12]
 
@@ -26847,84 +27075,111 @@ v_mul_hi_u32_u24 v5, 0xaf123456, v2
 v_mul_hi_u32_u24 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f]
 
-v_mul_hi_u32_u24 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x12]
+v_mul_hi_u32_u24 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x12]
 
-v_mul_hi_u32_u24 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x12]
+v_mul_hi_u32_u24_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x09,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0xff,0x05,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x65,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x66,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x67,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x6a,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x6b,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x7c,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x7e,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x12]
+v_mul_hi_u32_u24_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x7f,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x09,0xd1,0x80,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0xc1,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x09,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0xf0,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x09,0xd1,0xf0,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0xf7,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x09,0xd1,0xf7,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xff,0x03,0x00]
 
 v_mul_hi_u32_u24_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x09,0xd1,0x01,0x05,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x09,0xd1,0xff,0x05,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xca,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xcc,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xce,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xd4,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xd6,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xf9,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xf8,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xfd,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xfc,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xff,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xfe,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0x01,0x01,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x00,0x01,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0x83,0x01,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x82,0x01,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xe0,0x01,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xef,0x01,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xee,0x01,0x00]
+v_min_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x14]
 
-v_mul_hi_u32_u24_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00]
+v_min_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x15]
 
-v_mul_hi_u32_u24_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xfe,0x03,0x00]
+v_min_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x14]
 
 v_min_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x14]
 
-v_min_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x15]
-
 v_min_f32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x14]
 
@@ -26967,114 +27222,141 @@ v_min_f32 v5, 0xaf123456, v2
 v_min_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f]
 
-v_min_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x14]
+v_min_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x14]
 
-v_min_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x14]
+v_min_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0a,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xff,0x05,0x02,0x00]
+
+v_min_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x04,0x02,0x00]
 
-v_min_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x14]
+v_min_f32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x65,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x66,0x04,0x02,0x00]
 
-v_min_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x67,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0xc1,0x04,0x00,0x00]
+v_min_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x6a,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0xf0,0x04,0x00,0x00]
+v_min_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x6b,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0xf7,0x04,0x00,0x00]
+v_min_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x7c,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x7e,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x7f,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xc1,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xf0,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xf7,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xff,0x03,0x00]
 
 v_min_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x00]
 
-v_min_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0xff,0x05,0x00,0x00]
+v_min_f32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xcb,0x00,0x00]
 
-v_min_f32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xca,0x00,0x00]
+v_min_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xcd,0x00,0x00]
 
-v_min_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xcc,0x00,0x00]
+v_min_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xcf,0x00,0x00]
 
-v_min_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xce,0x00,0x00]
+v_min_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xd5,0x00,0x00]
 
-v_min_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xd4,0x00,0x00]
+v_min_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xd7,0x00,0x00]
 
-v_min_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xd6,0x00,0x00]
+v_min_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xf9,0x00,0x00]
 
-v_min_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xf8,0x00,0x00]
+v_min_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xfd,0x00,0x00]
 
-v_min_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xfc,0x00,0x00]
+v_min_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xff,0x00,0x00]
 
-v_min_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x00,0x00]
+v_min_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x01,0x01,0x00]
 
-v_min_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x00,0x01,0x00]
+v_min_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x83,0x01,0x00]
 
-v_min_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x82,0x01,0x00]
+v_min_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xe1,0x01,0x00]
 
-v_min_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xe0,0x01,0x00]
+v_min_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xef,0x01,0x00]
 
-v_min_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xee,0x01,0x00]
+v_min_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x20]
 
-v_min_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00]
+v_min_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x40]
 
-v_min_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x03,0x00]
+v_min_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x60]
 
-v_min_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x20]
+v_min_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x0a,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x40]
+v_min_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x0a,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x60]
+v_min_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x0a,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x0a,0xd1,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x0a,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x0a,0xd1,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x08]
 
-v_min_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x0a,0xd1,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x10]
 
-v_min_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x0a,0xd1,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x18]
 
-v_min_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x08]
+v_max_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x16]
 
-v_min_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x10]
+v_max_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x17]
 
-v_min_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x18]
+v_max_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x16]
 
 v_max_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x16]
 
-v_max_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x17]
-
 v_max_f32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x16]
 
@@ -27117,114 +27399,141 @@ v_max_f32 v5, 0xaf123456, v2
 v_max_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f]
 
-v_max_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x16]
+v_max_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x16]
 
-v_max_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x16]
+v_max_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0b,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xff,0x05,0x02,0x00]
+
+v_max_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x65,0x04,0x02,0x00]
 
-v_max_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x16]
+v_max_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x66,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x67,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x6a,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x6b,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x7c,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x7e,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x7f,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00]
 
-v_max_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xc1,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0xc1,0x04,0x00,0x00]
+v_max_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xf0,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0xf0,0x04,0x00,0x00]
+v_max_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xf7,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0xf7,0x04,0x00,0x00]
+v_max_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xff,0x03,0x00]
 
 v_max_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x00]
 
-v_max_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0xff,0x05,0x00,0x00]
+v_max_f32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xcb,0x00,0x00]
 
-v_max_f32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xca,0x00,0x00]
+v_max_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xcd,0x00,0x00]
 
-v_max_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xcc,0x00,0x00]
+v_max_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xcf,0x00,0x00]
 
-v_max_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xce,0x00,0x00]
+v_max_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xd5,0x00,0x00]
 
-v_max_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xd4,0x00,0x00]
+v_max_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xd7,0x00,0x00]
 
-v_max_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xd6,0x00,0x00]
+v_max_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xf9,0x00,0x00]
 
-v_max_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xf8,0x00,0x00]
+v_max_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xfd,0x00,0x00]
 
-v_max_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xfc,0x00,0x00]
+v_max_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xff,0x00,0x00]
 
-v_max_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x00,0x00]
+v_max_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x01,0x01,0x00]
 
-v_max_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x00,0x01,0x00]
+v_max_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x83,0x01,0x00]
 
-v_max_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x82,0x01,0x00]
+v_max_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xe1,0x01,0x00]
 
-v_max_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xe0,0x01,0x00]
+v_max_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xef,0x01,0x00]
 
-v_max_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xee,0x01,0x00]
+v_max_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x20]
 
-v_max_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00]
+v_max_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x40]
 
-v_max_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x03,0x00]
+v_max_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x60]
 
-v_max_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x20]
+v_max_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x0b,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x40]
+v_max_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x0b,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x60]
+v_max_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x0b,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x0b,0xd1,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x0b,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x0b,0xd1,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x08]
 
-v_max_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x0b,0xd1,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x10]
 
-v_max_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x0b,0xd1,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x18]
 
-v_max_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x08]
+v_min_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x18]
 
-v_max_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x10]
+v_min_i32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x19]
 
-v_max_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x18]
+v_min_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x18]
 
 v_min_i32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x18]
 
-v_min_i32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x19]
-
 v_min_i32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x18]
 
@@ -27267,84 +27576,111 @@ v_min_i32 v5, 0xaf123456, v2
 v_min_i32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f]
 
-v_min_i32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x18]
+v_min_i32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x18]
 
-v_min_i32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x18]
+v_min_i32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_i32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0c,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_i32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0xff,0x05,0x02,0x00]
+
+v_min_i32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x65,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x66,0x04,0x02,0x00]
 
-v_min_i32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x18]
+v_min_i32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x67,0x04,0x02,0x00]
 
-v_min_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
+v_min_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x6a,0x04,0x02,0x00]
 
-v_min_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
+v_min_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x6b,0x04,0x02,0x00]
 
-v_min_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0c,0xd1,0xc1,0x04,0x00,0x00]
+v_min_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x7c,0x04,0x02,0x00]
 
-v_min_i32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x0c,0xd1,0xf0,0x04,0x00,0x00]
+v_min_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x7e,0x04,0x02,0x00]
 
-v_min_i32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x0c,0xd1,0xf7,0x04,0x00,0x00]
+v_min_i32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x7f,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0xc1,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0xf0,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0xf7,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xff,0x03,0x00]
 
 v_min_i32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x0c,0xd1,0x01,0x05,0x00,0x00]
 
-v_min_i32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x0c,0xd1,0xff,0x05,0x00,0x00]
+v_min_i32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xcb,0x00,0x00]
 
-v_min_i32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xca,0x00,0x00]
+v_min_i32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xcd,0x00,0x00]
 
-v_min_i32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xcc,0x00,0x00]
+v_min_i32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xcf,0x00,0x00]
 
-v_min_i32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xce,0x00,0x00]
+v_min_i32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xd5,0x00,0x00]
 
-v_min_i32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xd4,0x00,0x00]
+v_min_i32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xd7,0x00,0x00]
 
-v_min_i32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xd6,0x00,0x00]
+v_min_i32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xf9,0x00,0x00]
 
-v_min_i32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xf8,0x00,0x00]
+v_min_i32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xfd,0x00,0x00]
 
-v_min_i32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xfc,0x00,0x00]
+v_min_i32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xff,0x00,0x00]
 
-v_min_i32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xfe,0x00,0x00]
+v_min_i32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0x01,0x01,0x00]
 
-v_min_i32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x00,0x01,0x00]
+v_min_i32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0x83,0x01,0x00]
 
-v_min_i32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x82,0x01,0x00]
+v_min_i32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xe1,0x01,0x00]
 
-v_min_i32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xe0,0x01,0x00]
+v_min_i32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xef,0x01,0x00]
 
-v_min_i32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xee,0x01,0x00]
+v_max_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x1a]
 
-v_min_i32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x02,0x00]
+v_max_i32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x1b]
 
-v_min_i32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xfe,0x03,0x00]
+v_max_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x1a]
 
 v_max_i32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x1a]
 
-v_max_i32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x1b]
-
 v_max_i32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x1a]
 
@@ -27387,84 +27723,111 @@ v_max_i32 v5, 0xaf123456, v2
 v_max_i32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f]
 
-v_max_i32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x1a]
+v_max_i32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x1a]
 
-v_max_i32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x1a]
+v_max_i32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_i32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0d,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_i32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0xff,0x05,0x02,0x00]
+
+v_max_i32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x65,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x66,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x67,0x04,0x02,0x00]
 
-v_max_i32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x1a]
+v_max_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x6a,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
+v_max_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x6b,0x04,0x02,0x00]
 
-v_max_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
+v_max_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x7c,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0d,0xd1,0xc1,0x04,0x00,0x00]
+v_max_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x7e,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x0d,0xd1,0xf0,0x04,0x00,0x00]
+v_max_i32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x7f,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x0d,0xd1,0xf7,0x04,0x00,0x00]
+v_max_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0xc1,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0xf0,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0xf7,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xff,0x03,0x00]
 
 v_max_i32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x0d,0xd1,0x01,0x05,0x00,0x00]
 
-v_max_i32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x0d,0xd1,0xff,0x05,0x00,0x00]
+v_max_i32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xcb,0x00,0x00]
 
-v_max_i32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xca,0x00,0x00]
+v_max_i32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xcd,0x00,0x00]
 
-v_max_i32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xcc,0x00,0x00]
+v_max_i32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xcf,0x00,0x00]
 
-v_max_i32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xce,0x00,0x00]
+v_max_i32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xd5,0x00,0x00]
 
-v_max_i32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xd4,0x00,0x00]
+v_max_i32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xd7,0x00,0x00]
 
-v_max_i32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xd6,0x00,0x00]
+v_max_i32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xf9,0x00,0x00]
 
-v_max_i32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xf8,0x00,0x00]
+v_max_i32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xfd,0x00,0x00]
 
-v_max_i32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xfc,0x00,0x00]
+v_max_i32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xff,0x00,0x00]
 
-v_max_i32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xfe,0x00,0x00]
+v_max_i32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0x01,0x01,0x00]
 
-v_max_i32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x00,0x01,0x00]
+v_max_i32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0x83,0x01,0x00]
 
-v_max_i32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x82,0x01,0x00]
+v_max_i32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xe1,0x01,0x00]
 
-v_max_i32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xe0,0x01,0x00]
+v_max_i32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xef,0x01,0x00]
 
-v_max_i32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xee,0x01,0x00]
+v_min_u32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x1c]
 
-v_max_i32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x02,0x00]
+v_min_u32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x1d]
 
-v_max_i32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xfe,0x03,0x00]
+v_min_u32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x1c]
 
 v_min_u32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x1c]
 
-v_min_u32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x1d]
-
 v_min_u32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x1c]
 
@@ -27507,84 +27870,111 @@ v_min_u32 v5, 0xaf123456, v2
 v_min_u32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f]
 
-v_min_u32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x1c]
+v_min_u32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x1c]
 
-v_min_u32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x1c]
+v_min_u32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_u32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0e,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_u32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0xff,0x05,0x02,0x00]
+
+v_min_u32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x65,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x66,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x67,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x6a,0x04,0x02,0x00]
 
-v_min_u32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x1c]
+v_min_u32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x6b,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
+v_min_u32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x7c,0x04,0x02,0x00]
 
-v_min_u32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
+v_min_u32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x7e,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0e,0xd1,0xc1,0x04,0x00,0x00]
+v_min_u32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x7f,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x0e,0xd1,0xf0,0x04,0x00,0x00]
+v_min_u32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0xc1,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0xf0,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x0e,0xd1,0xf7,0x04,0x00,0x00]
+v_min_u32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0xf7,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xff,0x03,0x00]
 
 v_min_u32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x0e,0xd1,0x01,0x05,0x00,0x00]
 
-v_min_u32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x0e,0xd1,0xff,0x05,0x00,0x00]
+v_min_u32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xcb,0x00,0x00]
 
-v_min_u32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xca,0x00,0x00]
+v_min_u32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xcd,0x00,0x00]
 
-v_min_u32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xcc,0x00,0x00]
+v_min_u32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xcf,0x00,0x00]
 
-v_min_u32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xce,0x00,0x00]
+v_min_u32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xd5,0x00,0x00]
 
-v_min_u32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xd4,0x00,0x00]
+v_min_u32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xd7,0x00,0x00]
 
-v_min_u32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xd6,0x00,0x00]
+v_min_u32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xf9,0x00,0x00]
 
-v_min_u32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xf8,0x00,0x00]
+v_min_u32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xfd,0x00,0x00]
 
-v_min_u32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xfc,0x00,0x00]
+v_min_u32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xff,0x00,0x00]
 
-v_min_u32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xfe,0x00,0x00]
+v_min_u32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0x01,0x01,0x00]
 
-v_min_u32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x00,0x01,0x00]
+v_min_u32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0x83,0x01,0x00]
 
-v_min_u32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x82,0x01,0x00]
+v_min_u32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xe1,0x01,0x00]
 
-v_min_u32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xe0,0x01,0x00]
+v_min_u32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xef,0x01,0x00]
 
-v_min_u32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xee,0x01,0x00]
+v_max_u32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x1e]
 
-v_min_u32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x02,0x00]
+v_max_u32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x1f]
 
-v_min_u32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xfe,0x03,0x00]
+v_max_u32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x1e]
 
 v_max_u32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x1e]
 
-v_max_u32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x1f]
-
 v_max_u32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x1e]
 
@@ -27627,84 +28017,111 @@ v_max_u32 v5, 0xaf123456, v2
 v_max_u32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f]
 
-v_max_u32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x1e]
+v_max_u32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x1e]
 
-v_max_u32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x1e]
+v_max_u32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_u32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x1e]
+v_max_u32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0f,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_u32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
+v_max_u32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0xff,0x05,0x02,0x00]
 
-v_max_u32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
+v_max_u32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0x04,0x02,0x00]
 
-v_max_u32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0f,0xd1,0xc1,0x04,0x00,0x00]
+v_max_u32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x65,0x04,0x02,0x00]
 
-v_max_u32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x0f,0xd1,0xf0,0x04,0x00,0x00]
+v_max_u32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x66,0x04,0x02,0x00]
 
-v_max_u32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x0f,0xd1,0xf7,0x04,0x00,0x00]
+v_max_u32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x67,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x6a,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x6b,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x7c,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x7e,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x7f,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0xc1,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0xf0,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0xf7,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xff,0x03,0x00]
 
 v_max_u32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x0f,0xd1,0x01,0x05,0x00,0x00]
 
-v_max_u32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x0f,0xd1,0xff,0x05,0x00,0x00]
+v_max_u32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xcb,0x00,0x00]
 
-v_max_u32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xca,0x00,0x00]
+v_max_u32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xcd,0x00,0x00]
 
-v_max_u32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xcc,0x00,0x00]
+v_max_u32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xcf,0x00,0x00]
 
-v_max_u32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xce,0x00,0x00]
+v_max_u32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xd5,0x00,0x00]
 
-v_max_u32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xd4,0x00,0x00]
+v_max_u32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xd7,0x00,0x00]
 
-v_max_u32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xd6,0x00,0x00]
+v_max_u32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xf9,0x00,0x00]
 
-v_max_u32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xf8,0x00,0x00]
+v_max_u32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xfd,0x00,0x00]
 
-v_max_u32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xfc,0x00,0x00]
+v_max_u32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xff,0x00,0x00]
 
-v_max_u32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xfe,0x00,0x00]
+v_max_u32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0x01,0x01,0x00]
 
-v_max_u32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x00,0x01,0x00]
+v_max_u32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0x83,0x01,0x00]
 
-v_max_u32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x82,0x01,0x00]
+v_max_u32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xe1,0x01,0x00]
 
-v_max_u32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xe0,0x01,0x00]
+v_max_u32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xef,0x01,0x00]
 
-v_max_u32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xee,0x01,0x00]
+v_lshrrev_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x20]
 
-v_max_u32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x02,0x00]
+v_lshrrev_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x21]
 
-v_max_u32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xfe,0x03,0x00]
+v_lshrrev_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x20]
 
 v_lshrrev_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x20]
 
-v_lshrrev_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x21]
-
 v_lshrrev_b32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x20]
 
@@ -27747,84 +28164,111 @@ v_lshrrev_b32 v5, 0xaf123456, v2
 v_lshrrev_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f]
 
-v_lshrrev_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x20]
+v_lshrrev_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x20]
 
-v_lshrrev_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x20]
+v_lshrrev_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0x05,0x02,0x00]
+
+v_lshrrev_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x10,0xd1,0x01,0x05,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0xff,0x05,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x65,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x66,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x67,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x6a,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x6b,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x7c,0x04,0x02,0x00]
 
-v_lshrrev_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x20]
+v_lshrrev_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x7e,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x7f,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x10,0xd1,0x80,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x10,0xd1,0xc1,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0xc1,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x10,0xd1,0xf0,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0xf0,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x10,0xd1,0xf7,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0xf7,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xff,0x03,0x00]
 
 v_lshrrev_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x10,0xd1,0x01,0x05,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x10,0xd1,0xff,0x05,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xcb,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xca,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xcd,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xcc,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xcf,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xce,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xd5,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xd4,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xd7,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xd6,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xf9,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xf8,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xfd,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xfc,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xff,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xfe,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0x01,0x01,0x00]
 
-v_lshrrev_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x00,0x01,0x00]
+v_lshrrev_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0x83,0x01,0x00]
 
-v_lshrrev_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x82,0x01,0x00]
+v_lshrrev_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xe1,0x01,0x00]
 
-v_lshrrev_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xe0,0x01,0x00]
+v_lshrrev_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xef,0x01,0x00]
 
-v_lshrrev_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xee,0x01,0x00]
+v_ashrrev_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x22]
 
-v_lshrrev_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00]
+v_ashrrev_i32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x23]
 
-v_lshrrev_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xfe,0x03,0x00]
+v_ashrrev_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x22]
 
 v_ashrrev_i32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x22]
 
-v_ashrrev_i32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x23]
-
 v_ashrrev_i32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x22]
 
@@ -27867,84 +28311,111 @@ v_ashrrev_i32 v5, 0xaf123456, v2
 v_ashrrev_i32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f]
 
-v_ashrrev_i32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x22]
+v_ashrrev_i32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x22]
 
-v_ashrrev_i32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x22]
+v_ashrrev_i32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0x05,0x02,0x00]
+
+v_ashrrev_i32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x11,0xd1,0x01,0x05,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0xff,0x05,0x02,0x00]
 
-v_ashrrev_i32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x22]
+v_ashrrev_i32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x65,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x11,0xd1,0x80,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x66,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x11,0xd1,0xc1,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x67,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x11,0xd1,0xf0,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x6a,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x11,0xd1,0xf7,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x6b,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x7c,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x7e,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x7f,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0xc1,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0xf0,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0xf7,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xff,0x03,0x00]
 
 v_ashrrev_i32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x11,0xd1,0x01,0x05,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x11,0xd1,0xff,0x05,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xcb,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xca,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xcd,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xcc,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xcf,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xce,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xd5,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xd4,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xd7,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xd6,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xf9,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xf8,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xfd,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xfc,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xff,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xfe,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0x01,0x01,0x00]
 
-v_ashrrev_i32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0x00,0x01,0x00]
+v_ashrrev_i32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0x83,0x01,0x00]
 
-v_ashrrev_i32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0x82,0x01,0x00]
+v_ashrrev_i32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xe1,0x01,0x00]
 
-v_ashrrev_i32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xe0,0x01,0x00]
+v_ashrrev_i32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xef,0x01,0x00]
 
-v_ashrrev_i32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xee,0x01,0x00]
+v_lshlrev_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x24]
 
-v_ashrrev_i32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0x04,0x02,0x00]
+v_lshlrev_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x25]
 
-v_ashrrev_i32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xfe,0x03,0x00]
+v_lshlrev_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x24]
 
 v_lshlrev_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x24]
 
-v_lshlrev_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x25]
-
 v_lshlrev_b32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x24]
 
@@ -27987,84 +28458,111 @@ v_lshlrev_b32 v5, 0xaf123456, v2
 v_lshlrev_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f]
 
-v_lshlrev_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x24]
+v_lshlrev_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x24]
 
-v_lshlrev_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x24]
+v_lshlrev_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0x05,0x02,0x00]
+
+v_lshlrev_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x12,0xd1,0x01,0x05,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0xff,0x05,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0x04,0x02,0x00]
 
-v_lshlrev_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x24]
+v_lshlrev_b32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x65,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x66,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x67,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x6a,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x6b,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x7c,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x7e,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x7f,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0xc1,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x12,0xd1,0xc1,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0xf0,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x12,0xd1,0xf0,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0xf7,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x12,0xd1,0xf7,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xff,0x03,0x00]
 
 v_lshlrev_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x12,0xd1,0x01,0x05,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x12,0xd1,0xff,0x05,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xcb,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xca,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xcd,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xcc,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xcf,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xce,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xd5,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xd4,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xd7,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xd6,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xf9,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xf8,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xfd,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xfc,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xff,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xfe,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0x01,0x01,0x00]
 
-v_lshlrev_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x00,0x01,0x00]
+v_lshlrev_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0x83,0x01,0x00]
 
-v_lshlrev_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x82,0x01,0x00]
+v_lshlrev_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xe1,0x01,0x00]
 
-v_lshlrev_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xe0,0x01,0x00]
+v_lshlrev_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xef,0x01,0x00]
 
-v_lshlrev_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xee,0x01,0x00]
+v_and_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x26]
 
-v_lshlrev_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x04,0x02,0x00]
+v_and_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x27]
 
-v_lshlrev_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xfe,0x03,0x00]
+v_and_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x26]
 
 v_and_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x26]
 
-v_and_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x27]
-
 v_and_b32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x26]
 
@@ -28107,84 +28605,111 @@ v_and_b32 v5, 0xaf123456, v2
 v_and_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f]
 
-v_and_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x26]
+v_and_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x26]
 
-v_and_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x26]
+v_and_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0x05,0x02,0x00]
+
+v_and_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x13,0xd1,0x01,0x05,0x02,0x00]
+
+v_and_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0xff,0x05,0x02,0x00]
+
+v_and_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x65,0x04,0x02,0x00]
 
-v_and_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x26]
+v_and_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x66,0x04,0x02,0x00]
 
-v_and_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x04,0x00,0x00]
+v_and_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x67,0x04,0x02,0x00]
 
-v_and_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x13,0xd1,0x80,0x04,0x00,0x00]
+v_and_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x6a,0x04,0x02,0x00]
 
-v_and_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x13,0xd1,0xc1,0x04,0x00,0x00]
+v_and_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x6b,0x04,0x02,0x00]
 
-v_and_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x13,0xd1,0xf0,0x04,0x00,0x00]
+v_and_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x7c,0x04,0x02,0x00]
 
-v_and_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x13,0xd1,0xf7,0x04,0x00,0x00]
+v_and_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x7e,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x7f,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0xc1,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0xf0,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0xf7,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xff,0x03,0x00]
 
 v_and_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x13,0xd1,0x01,0x05,0x00,0x00]
 
-v_and_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x13,0xd1,0xff,0x05,0x00,0x00]
+v_and_b32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xcb,0x00,0x00]
 
-v_and_b32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xca,0x00,0x00]
+v_and_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xcd,0x00,0x00]
 
-v_and_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xcc,0x00,0x00]
+v_and_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xcf,0x00,0x00]
 
-v_and_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xce,0x00,0x00]
+v_and_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xd5,0x00,0x00]
 
-v_and_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xd4,0x00,0x00]
+v_and_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xd7,0x00,0x00]
 
-v_and_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xd6,0x00,0x00]
+v_and_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xf9,0x00,0x00]
 
-v_and_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xf8,0x00,0x00]
+v_and_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xfd,0x00,0x00]
 
-v_and_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xfc,0x00,0x00]
+v_and_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xff,0x00,0x00]
 
-v_and_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xfe,0x00,0x00]
+v_and_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0x01,0x01,0x00]
 
-v_and_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x00,0x01,0x00]
+v_and_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0x83,0x01,0x00]
 
-v_and_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x82,0x01,0x00]
+v_and_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xe1,0x01,0x00]
 
-v_and_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xe0,0x01,0x00]
+v_and_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xef,0x01,0x00]
 
-v_and_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xee,0x01,0x00]
+v_or_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x28]
 
-v_and_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x04,0x02,0x00]
+v_or_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x29]
 
-v_and_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xfe,0x03,0x00]
+v_or_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x28]
 
 v_or_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x28]
 
-v_or_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x29]
-
 v_or_b32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x28]
 
@@ -28227,84 +28752,111 @@ v_or_b32 v5, 0xaf123456, v2
 v_or_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f]
 
-v_or_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x28]
+v_or_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x28]
 
-v_or_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x28]
+v_or_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0x05,0x02,0x00]
+
+v_or_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x14,0xd1,0x01,0x05,0x02,0x00]
+
+v_or_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0xff,0x05,0x02,0x00]
+
+v_or_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x65,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x66,0x04,0x02,0x00]
 
-v_or_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x28]
+v_or_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x67,0x04,0x02,0x00]
 
-v_or_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
+v_or_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x6a,0x04,0x02,0x00]
 
-v_or_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
+v_or_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x6b,0x04,0x02,0x00]
 
-v_or_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x14,0xd1,0xc1,0x04,0x00,0x00]
+v_or_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x7c,0x04,0x02,0x00]
 
-v_or_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x14,0xd1,0xf0,0x04,0x00,0x00]
+v_or_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x7e,0x04,0x02,0x00]
 
-v_or_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x14,0xd1,0xf7,0x04,0x00,0x00]
+v_or_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x7f,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0xc1,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0xf0,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0xf7,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xff,0x03,0x00]
 
 v_or_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x14,0xd1,0x01,0x05,0x00,0x00]
 
-v_or_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x14,0xd1,0xff,0x05,0x00,0x00]
+v_or_b32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xcb,0x00,0x00]
 
-v_or_b32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xca,0x00,0x00]
+v_or_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xcd,0x00,0x00]
 
-v_or_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xcc,0x00,0x00]
+v_or_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xcf,0x00,0x00]
 
-v_or_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xce,0x00,0x00]
+v_or_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xd5,0x00,0x00]
 
-v_or_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xd4,0x00,0x00]
+v_or_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xd7,0x00,0x00]
 
-v_or_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xd6,0x00,0x00]
+v_or_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xf9,0x00,0x00]
 
-v_or_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xf8,0x00,0x00]
+v_or_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xfd,0x00,0x00]
 
-v_or_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xfc,0x00,0x00]
+v_or_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xff,0x00,0x00]
 
-v_or_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xfe,0x00,0x00]
+v_or_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0x01,0x01,0x00]
 
-v_or_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x00,0x01,0x00]
+v_or_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0x83,0x01,0x00]
 
-v_or_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x82,0x01,0x00]
+v_or_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xe1,0x01,0x00]
 
-v_or_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xe0,0x01,0x00]
+v_or_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xef,0x01,0x00]
 
-v_or_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xee,0x01,0x00]
+v_xor_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x2a]
 
-v_or_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x04,0x02,0x00]
+v_xor_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x2b]
 
-v_or_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xfe,0x03,0x00]
+v_xor_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x2a]
 
 v_xor_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x2a]
 
-v_xor_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x2b]
-
 v_xor_b32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x2a]
 
@@ -28347,84 +28899,111 @@ v_xor_b32 v5, 0xaf123456, v2
 v_xor_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f]
 
-v_xor_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x2a]
+v_xor_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x2a]
 
-v_xor_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x2a]
+v_xor_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x05,0x02,0x00]
+
+v_xor_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x15,0xd1,0x01,0x05,0x02,0x00]
+
+v_xor_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0xff,0x05,0x02,0x00]
+
+v_xor_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x65,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x66,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x67,0x04,0x02,0x00]
 
-v_xor_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x2a]
+v_xor_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x6a,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
+v_xor_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x6b,0x04,0x02,0x00]
 
-v_xor_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
+v_xor_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x7c,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x15,0xd1,0xc1,0x04,0x00,0x00]
+v_xor_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x7e,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x15,0xd1,0xf0,0x04,0x00,0x00]
+v_xor_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x7f,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x15,0xd1,0xf7,0x04,0x00,0x00]
+v_xor_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0xc1,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0xf0,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0xf7,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xff,0x03,0x00]
 
 v_xor_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x15,0xd1,0x01,0x05,0x00,0x00]
 
-v_xor_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x15,0xd1,0xff,0x05,0x00,0x00]
+v_xor_b32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xcb,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xca,0x00,0x00]
+v_xor_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xcd,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xcc,0x00,0x00]
+v_xor_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xcf,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xce,0x00,0x00]
+v_xor_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xd5,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xd4,0x00,0x00]
+v_xor_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xd7,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xd6,0x00,0x00]
+v_xor_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xf9,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xf8,0x00,0x00]
+v_xor_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xfd,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xfc,0x00,0x00]
+v_xor_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xff,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x00,0x00]
+v_xor_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x01,0x01,0x00]
 
-v_xor_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x00,0x01,0x00]
+v_xor_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x83,0x01,0x00]
 
-v_xor_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x82,0x01,0x00]
+v_xor_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xe1,0x01,0x00]
 
-v_xor_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xe0,0x01,0x00]
+v_xor_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xef,0x01,0x00]
 
-v_xor_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xee,0x01,0x00]
+v_mac_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x2c]
 
-v_xor_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00]
+v_mac_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x2d]
 
-v_xor_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x03,0x00]
+v_mac_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x2c]
 
 v_mac_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x2c]
 
-v_mac_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x2d]
-
 v_mac_f32 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x2c]
 
@@ -28467,114 +29046,141 @@ v_mac_f32 v5, 0xaf123456, v2
 v_mac_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f]
 
-v_mac_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x2c]
+v_mac_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x2c]
 
-v_mac_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x2c]
+v_mac_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x00]
+
+v_mac_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x16,0xd1,0x01,0x05,0x02,0x00]
+
+v_mac_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0xff,0x05,0x02,0x00]
+
+v_mac_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x65,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x66,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x67,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x6a,0x04,0x02,0x00]
 
-v_mac_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x2c]
+v_mac_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x6b,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x7c,0x04,0x02,0x00]
 
-v_mac_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x16,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x7e,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00]
+v_mac_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x7f,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x16,0xd1,0xf0,0x04,0x00,0x00]
+v_mac_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0xf0,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x16,0xd1,0xf7,0x04,0x00,0x00]
+v_mac_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0xf7,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xff,0x03,0x00]
 
 v_mac_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x00]
 
-v_mac_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x16,0xd1,0xff,0x05,0x00,0x00]
+v_mac_f32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xca,0x00,0x00]
+v_mac_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xcc,0x00,0x00]
+v_mac_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xce,0x00,0x00]
+v_mac_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xd4,0x00,0x00]
+v_mac_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xd6,0x00,0x00]
+v_mac_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xf9,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xf8,0x00,0x00]
+v_mac_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xfd,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xfc,0x00,0x00]
+v_mac_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xff,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xfe,0x00,0x00]
+v_mac_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x01,0x01,0x00]
 
-v_mac_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x00,0x01,0x00]
+v_mac_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x83,0x01,0x00]
 
-v_mac_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x82,0x01,0x00]
+v_mac_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mac_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xe0,0x01,0x00]
+v_mac_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xef,0x01,0x00]
 
-v_mac_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xee,0x01,0x00]
+v_mac_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x20]
 
-v_mac_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x02,0x00]
+v_mac_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x40]
 
-v_mac_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xfe,0x03,0x00]
+v_mac_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x60]
 
-v_mac_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x20]
+v_mac_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x16,0xd1,0x01,0x05,0x02,0x00]
 
-v_mac_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x40]
+v_mac_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x16,0xd1,0x01,0x05,0x02,0x00]
 
-v_mac_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x60]
+v_mac_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x16,0xd1,0x01,0x05,0x02,0x00]
 
-v_mac_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x16,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x16,0xd1,0x01,0x05,0x02,0x00]
 
-v_mac_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x16,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x08]
 
-v_mac_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x16,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x10]
 
-v_mac_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x16,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x18]
 
-v_mac_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x08]
+v_madmk_f32 v5, v1, 0x11213141, v3
+// CHECK: [0x01,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
 
-v_mac_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x10]
+v_madmk_f32 v255, v1, 0x11213141, v3
+// CHECK: [0x01,0x07,0xfe,0x2f,0x41,0x31,0x21,0x11]
 
-v_mac_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x18]
+v_madmk_f32 v5, v255, 0x11213141, v3
+// CHECK: [0xff,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
 
 v_madmk_f32 v5, 0, 0x11213141, v3
 // CHECK: [0x80,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
 
-v_madmk_f32 v255, 0, 0x11213141, v3
-// CHECK: [0x80,0x06,0xfe,0x2f,0x41,0x31,0x21,0x11]
-
 v_madmk_f32 v5, -1, 0x11213141, v3
 // CHECK: [0xc1,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
 
@@ -28584,24 +29190,24 @@ v_madmk_f32 v5, 0.5, 0x11213141, v3
 v_madmk_f32 v5, -4.0, 0x11213141, v3
 // CHECK: [0xf7,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
 
-v_madmk_f32 v5, v1, 0x11213141, v3
-// CHECK: [0x01,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
+v_madmk_f32 v5, v1, 0xa1b1c1d1, v3
+// CHECK: [0x01,0x07,0x0a,0x2e,0xd1,0xc1,0xb1,0xa1]
 
-v_madmk_f32 v5, v255, 0x11213141, v3
-// CHECK: [0xff,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
+v_madmk_f32 v5, v1, 0x11213141, v255
+// CHECK: [0x01,0xff,0x0b,0x2e,0x41,0x31,0x21,0x11]
 
-v_madmk_f32 v5, 0, 0xa1b1c1d1, v3
-// CHECK: [0x80,0x06,0x0a,0x2e,0xd1,0xc1,0xb1,0xa1]
+v_madak_f32 v5, v1, v2, 0x11213141
+// CHECK: [0x01,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
 
-v_madmk_f32 v5, 0, 0x11213141, v255
-// CHECK: [0x80,0xfe,0x0b,0x2e,0x41,0x31,0x21,0x11]
+v_madak_f32 v255, v1, v2, 0x11213141
+// CHECK: [0x01,0x05,0xfe,0x31,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, v255, v2, 0x11213141
+// CHECK: [0xff,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
 
 v_madak_f32 v5, 0, v2, 0x11213141
 // CHECK: [0x80,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
 
-v_madak_f32 v255, 0, v2, 0x11213141
-// CHECK: [0x80,0x04,0xfe,0x31,0x41,0x31,0x21,0x11]
-
 v_madak_f32 v5, -1, v2, 0x11213141
 // CHECK: [0xc1,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
 
@@ -28611,24 +29217,24 @@ v_madak_f32 v5, 0.5, v2, 0x11213141
 v_madak_f32 v5, -4.0, v2, 0x11213141
 // CHECK: [0xf7,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
 
-v_madak_f32 v5, v1, v2, 0x11213141
-// CHECK: [0x01,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
+v_madak_f32 v5, v1, v255, 0x11213141
+// CHECK: [0x01,0xff,0x0b,0x30,0x41,0x31,0x21,0x11]
 
-v_madak_f32 v5, v255, v2, 0x11213141
-// CHECK: [0xff,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
+v_madak_f32 v5, v1, v2, 0xa1b1c1d1
+// CHECK: [0x01,0x05,0x0a,0x30,0xd1,0xc1,0xb1,0xa1]
+
+v_add_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x3e]
 
-v_madak_f32 v5, 0, v255, 0x11213141
-// CHECK: [0x80,0xfe,0x0b,0x30,0x41,0x31,0x21,0x11]
+v_add_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x3f]
 
-v_madak_f32 v5, 0, v2, 0xa1b1c1d1
-// CHECK: [0x80,0x04,0x0a,0x30,0xd1,0xc1,0xb1,0xa1]
+v_add_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x3e]
 
 v_add_f16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x3e]
 
-v_add_f16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x3f]
-
 v_add_f16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x3e]
 
@@ -28671,105 +29277,132 @@ v_add_f16 v5, 0xfe0b, v2
 v_add_f16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x3e,0x56,0x34,0x00,0x00]
 
-v_add_f16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x3e]
+v_add_f16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x3e]
 
-v_add_f16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x3e]
+v_add_f16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_f16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xff,0x05,0x02,0x00]
+
+v_add_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x65,0x04,0x02,0x00]
 
-v_add_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x3e]
+v_add_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x66,0x04,0x02,0x00]
 
-v_add_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+v_add_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x67,0x04,0x02,0x00]
 
-v_add_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+v_add_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x6a,0x04,0x02,0x00]
 
-v_add_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x00,0x00]
+v_add_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x6b,0x04,0x02,0x00]
 
-v_add_f16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0xf0,0x04,0x00,0x00]
+v_add_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x7c,0x04,0x02,0x00]
 
-v_add_f16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0xf7,0x04,0x00,0x00]
+v_add_f16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x7e,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x7f,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xf0,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xf7,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x03,0x00]
 
 v_add_f16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x00]
 
-v_add_f16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0xff,0x05,0x00,0x00]
+v_add_f16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xcb,0x00,0x00]
 
-v_add_f16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xca,0x00,0x00]
+v_add_f16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xcd,0x00,0x00]
 
-v_add_f16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xcc,0x00,0x00]
+v_add_f16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xcf,0x00,0x00]
 
-v_add_f16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xce,0x00,0x00]
+v_add_f16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xd5,0x00,0x00]
 
-v_add_f16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xd4,0x00,0x00]
+v_add_f16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xd7,0x00,0x00]
 
-v_add_f16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xd6,0x00,0x00]
+v_add_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xf9,0x00,0x00]
 
-v_add_f16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xf8,0x00,0x00]
+v_add_f16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xfd,0x00,0x00]
 
-v_add_f16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xfc,0x00,0x00]
+v_add_f16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x00,0x00]
 
-v_add_f16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x00,0x00]
+v_add_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x01,0x01,0x00]
 
-v_add_f16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x00,0x01,0x00]
+v_add_f16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x83,0x01,0x00]
 
-v_add_f16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x82,0x01,0x00]
+v_add_f16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xe1,0x01,0x00]
 
-v_add_f16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xe0,0x01,0x00]
+v_add_f16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xef,0x01,0x00]
 
-v_add_f16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xee,0x01,0x00]
+v_add_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x20]
 
-v_add_f16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00]
+v_add_f16_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x40]
 
-v_add_f16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x03,0x00]
+v_add_f16_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x60]
 
-v_add_f16_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x20]
+v_add_f16_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x1f,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_f16_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x40]
+v_add_f16_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x1f,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_f16_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x60]
+v_add_f16_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x1f,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x1f,0xd1,0x80,0x04,0x00,0x00]
+v_add_f16_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x1f,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_f16_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x1f,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x40]
 
-v_add_f16_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x1f,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x41]
 
-v_add_f16_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x1f,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x40]
 
 v_sub_f16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x40]
 
-v_sub_f16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x41]
-
 v_sub_f16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x40]
 
@@ -28812,105 +29445,132 @@ v_sub_f16 v5, 0xfe0b, v2
 v_sub_f16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x40,0x56,0x34,0x00,0x00]
 
-v_sub_f16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x40]
+v_sub_f16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x40]
 
-v_sub_f16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x40]
+v_sub_f16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_f16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x20,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0xff,0x05,0x02,0x00]
+
+v_sub_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x65,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x66,0x04,0x02,0x00]
 
-v_sub_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x40]
+v_sub_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x67,0x04,0x02,0x00]
 
-v_sub_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x6a,0x04,0x02,0x00]
 
-v_sub_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x6b,0x04,0x02,0x00]
 
-v_sub_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x20,0xd1,0xc1,0x04,0x00,0x00]
+v_sub_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x7c,0x04,0x02,0x00]
 
-v_sub_f16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x20,0xd1,0xf0,0x04,0x00,0x00]
+v_sub_f16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x7e,0x04,0x02,0x00]
 
-v_sub_f16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x20,0xd1,0xf7,0x04,0x00,0x00]
+v_sub_f16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x7f,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0xc1,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0xf0,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0xf7,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xff,0x03,0x00]
 
 v_sub_f16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x00]
 
-v_sub_f16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x20,0xd1,0xff,0x05,0x00,0x00]
+v_sub_f16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xcb,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xca,0x00,0x00]
+v_sub_f16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xcd,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xcc,0x00,0x00]
+v_sub_f16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xcf,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xce,0x00,0x00]
+v_sub_f16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xd5,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xd4,0x00,0x00]
+v_sub_f16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xd7,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xd6,0x00,0x00]
+v_sub_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xf9,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xf8,0x00,0x00]
+v_sub_f16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xfd,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xfc,0x00,0x00]
+v_sub_f16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xff,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x00,0x00]
+v_sub_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x01,0x01,0x00]
 
-v_sub_f16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x00,0x01,0x00]
+v_sub_f16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x83,0x01,0x00]
 
-v_sub_f16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x82,0x01,0x00]
+v_sub_f16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xe1,0x01,0x00]
 
-v_sub_f16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xe0,0x01,0x00]
+v_sub_f16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xef,0x01,0x00]
 
-v_sub_f16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xee,0x01,0x00]
+v_sub_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x20]
 
-v_sub_f16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00]
+v_sub_f16_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x40]
 
-v_sub_f16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x03,0x00]
+v_sub_f16_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x60]
 
-v_sub_f16_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x20]
+v_sub_f16_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x20,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_f16_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x40]
+v_sub_f16_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x20,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_f16_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x60]
+v_sub_f16_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x20,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x20,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f16_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x20,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_f16_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x20,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x42]
 
-v_sub_f16_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x20,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x43]
 
-v_sub_f16_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x20,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x42]
 
 v_subrev_f16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x42]
 
-v_subrev_f16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x43]
-
 v_subrev_f16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x42]
 
@@ -28953,105 +29613,132 @@ v_subrev_f16 v5, 0xfe0b, v2
 v_subrev_f16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x42,0x56,0x34,0x00,0x00]
 
-v_subrev_f16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x42]
+v_subrev_f16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x42]
 
-v_subrev_f16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x42]
+v_subrev_f16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x42]
+v_subrev_f16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0xff,0x05,0x02,0x00]
 
-v_subrev_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x65,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0xf0,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x66,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x67,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, v1, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x00]
+v_subrev_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x6a,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0xff,0x05,0x00,0x00]
+v_subrev_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x6b,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xca,0x00,0x00]
+v_subrev_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x7c,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xcc,0x00,0x00]
+v_subrev_f16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x7e,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xce,0x00,0x00]
+v_subrev_f16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x7f,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd4,0x00,0x00]
+v_subrev_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd6,0x00,0x00]
+v_subrev_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xf8,0x00,0x00]
+v_subrev_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0xf0,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfc,0x00,0x00]
+v_subrev_f16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x00,0x00]
+v_subrev_f16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xff,0x03,0x00]
 
-v_subrev_f16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x00,0x01,0x00]
+v_subrev_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x82,0x01,0x00]
+v_subrev_f16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xcb,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xe0,0x01,0x00]
+v_subrev_f16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xcd,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xee,0x01,0x00]
+v_subrev_f16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xcf,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00]
+v_subrev_f16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xd5,0x00,0x00]
+
+v_subrev_f16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xd7,0x00,0x00]
+
+v_subrev_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xf9,0x00,0x00]
+
+v_subrev_f16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xfd,0x00,0x00]
+
+v_subrev_f16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xff,0x00,0x00]
+
+v_subrev_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x01,0x01,0x00]
+
+v_subrev_f16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x83,0x01,0x00]
 
-v_subrev_f16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x03,0x00]
+v_subrev_f16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xe1,0x01,0x00]
 
-v_subrev_f16_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x20]
+v_subrev_f16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xef,0x01,0x00]
 
-v_subrev_f16_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x40]
+v_subrev_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x20]
 
-v_subrev_f16_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x60]
+v_subrev_f16_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x40]
 
-v_subrev_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x60]
 
-v_subrev_f16_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x21,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f16_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x21,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x21,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_f16_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x21,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x44]
+
+v_mul_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x45]
+
+v_mul_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x44]
 
 v_mul_f16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x44]
 
-v_mul_f16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x45]
-
 v_mul_f16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x44]
 
@@ -29094,105 +29781,132 @@ v_mul_f16 v5, 0xfe0b, v2
 v_mul_f16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x44,0x56,0x34,0x00,0x00]
 
-v_mul_f16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x44]
+v_mul_f16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x44]
 
-v_mul_f16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x44]
+v_mul_f16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_f16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x22,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0xff,0x05,0x02,0x00]
+
+v_mul_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x04,0x02,0x00]
 
-v_mul_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x44]
+v_mul_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x65,0x04,0x02,0x00]
 
-v_mul_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x66,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x67,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x6a,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x6b,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x7c,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x7e,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x7f,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00]
 
-v_mul_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x02,0x00]
 
-v_mul_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x02,0x00]
 
-v_mul_f16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x00,0x00]
+v_mul_f16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x02,0x00]
 
-v_mul_f16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x00,0x00]
+v_mul_f16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xff,0x03,0x00]
 
 v_mul_f16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x00]
 
-v_mul_f16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x22,0xd1,0xff,0x05,0x00,0x00]
+v_mul_f16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xca,0x00,0x00]
+v_mul_f16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xcc,0x00,0x00]
+v_mul_f16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xce,0x00,0x00]
+v_mul_f16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xd4,0x00,0x00]
+v_mul_f16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xd6,0x00,0x00]
+v_mul_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xf9,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xf8,0x00,0x00]
+v_mul_f16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xfd,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xfc,0x00,0x00]
+v_mul_f16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xff,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x00,0x00]
+v_mul_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x01,0x01,0x00]
 
-v_mul_f16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x00,0x01,0x00]
+v_mul_f16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x83,0x01,0x00]
 
-v_mul_f16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x82,0x01,0x00]
+v_mul_f16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mul_f16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xe0,0x01,0x00]
+v_mul_f16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xef,0x01,0x00]
 
-v_mul_f16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xee,0x01,0x00]
+v_mul_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x20]
 
-v_mul_f16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00]
+v_mul_f16_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x40]
 
-v_mul_f16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x03,0x00]
+v_mul_f16_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x60]
 
-v_mul_f16_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x20]
+v_mul_f16_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x22,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_f16_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x40]
+v_mul_f16_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x22,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_f16_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x60]
+v_mul_f16_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x22,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x22,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f16_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x22,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_f16_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x22,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x46]
 
-v_mul_f16_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x22,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x47]
 
-v_mul_f16_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x22,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x46]
 
 v_mac_f16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x46]
 
-v_mac_f16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x47]
-
 v_mac_f16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x46]
 
@@ -29235,105 +29949,132 @@ v_mac_f16 v5, 0xfe0b, v2
 v_mac_f16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x46,0x56,0x34,0x00,0x00]
 
-v_mac_f16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x46]
+v_mac_f16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x46]
 
-v_mac_f16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x46]
+v_mac_f16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x00]
+
+v_mac_f16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x23,0xd1,0x01,0x05,0x02,0x00]
+
+v_mac_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0xff,0x05,0x02,0x00]
+
+v_mac_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x65,0x04,0x02,0x00]
 
-v_mac_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x46]
+v_mac_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x66,0x04,0x02,0x00]
 
-v_mac_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x67,0x04,0x02,0x00]
 
-v_mac_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x6a,0x04,0x02,0x00]
 
-v_mac_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x00,0x00]
+v_mac_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x6b,0x04,0x02,0x00]
 
-v_mac_f16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x23,0xd1,0xf0,0x04,0x00,0x00]
+v_mac_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x7c,0x04,0x02,0x00]
 
-v_mac_f16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x23,0xd1,0xf7,0x04,0x00,0x00]
+v_mac_f16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x7e,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x7f,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0xf0,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0xf7,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xff,0x03,0x00]
 
 v_mac_f16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x00]
 
-v_mac_f16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x23,0xd1,0xff,0x05,0x00,0x00]
+v_mac_f16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xca,0x00,0x00]
+v_mac_f16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xcc,0x00,0x00]
+v_mac_f16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xce,0x00,0x00]
+v_mac_f16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xd4,0x00,0x00]
+v_mac_f16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xd6,0x00,0x00]
+v_mac_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xf9,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xf8,0x00,0x00]
+v_mac_f16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xfd,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xfc,0x00,0x00]
+v_mac_f16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xff,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x00,0x00]
+v_mac_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x01,0x01,0x00]
 
-v_mac_f16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x00,0x01,0x00]
+v_mac_f16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x83,0x01,0x00]
 
-v_mac_f16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x82,0x01,0x00]
+v_mac_f16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mac_f16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xe0,0x01,0x00]
+v_mac_f16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xef,0x01,0x00]
 
-v_mac_f16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xee,0x01,0x00]
+v_mac_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x20]
 
-v_mac_f16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00]
+v_mac_f16_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x40]
 
-v_mac_f16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x03,0x00]
+v_mac_f16_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x60]
 
-v_mac_f16_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x20]
+v_mac_f16_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x23,0xd1,0x01,0x05,0x02,0x00]
 
-v_mac_f16_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x40]
+v_mac_f16_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x23,0xd1,0x01,0x05,0x02,0x00]
 
-v_mac_f16_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x60]
+v_mac_f16_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x23,0xd1,0x01,0x05,0x02,0x00]
 
-v_mac_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x23,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f16_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x23,0xd1,0x01,0x05,0x02,0x00]
 
-v_mac_f16_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x23,0xd1,0x80,0x04,0x00,0x00]
+v_madmk_f16 v5, v1, 0x1121, v3
+// CHECK: [0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
 
-v_mac_f16_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x23,0xd1,0x80,0x04,0x00,0x00]
+v_madmk_f16 v255, v1, 0x1121, v3
+// CHECK: [0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x23,0xd1,0x80,0x04,0x00,0x00]
+v_madmk_f16 v5, v255, 0x1121, v3
+// CHECK: [0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
 
 v_madmk_f16 v5, 0, 0x1121, v3
 // CHECK: [0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
 
-v_madmk_f16 v255, 0, 0x1121, v3
-// CHECK: [0x80,0x06,0xfe,0x49,0x21,0x11,0x00,0x00]
-
 v_madmk_f16 v5, -1, 0x1121, v3
 // CHECK: [0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
 
@@ -29343,24 +30084,24 @@ v_madmk_f16 v5, 0.5, 0x1121, v3
 v_madmk_f16 v5, -4.0, 0x1121, v3
 // CHECK: [0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
 
-v_madmk_f16 v5, v1, 0x1121, v3
-// CHECK: [0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
+v_madmk_f16 v5, v1, 0xa1b1, v3
+// CHECK: [0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00]
 
-v_madmk_f16 v5, v255, 0x1121, v3
-// CHECK: [0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
+v_madmk_f16 v5, v1, 0x1121, v255
+// CHECK: [0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v5, v1, v2, 0x1121
+// CHECK: [0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
 
-v_madmk_f16 v5, 0, 0xa1b1, v3
-// CHECK: [0x80,0x06,0x0a,0x48,0xb1,0xa1,0x00,0x00]
+v_madak_f16 v255, v1, v2, 0x1121
+// CHECK: [0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00]
 
-v_madmk_f16 v5, 0, 0x1121, v255
-// CHECK: [0x80,0xfe,0x0b,0x48,0x21,0x11,0x00,0x00]
+v_madak_f16 v5, v255, v2, 0x1121
+// CHECK: [0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
 
 v_madak_f16 v5, 0, v2, 0x1121
 // CHECK: [0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
 
-v_madak_f16 v255, 0, v2, 0x1121
-// CHECK: [0x80,0x04,0xfe,0x4b,0x21,0x11,0x00,0x00]
-
 v_madak_f16 v5, -1, v2, 0x1121
 // CHECK: [0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
 
@@ -29370,24 +30111,24 @@ v_madak_f16 v5, 0.5, v2, 0x1121
 v_madak_f16 v5, -4.0, v2, 0x1121
 // CHECK: [0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
 
-v_madak_f16 v5, v1, v2, 0x1121
-// CHECK: [0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
+v_madak_f16 v5, v1, v255, 0x1121
+// CHECK: [0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00]
 
-v_madak_f16 v5, v255, v2, 0x1121
-// CHECK: [0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
+v_madak_f16 v5, v1, v2, 0xa1b1
+// CHECK: [0x01,0x05,0x0a,0x4a,0xb1,0xa1,0x00,0x00]
+
+v_add_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x4c]
 
-v_madak_f16 v5, 0, v255, 0x1121
-// CHECK: [0x80,0xfe,0x0b,0x4a,0x21,0x11,0x00,0x00]
+v_add_u16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x4d]
 
-v_madak_f16 v5, 0, v2, 0xa1b1
-// CHECK: [0x80,0x04,0x0a,0x4a,0xb1,0xa1,0x00,0x00]
+v_add_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x4c]
 
 v_add_u16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x4c]
 
-v_add_u16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x4d]
-
 v_add_u16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x4c]
 
@@ -29430,84 +30171,111 @@ v_add_u16 v5, 0xfe0b, v2
 v_add_u16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x4c,0x56,0x34,0x00,0x00]
 
-v_add_u16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x4c]
+v_add_u16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x4c]
 
-v_add_u16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x4c]
+v_add_u16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_u16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x26,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_u16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0xff,0x05,0x02,0x00]
+
+v_add_u16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x65,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x66,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x67,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x6a,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x6b,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x7c,0x04,0x02,0x00]
 
-v_add_u16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x4c]
+v_add_u16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x7e,0x04,0x02,0x00]
 
-v_add_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
+v_add_u16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x7f,0x04,0x02,0x00]
 
-v_add_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
+v_add_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00]
 
-v_add_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x00,0x00]
+v_add_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x02,0x00]
 
-v_add_u16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x26,0xd1,0xf0,0x04,0x00,0x00]
+v_add_u16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0xf0,0x04,0x02,0x00]
 
-v_add_u16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x26,0xd1,0xf7,0x04,0x00,0x00]
+v_add_u16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0xf7,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xff,0x03,0x00]
 
 v_add_u16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x26,0xd1,0x01,0x05,0x00,0x00]
 
-v_add_u16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x26,0xd1,0xff,0x05,0x00,0x00]
+v_add_u16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xcb,0x00,0x00]
 
-v_add_u16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xca,0x00,0x00]
+v_add_u16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xcd,0x00,0x00]
 
-v_add_u16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xcc,0x00,0x00]
+v_add_u16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xcf,0x00,0x00]
 
-v_add_u16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xce,0x00,0x00]
+v_add_u16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xd5,0x00,0x00]
 
-v_add_u16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xd4,0x00,0x00]
+v_add_u16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xd7,0x00,0x00]
 
-v_add_u16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xd6,0x00,0x00]
+v_add_u16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xf9,0x00,0x00]
 
-v_add_u16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xf8,0x00,0x00]
+v_add_u16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xfd,0x00,0x00]
 
-v_add_u16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xfc,0x00,0x00]
+v_add_u16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xff,0x00,0x00]
 
-v_add_u16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xfe,0x00,0x00]
+v_add_u16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0x01,0x01,0x00]
 
-v_add_u16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x00,0x01,0x00]
+v_add_u16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0x83,0x01,0x00]
 
-v_add_u16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x82,0x01,0x00]
+v_add_u16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xe1,0x01,0x00]
 
-v_add_u16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xe0,0x01,0x00]
+v_add_u16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xef,0x01,0x00]
 
-v_add_u16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xee,0x01,0x00]
+v_sub_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x4e]
 
-v_add_u16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00]
+v_sub_u16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x4f]
 
-v_add_u16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xfe,0x03,0x00]
+v_sub_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x4e]
 
 v_sub_u16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x4e]
 
-v_sub_u16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x4f]
-
 v_sub_u16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x4e]
 
@@ -29550,84 +30318,111 @@ v_sub_u16 v5, 0xfe0b, v2
 v_sub_u16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x4e,0x56,0x34,0x00,0x00]
 
-v_sub_u16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x4e]
+v_sub_u16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x4e]
 
-v_sub_u16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x4e]
+v_sub_u16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x27,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0xff,0x05,0x02,0x00]
 
-v_sub_u16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x4e]
+v_sub_u16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0x04,0x02,0x00]
 
-v_sub_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x65,0x04,0x02,0x00]
 
-v_sub_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x66,0x04,0x02,0x00]
 
-v_sub_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x27,0xd1,0xc1,0x04,0x00,0x00]
+v_sub_u16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x67,0x04,0x02,0x00]
 
-v_sub_u16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x27,0xd1,0xf0,0x04,0x00,0x00]
+v_sub_u16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x6a,0x04,0x02,0x00]
 
-v_sub_u16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x27,0xd1,0xf7,0x04,0x00,0x00]
+v_sub_u16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x6b,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x7c,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x7e,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x7f,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0xc1,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0xf0,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0xf7,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xff,0x03,0x00]
 
 v_sub_u16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x27,0xd1,0x01,0x05,0x00,0x00]
 
-v_sub_u16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x27,0xd1,0xff,0x05,0x00,0x00]
+v_sub_u16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xcb,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xca,0x00,0x00]
+v_sub_u16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xcd,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xcc,0x00,0x00]
+v_sub_u16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xcf,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xce,0x00,0x00]
+v_sub_u16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xd5,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xd4,0x00,0x00]
+v_sub_u16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xd7,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xd6,0x00,0x00]
+v_sub_u16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xf9,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xf8,0x00,0x00]
+v_sub_u16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xfd,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xfc,0x00,0x00]
+v_sub_u16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xff,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xfe,0x00,0x00]
+v_sub_u16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0x01,0x01,0x00]
 
-v_sub_u16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x00,0x01,0x00]
+v_sub_u16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0x83,0x01,0x00]
 
-v_sub_u16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x82,0x01,0x00]
+v_sub_u16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xe1,0x01,0x00]
 
-v_sub_u16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xe0,0x01,0x00]
+v_sub_u16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xef,0x01,0x00]
 
-v_sub_u16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xee,0x01,0x00]
+v_subrev_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x50]
 
-v_sub_u16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x04,0x02,0x00]
+v_subrev_u16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x51]
 
-v_sub_u16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xfe,0x03,0x00]
+v_subrev_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x50]
 
 v_subrev_u16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x50]
 
-v_subrev_u16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x51]
-
 v_subrev_u16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x50]
 
@@ -29670,84 +30465,111 @@ v_subrev_u16 v5, 0xfe0b, v2
 v_subrev_u16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x50,0x56,0x34,0x00,0x00]
 
-v_subrev_u16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x50]
+v_subrev_u16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x50]
 
-v_subrev_u16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x50]
+v_subrev_u16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x28,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0xff,0x05,0x02,0x00]
+
+v_subrev_u16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0x04,0x02,0x00]
 
-v_subrev_u16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x50]
+v_subrev_u16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x65,0x04,0x02,0x00]
 
-v_subrev_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x66,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x67,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x6a,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x6b,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x7c,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x7e,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x7f,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00]
 
-v_subrev_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0xc1,0x04,0x02,0x00]
 
-v_subrev_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x28,0xd1,0xc1,0x04,0x00,0x00]
+v_subrev_u16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0xf0,0x04,0x02,0x00]
 
-v_subrev_u16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x28,0xd1,0xf0,0x04,0x00,0x00]
+v_subrev_u16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0xf7,0x04,0x02,0x00]
 
-v_subrev_u16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x28,0xd1,0xf7,0x04,0x00,0x00]
+v_subrev_u16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xff,0x03,0x00]
 
 v_subrev_u16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x28,0xd1,0x01,0x05,0x00,0x00]
 
-v_subrev_u16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x28,0xd1,0xff,0x05,0x00,0x00]
+v_subrev_u16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xcb,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xca,0x00,0x00]
+v_subrev_u16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xcd,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xcc,0x00,0x00]
+v_subrev_u16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xcf,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xce,0x00,0x00]
+v_subrev_u16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xd5,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xd4,0x00,0x00]
+v_subrev_u16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xd7,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xd6,0x00,0x00]
+v_subrev_u16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xf9,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xf8,0x00,0x00]
+v_subrev_u16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xfd,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xfc,0x00,0x00]
+v_subrev_u16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xff,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xfe,0x00,0x00]
+v_subrev_u16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0x01,0x01,0x00]
 
-v_subrev_u16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x00,0x01,0x00]
+v_subrev_u16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0x83,0x01,0x00]
 
-v_subrev_u16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x82,0x01,0x00]
+v_subrev_u16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xe1,0x01,0x00]
 
-v_subrev_u16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xe0,0x01,0x00]
+v_subrev_u16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xef,0x01,0x00]
 
-v_subrev_u16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xee,0x01,0x00]
+v_mul_lo_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x52]
 
-v_subrev_u16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00]
+v_mul_lo_u16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x53]
 
-v_subrev_u16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xfe,0x03,0x00]
+v_mul_lo_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x52]
 
 v_mul_lo_u16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x52]
 
-v_mul_lo_u16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x53]
-
 v_mul_lo_u16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x52]
 
@@ -29790,84 +30612,111 @@ v_mul_lo_u16 v5, 0xfe0b, v2
 v_mul_lo_u16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x52,0x56,0x34,0x00,0x00]
 
-v_mul_lo_u16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x52]
+v_mul_lo_u16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x52]
 
-v_mul_lo_u16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x52]
+v_mul_lo_u16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_lo_u16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x29,0xd1,0x01,0x05,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0xff,0x05,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x65,0x04,0x02,0x00]
 
-v_mul_lo_u16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x52]
+v_mul_lo_u16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x66,0x04,0x02,0x00]
 
-v_mul_lo_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0x04,0x00,0x00]
+v_mul_lo_u16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x67,0x04,0x02,0x00]
 
-v_mul_lo_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x29,0xd1,0x80,0x04,0x00,0x00]
+v_mul_lo_u16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x6a,0x04,0x02,0x00]
 
-v_mul_lo_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x29,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_lo_u16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x6b,0x04,0x02,0x00]
 
-v_mul_lo_u16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x29,0xd1,0xf0,0x04,0x00,0x00]
+v_mul_lo_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x7c,0x04,0x02,0x00]
 
-v_mul_lo_u16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x29,0xd1,0xf7,0x04,0x00,0x00]
+v_mul_lo_u16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x7e,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x7f,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0xc1,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0xf0,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0xf7,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xff,0x03,0x00]
 
 v_mul_lo_u16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x29,0xd1,0x01,0x05,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x29,0xd1,0xff,0x05,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xca,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xcc,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xce,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xd4,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xd6,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xf9,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xf8,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xfd,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xfc,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xff,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xfe,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0x01,0x01,0x00]
 
-v_mul_lo_u16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0x00,0x01,0x00]
+v_mul_lo_u16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0x83,0x01,0x00]
 
-v_mul_lo_u16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0x82,0x01,0x00]
+v_mul_lo_u16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mul_lo_u16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xe0,0x01,0x00]
+v_mul_lo_u16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xef,0x01,0x00]
 
-v_mul_lo_u16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xee,0x01,0x00]
+v_lshlrev_b16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x54]
 
-v_mul_lo_u16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0x04,0x02,0x00]
+v_lshlrev_b16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x55]
 
-v_mul_lo_u16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xfe,0x03,0x00]
+v_lshlrev_b16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x54]
 
 v_lshlrev_b16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x54]
 
-v_lshlrev_b16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x55]
-
 v_lshlrev_b16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x54]
 
@@ -29910,84 +30759,111 @@ v_lshlrev_b16 v5, 0xfe0b, v2
 v_lshlrev_b16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x54,0x56,0x34,0x00,0x00]
 
-v_lshlrev_b16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x54]
+v_lshlrev_b16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x54]
 
-v_lshlrev_b16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x54]
+v_lshlrev_b16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00]
+
+v_lshlrev_b16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0xff,0x05,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x65,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x66,0x04,0x02,0x00]
 
-v_lshlrev_b16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x54]
+v_lshlrev_b16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x67,0x04,0x02,0x00]
 
-v_lshlrev_b16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00]
+v_lshlrev_b16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x6a,0x04,0x02,0x00]
 
-v_lshlrev_b16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00]
+v_lshlrev_b16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x6b,0x04,0x02,0x00]
 
-v_lshlrev_b16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2a,0xd1,0xc1,0x04,0x00,0x00]
+v_lshlrev_b16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x7c,0x04,0x02,0x00]
 
-v_lshlrev_b16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x2a,0xd1,0xf0,0x04,0x00,0x00]
+v_lshlrev_b16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x7e,0x04,0x02,0x00]
 
-v_lshlrev_b16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x2a,0xd1,0xf7,0x04,0x00,0x00]
+v_lshlrev_b16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x7f,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0xc1,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0xf0,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0xf7,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xff,0x03,0x00]
 
 v_lshlrev_b16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x2a,0xd1,0x01,0x05,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2a,0xd1,0xff,0x05,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xcb,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xca,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xcd,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xcc,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xcf,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xce,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xd5,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xd4,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xd7,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xd6,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xf9,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xf8,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xfd,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xfc,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xff,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xfe,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0x01,0x01,0x00]
 
-v_lshlrev_b16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0x00,0x01,0x00]
+v_lshlrev_b16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0x83,0x01,0x00]
 
-v_lshlrev_b16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0x82,0x01,0x00]
+v_lshlrev_b16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xe1,0x01,0x00]
 
-v_lshlrev_b16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xe0,0x01,0x00]
+v_lshlrev_b16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xef,0x01,0x00]
 
-v_lshlrev_b16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xee,0x01,0x00]
+v_lshrrev_b16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x56]
 
-v_lshlrev_b16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x02,0x00]
+v_lshrrev_b16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x57]
 
-v_lshlrev_b16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xfe,0x03,0x00]
+v_lshrrev_b16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x56]
 
 v_lshrrev_b16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x56]
 
-v_lshrrev_b16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x57]
-
 v_lshrrev_b16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x56]
 
@@ -30030,84 +30906,111 @@ v_lshrrev_b16 v5, 0xfe0b, v2
 v_lshrrev_b16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x56,0x56,0x34,0x00,0x00]
 
-v_lshrrev_b16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x56]
+v_lshrrev_b16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x56]
 
-v_lshrrev_b16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x56]
+v_lshrrev_b16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00]
+
+v_lshrrev_b16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x04,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x65,0x04,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x66,0x04,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x67,0x04,0x02,0x00]
 
-v_lshrrev_b16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x56]
+v_lshrrev_b16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x6a,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
+v_lshrrev_b16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x6b,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
+v_lshrrev_b16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x7c,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x00,0x00]
+v_lshrrev_b16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x7e,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x2b,0xd1,0xf0,0x04,0x00,0x00]
+v_lshrrev_b16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x7f,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x2b,0xd1,0xf7,0x04,0x00,0x00]
+v_lshrrev_b16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xf0,0x04,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xf7,0x04,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x03,0x00]
 
 v_lshrrev_b16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xcb,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xca,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xcd,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xcc,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xcf,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xce,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xd5,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xd4,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xd7,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xd6,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xf9,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xf8,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xfd,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xfc,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x01,0x01,0x00]
 
-v_lshrrev_b16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x00,0x01,0x00]
+v_lshrrev_b16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x83,0x01,0x00]
 
-v_lshrrev_b16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x82,0x01,0x00]
+v_lshrrev_b16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xe1,0x01,0x00]
 
-v_lshrrev_b16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xe0,0x01,0x00]
+v_lshrrev_b16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xef,0x01,0x00]
 
-v_lshrrev_b16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xee,0x01,0x00]
+v_ashrrev_i16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x58]
 
-v_lshrrev_b16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00]
+v_ashrrev_i16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x59]
 
-v_lshrrev_b16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x03,0x00]
+v_ashrrev_i16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x58]
 
 v_ashrrev_i16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x58]
 
-v_ashrrev_i16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x59]
-
 v_ashrrev_i16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x58]
 
@@ -30150,84 +31053,111 @@ v_ashrrev_i16 v5, 0xfe0b, v2
 v_ashrrev_i16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x58,0x56,0x34,0x00,0x00]
 
-v_ashrrev_i16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x58]
+v_ashrrev_i16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x58]
 
-v_ashrrev_i16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x58]
+v_ashrrev_i16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00]
+
+v_ashrrev_i16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0xff,0x05,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x65,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x66,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x67,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x6a,0x04,0x02,0x00]
 
-v_ashrrev_i16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x58]
+v_ashrrev_i16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x6b,0x04,0x02,0x00]
 
-v_ashrrev_i16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
+v_ashrrev_i16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x7c,0x04,0x02,0x00]
 
-v_ashrrev_i16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
+v_ashrrev_i16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x7e,0x04,0x02,0x00]
 
-v_ashrrev_i16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2c,0xd1,0xc1,0x04,0x00,0x00]
+v_ashrrev_i16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x7f,0x04,0x02,0x00]
 
-v_ashrrev_i16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x2c,0xd1,0xf0,0x04,0x00,0x00]
+v_ashrrev_i16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0xc1,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0xf0,0x04,0x02,0x00]
 
-v_ashrrev_i16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x2c,0xd1,0xf7,0x04,0x00,0x00]
+v_ashrrev_i16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0xf7,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xff,0x03,0x00]
 
 v_ashrrev_i16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x2c,0xd1,0x01,0x05,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2c,0xd1,0xff,0x05,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xcb,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xca,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xcd,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xcc,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xcf,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xce,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xd5,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xd4,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xd7,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xd6,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xf9,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xf8,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xfd,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xfc,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xff,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xfe,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0x01,0x01,0x00]
 
-v_ashrrev_i16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x00,0x01,0x00]
+v_ashrrev_i16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0x83,0x01,0x00]
 
-v_ashrrev_i16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x82,0x01,0x00]
+v_ashrrev_i16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xe1,0x01,0x00]
 
-v_ashrrev_i16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xe0,0x01,0x00]
+v_ashrrev_i16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xef,0x01,0x00]
 
-v_ashrrev_i16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xee,0x01,0x00]
+v_max_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x5a]
 
-v_ashrrev_i16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x02,0x00]
+v_max_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x5b]
 
-v_ashrrev_i16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xfe,0x03,0x00]
+v_max_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x5a]
 
 v_max_f16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x5a]
 
-v_max_f16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x5b]
-
 v_max_f16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x5a]
 
@@ -30270,105 +31200,132 @@ v_max_f16 v5, 0xfe0b, v2
 v_max_f16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x5a,0x56,0x34,0x00,0x00]
 
-v_max_f16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x5a]
+v_max_f16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x5a]
 
-v_max_f16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x5a]
+v_max_f16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_f16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xff,0x05,0x02,0x00]
+
+v_max_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x65,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x66,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x67,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x6a,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x6b,0x04,0x02,0x00]
 
-v_max_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x5a]
+v_max_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x7c,0x04,0x02,0x00]
 
-v_max_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
+v_max_f16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x7e,0x04,0x02,0x00]
 
-v_max_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
+v_max_f16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x7f,0x04,0x02,0x00]
 
-v_max_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0xc1,0x04,0x00,0x00]
+v_max_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xc1,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xf0,0x04,0x02,0x00]
 
-v_max_f16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0xf0,0x04,0x00,0x00]
+v_max_f16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xf7,0x04,0x02,0x00]
 
-v_max_f16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0xf7,0x04,0x00,0x00]
+v_max_f16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x03,0x00]
 
 v_max_f16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x00]
 
-v_max_f16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0xff,0x05,0x00,0x00]
+v_max_f16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xcb,0x00,0x00]
 
-v_max_f16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xca,0x00,0x00]
+v_max_f16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xcd,0x00,0x00]
 
-v_max_f16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xcc,0x00,0x00]
+v_max_f16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xcf,0x00,0x00]
 
-v_max_f16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xce,0x00,0x00]
+v_max_f16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xd5,0x00,0x00]
 
-v_max_f16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xd4,0x00,0x00]
+v_max_f16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xd7,0x00,0x00]
 
-v_max_f16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xd6,0x00,0x00]
+v_max_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xf9,0x00,0x00]
 
-v_max_f16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xf8,0x00,0x00]
+v_max_f16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xfd,0x00,0x00]
 
-v_max_f16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xfc,0x00,0x00]
+v_max_f16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x00,0x00]
 
-v_max_f16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x00,0x00]
+v_max_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x01,0x01,0x00]
 
-v_max_f16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x00,0x01,0x00]
+v_max_f16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x83,0x01,0x00]
 
-v_max_f16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x82,0x01,0x00]
+v_max_f16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xe1,0x01,0x00]
 
-v_max_f16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xe0,0x01,0x00]
+v_max_f16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xef,0x01,0x00]
 
-v_max_f16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xee,0x01,0x00]
+v_max_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x20]
 
-v_max_f16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00]
+v_max_f16_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x40]
 
-v_max_f16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x03,0x00]
+v_max_f16_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x60]
 
-v_max_f16_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x20]
+v_max_f16_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x2d,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_f16_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x40]
+v_max_f16_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x2d,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_f16_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x60]
+v_max_f16_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x2d,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x2d,0xd1,0x80,0x04,0x00,0x00]
+v_max_f16_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x2d,0xd1,0x01,0x05,0x02,0x00]
 
-v_max_f16_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x2d,0xd1,0x80,0x04,0x00,0x00]
+v_min_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x5c]
 
-v_max_f16_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x2d,0xd1,0x80,0x04,0x00,0x00]
+v_min_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x5d]
 
-v_max_f16_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x2d,0xd1,0x80,0x04,0x00,0x00]
+v_min_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x5c]
 
 v_min_f16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x5c]
 
-v_min_f16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x5d]
-
 v_min_f16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x5c]
 
@@ -30411,105 +31368,132 @@ v_min_f16 v5, 0xfe0b, v2
 v_min_f16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x5c,0x56,0x34,0x00,0x00]
 
-v_min_f16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x5c]
+v_min_f16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x5c]
 
-v_min_f16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x5c]
+v_min_f16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_f16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x5c]
+v_min_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x02,0x00]
 
-v_min_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+v_min_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x04,0x02,0x00]
 
-v_min_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+v_min_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x65,0x04,0x02,0x00]
 
-v_min_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x00,0x00]
+v_min_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x66,0x04,0x02,0x00]
 
-v_min_f16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0xf0,0x04,0x00,0x00]
+v_min_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x67,0x04,0x02,0x00]
 
-v_min_f16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0xf7,0x04,0x00,0x00]
+v_min_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x6a,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x6b,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x7c,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x7e,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x7f,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xf0,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xf7,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x03,0x00]
 
 v_min_f16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00]
 
-v_min_f16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x00,0x00]
+v_min_f16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xcb,0x00,0x00]
 
-v_min_f16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xca,0x00,0x00]
+v_min_f16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xcd,0x00,0x00]
 
-v_min_f16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xcc,0x00,0x00]
+v_min_f16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xcf,0x00,0x00]
 
-v_min_f16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xce,0x00,0x00]
+v_min_f16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xd5,0x00,0x00]
 
-v_min_f16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xd4,0x00,0x00]
+v_min_f16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xd7,0x00,0x00]
 
-v_min_f16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xd6,0x00,0x00]
+v_min_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xf9,0x00,0x00]
 
-v_min_f16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xf8,0x00,0x00]
+v_min_f16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xfd,0x00,0x00]
 
-v_min_f16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xfc,0x00,0x00]
+v_min_f16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x00,0x00]
 
-v_min_f16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x00,0x00]
+v_min_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x01,0x01,0x00]
 
-v_min_f16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x00,0x01,0x00]
+v_min_f16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x83,0x01,0x00]
 
-v_min_f16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x82,0x01,0x00]
+v_min_f16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xe1,0x01,0x00]
 
-v_min_f16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xe0,0x01,0x00]
+v_min_f16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xef,0x01,0x00]
 
-v_min_f16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xee,0x01,0x00]
+v_min_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x20]
 
-v_min_f16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00]
+v_min_f16_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x40]
 
-v_min_f16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x03,0x00]
+v_min_f16_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x60]
 
-v_min_f16_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x20]
+v_min_f16_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x2e,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f16_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x40]
+v_min_f16_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x2e,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f16_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x60]
+v_min_f16_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x2e,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x2e,0xd1,0x80,0x04,0x00,0x00]
+v_min_f16_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x2e,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f16_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x2e,0xd1,0x80,0x04,0x00,0x00]
+v_max_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x5e]
 
-v_min_f16_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x2e,0xd1,0x80,0x04,0x00,0x00]
+v_max_u16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x5f]
 
-v_min_f16_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x2e,0xd1,0x80,0x04,0x00,0x00]
+v_max_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x5e]
 
 v_max_u16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x5e]
 
-v_max_u16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x5f]
-
 v_max_u16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x5e]
 
@@ -30552,84 +31536,111 @@ v_max_u16 v5, 0xfe0b, v2
 v_max_u16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x5e,0x56,0x34,0x00,0x00]
 
-v_max_u16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x5e]
+v_max_u16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x5e]
 
-v_max_u16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x5e]
+v_max_u16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_u16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_u16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xff,0x05,0x02,0x00]
+
+v_max_u16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x65,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x66,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x67,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x6a,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x6b,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x7c,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x7e,0x04,0x02,0x00]
 
-v_max_u16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x5e]
+v_max_u16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x7f,0x04,0x02,0x00]
 
-v_max_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
+v_max_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00]
 
-v_max_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
+v_max_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x02,0x00]
 
-v_max_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x00,0x00]
+v_max_u16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xf0,0x04,0x02,0x00]
 
-v_max_u16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x2f,0xd1,0xf0,0x04,0x00,0x00]
+v_max_u16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xf7,0x04,0x02,0x00]
 
-v_max_u16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x2f,0xd1,0xf7,0x04,0x00,0x00]
+v_max_u16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xff,0x03,0x00]
 
 v_max_u16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x2f,0xd1,0x01,0x05,0x00,0x00]
 
-v_max_u16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2f,0xd1,0xff,0x05,0x00,0x00]
+v_max_u16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xcb,0x00,0x00]
 
-v_max_u16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xca,0x00,0x00]
+v_max_u16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xcd,0x00,0x00]
 
-v_max_u16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xcc,0x00,0x00]
+v_max_u16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xcf,0x00,0x00]
 
-v_max_u16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xce,0x00,0x00]
+v_max_u16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xd5,0x00,0x00]
 
-v_max_u16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xd4,0x00,0x00]
+v_max_u16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xd7,0x00,0x00]
 
-v_max_u16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xd6,0x00,0x00]
+v_max_u16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xf9,0x00,0x00]
 
-v_max_u16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xf8,0x00,0x00]
+v_max_u16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xfd,0x00,0x00]
 
-v_max_u16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xfc,0x00,0x00]
+v_max_u16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xff,0x00,0x00]
 
-v_max_u16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xfe,0x00,0x00]
+v_max_u16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0x01,0x01,0x00]
 
-v_max_u16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x00,0x01,0x00]
+v_max_u16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0x83,0x01,0x00]
 
-v_max_u16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x82,0x01,0x00]
+v_max_u16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xe1,0x01,0x00]
 
-v_max_u16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xe0,0x01,0x00]
+v_max_u16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xef,0x01,0x00]
 
-v_max_u16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xee,0x01,0x00]
+v_max_i16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x60]
 
-v_max_u16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00]
+v_max_i16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x61]
 
-v_max_u16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xfe,0x03,0x00]
+v_max_i16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x60]
 
 v_max_i16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x60]
 
-v_max_i16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x61]
-
 v_max_i16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x60]
 
@@ -30672,84 +31683,111 @@ v_max_i16 v5, 0xfe0b, v2
 v_max_i16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x60,0x56,0x34,0x00,0x00]
 
-v_max_i16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x60]
+v_max_i16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x60]
 
-v_max_i16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x60]
+v_max_i16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_i16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x30,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_i16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0xff,0x05,0x02,0x00]
+
+v_max_i16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0x04,0x02,0x00]
 
-v_max_i16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x60]
+v_max_i16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x65,0x04,0x02,0x00]
 
-v_max_i16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
+v_max_i16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x66,0x04,0x02,0x00]
 
-v_max_i16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
+v_max_i16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x67,0x04,0x02,0x00]
 
-v_max_i16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x30,0xd1,0xc1,0x04,0x00,0x00]
+v_max_i16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x6a,0x04,0x02,0x00]
 
-v_max_i16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x30,0xd1,0xf0,0x04,0x00,0x00]
+v_max_i16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x6b,0x04,0x02,0x00]
 
-v_max_i16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x30,0xd1,0xf7,0x04,0x00,0x00]
+v_max_i16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x7c,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x7e,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x7f,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0xc1,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0xf0,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0xf7,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xff,0x03,0x00]
 
 v_max_i16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x30,0xd1,0x01,0x05,0x00,0x00]
 
-v_max_i16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x30,0xd1,0xff,0x05,0x00,0x00]
+v_max_i16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xcb,0x00,0x00]
 
-v_max_i16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xca,0x00,0x00]
+v_max_i16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xcd,0x00,0x00]
 
-v_max_i16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xcc,0x00,0x00]
+v_max_i16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xcf,0x00,0x00]
 
-v_max_i16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xce,0x00,0x00]
+v_max_i16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xd5,0x00,0x00]
 
-v_max_i16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xd4,0x00,0x00]
+v_max_i16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xd7,0x00,0x00]
 
-v_max_i16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xd6,0x00,0x00]
+v_max_i16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xf9,0x00,0x00]
 
-v_max_i16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xf8,0x00,0x00]
+v_max_i16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xfd,0x00,0x00]
 
-v_max_i16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xfc,0x00,0x00]
+v_max_i16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xff,0x00,0x00]
 
-v_max_i16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xfe,0x00,0x00]
+v_max_i16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0x01,0x01,0x00]
 
-v_max_i16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x00,0x01,0x00]
+v_max_i16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0x83,0x01,0x00]
 
-v_max_i16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x82,0x01,0x00]
+v_max_i16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xe1,0x01,0x00]
 
-v_max_i16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xe0,0x01,0x00]
+v_max_i16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xef,0x01,0x00]
 
-v_max_i16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xee,0x01,0x00]
+v_min_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x62]
 
-v_max_i16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x04,0x02,0x00]
+v_min_u16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x63]
 
-v_max_i16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xfe,0x03,0x00]
+v_min_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x62]
 
 v_min_u16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x62]
 
-v_min_u16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x63]
-
 v_min_u16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x62]
 
@@ -30792,84 +31830,111 @@ v_min_u16 v5, 0xfe0b, v2
 v_min_u16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x62,0x56,0x34,0x00,0x00]
 
-v_min_u16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x62]
+v_min_u16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x62]
 
-v_min_u16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x62]
+v_min_u16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_u16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x31,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_u16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0xff,0x05,0x02,0x00]
+
+v_min_u16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x65,0x04,0x02,0x00]
 
-v_min_u16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x62]
+v_min_u16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x66,0x04,0x02,0x00]
 
-v_min_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
+v_min_u16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x67,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x6a,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x6b,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x7c,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x7e,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x7f,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00]
 
-v_min_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
+v_min_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x02,0x00]
 
-v_min_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x00,0x00]
+v_min_u16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0xf0,0x04,0x02,0x00]
 
-v_min_u16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x31,0xd1,0xf0,0x04,0x00,0x00]
+v_min_u16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0xf7,0x04,0x02,0x00]
 
-v_min_u16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x31,0xd1,0xf7,0x04,0x00,0x00]
+v_min_u16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xff,0x03,0x00]
 
 v_min_u16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x31,0xd1,0x01,0x05,0x00,0x00]
 
-v_min_u16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x31,0xd1,0xff,0x05,0x00,0x00]
+v_min_u16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xcb,0x00,0x00]
 
-v_min_u16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xca,0x00,0x00]
+v_min_u16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xcd,0x00,0x00]
 
-v_min_u16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xcc,0x00,0x00]
+v_min_u16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xcf,0x00,0x00]
 
-v_min_u16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xce,0x00,0x00]
+v_min_u16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xd5,0x00,0x00]
 
-v_min_u16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xd4,0x00,0x00]
+v_min_u16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xd7,0x00,0x00]
 
-v_min_u16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xd6,0x00,0x00]
+v_min_u16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xf9,0x00,0x00]
 
-v_min_u16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xf8,0x00,0x00]
+v_min_u16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xfd,0x00,0x00]
 
-v_min_u16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xfc,0x00,0x00]
+v_min_u16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xff,0x00,0x00]
 
-v_min_u16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xfe,0x00,0x00]
+v_min_u16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0x01,0x01,0x00]
 
-v_min_u16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x00,0x01,0x00]
+v_min_u16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0x83,0x01,0x00]
 
-v_min_u16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x82,0x01,0x00]
+v_min_u16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xe1,0x01,0x00]
 
-v_min_u16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xe0,0x01,0x00]
+v_min_u16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xef,0x01,0x00]
 
-v_min_u16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xee,0x01,0x00]
+v_min_i16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x64]
 
-v_min_u16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00]
+v_min_i16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x65]
 
-v_min_u16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xfe,0x03,0x00]
+v_min_i16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x64]
 
 v_min_i16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x64]
 
-v_min_i16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x65]
-
 v_min_i16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x64]
 
@@ -30912,84 +31977,111 @@ v_min_i16 v5, 0xfe0b, v2
 v_min_i16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x64,0x56,0x34,0x00,0x00]
 
-v_min_i16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x64]
+v_min_i16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x64]
 
-v_min_i16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x64]
+v_min_i16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_i16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x32,0xd1,0x01,0x05,0x02,0x00]
+
+v_min_i16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0xff,0x05,0x02,0x00]
+
+v_min_i16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x65,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x66,0x04,0x02,0x00]
 
-v_min_i16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x64]
+v_min_i16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x67,0x04,0x02,0x00]
 
-v_min_i16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
+v_min_i16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x6a,0x04,0x02,0x00]
 
-v_min_i16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
+v_min_i16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x6b,0x04,0x02,0x00]
 
-v_min_i16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x32,0xd1,0xc1,0x04,0x00,0x00]
+v_min_i16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x7c,0x04,0x02,0x00]
 
-v_min_i16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x32,0xd1,0xf0,0x04,0x00,0x00]
+v_min_i16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x7e,0x04,0x02,0x00]
 
-v_min_i16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x32,0xd1,0xf7,0x04,0x00,0x00]
+v_min_i16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x7f,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0xc1,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0xf0,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0xf7,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xff,0x03,0x00]
 
 v_min_i16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x32,0xd1,0x01,0x05,0x00,0x00]
 
-v_min_i16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x32,0xd1,0xff,0x05,0x00,0x00]
+v_min_i16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xcb,0x00,0x00]
 
-v_min_i16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xca,0x00,0x00]
+v_min_i16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xcd,0x00,0x00]
 
-v_min_i16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xcc,0x00,0x00]
+v_min_i16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xcf,0x00,0x00]
 
-v_min_i16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xce,0x00,0x00]
+v_min_i16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xd5,0x00,0x00]
 
-v_min_i16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xd4,0x00,0x00]
+v_min_i16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xd7,0x00,0x00]
 
-v_min_i16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xd6,0x00,0x00]
+v_min_i16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xf9,0x00,0x00]
 
-v_min_i16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xf8,0x00,0x00]
+v_min_i16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xfd,0x00,0x00]
 
-v_min_i16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xfc,0x00,0x00]
+v_min_i16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xff,0x00,0x00]
 
-v_min_i16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xfe,0x00,0x00]
+v_min_i16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0x01,0x01,0x00]
 
-v_min_i16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x00,0x01,0x00]
+v_min_i16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0x83,0x01,0x00]
 
-v_min_i16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x82,0x01,0x00]
+v_min_i16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xe1,0x01,0x00]
 
-v_min_i16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xe0,0x01,0x00]
+v_min_i16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xef,0x01,0x00]
 
-v_min_i16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xee,0x01,0x00]
+v_ldexp_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x66]
 
-v_min_i16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x04,0x02,0x00]
+v_ldexp_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x67]
 
-v_min_i16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xfe,0x03,0x00]
+v_ldexp_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x66]
 
 v_ldexp_f16 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x66]
 
-v_ldexp_f16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x67]
-
 v_ldexp_f16 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x66]
 
@@ -31032,30575 +32124,72812 @@ v_ldexp_f16 v5, 0xfe0b, v2
 v_ldexp_f16 v5, 0x3456, v2
 // CHECK: [0xff,0x04,0x0a,0x66,0x56,0x34,0x00,0x00]
 
-v_ldexp_f16 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x66]
+v_ldexp_f16 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x66]
 
-v_ldexp_f16 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x66]
+v_ldexp_f16_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x00]
 
-v_ldexp_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x66]
+v_ldexp_f16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x33,0xd1,0x01,0x05,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
+v_ldexp_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0xff,0x05,0x02,0x00]
 
-v_ldexp_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
+v_ldexp_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x33,0xd1,0xc1,0x04,0x00,0x00]
+v_ldexp_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x65,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x33,0xd1,0xf0,0x04,0x00,0x00]
+v_ldexp_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x66,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x33,0xd1,0xf7,0x04,0x00,0x00]
+v_ldexp_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x67,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, v1, s2
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00]
+v_ldexp_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x6a,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x33,0xd1,0xff,0x05,0x00,0x00]
+v_ldexp_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x6b,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xca,0x00,0x00]
+v_ldexp_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x7c,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xcc,0x00,0x00]
+v_ldexp_f16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x7e,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xce,0x00,0x00]
+v_ldexp_f16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x7f,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xd4,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xd6,0x00,0x00]
+v_ldexp_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0xc1,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xf8,0x00,0x00]
+v_ldexp_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0xf0,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xfc,0x00,0x00]
+v_ldexp_f16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0xf7,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x00,0x00]
+v_ldexp_f16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xff,0x03,0x00]
 
-v_ldexp_f16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x00,0x01,0x00]
+v_ldexp_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00]
 
-v_ldexp_f16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x82,0x01,0x00]
+v_ldexp_f16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xcb,0x00,0x00]
 
-v_ldexp_f16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xe0,0x01,0x00]
+v_ldexp_f16_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xcd,0x00,0x00]
 
-v_ldexp_f16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xee,0x01,0x00]
+v_ldexp_f16_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xcf,0x00,0x00]
 
-v_ldexp_f16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00]
+v_ldexp_f16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xd5,0x00,0x00]
 
-v_ldexp_f16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x03,0x00]
+v_ldexp_f16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xd7,0x00,0x00]
 
-v_ldexp_f16_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x20]
+v_ldexp_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xf9,0x00,0x00]
 
-v_ldexp_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x33,0xd1,0x80,0x04,0x00,0x00]
+v_ldexp_f16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xfd,0x00,0x00]
 
-v_ldexp_f16_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x33,0xd1,0x80,0x04,0x00,0x00]
+v_ldexp_f16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xff,0x00,0x00]
 
-v_mad_legacy_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x01,0x01,0x00]
 
-v_mad_legacy_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x83,0x01,0x00]
 
-v_mad_legacy_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x65,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xe1,0x01,0x00]
 
-v_mad_legacy_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x66,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xef,0x01,0x00]
 
-v_mad_legacy_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x67,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x20]
 
-v_mad_legacy_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6a,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x33,0xd1,0x01,0x05,0x02,0x00]
 
-v_mad_legacy_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6b,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x33,0xd1,0x01,0x05,0x02,0x00]
 
-v_mad_legacy_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_legacy_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_legacy_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_legacy_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mad_legacy_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x80,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0xff,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x82,0x01,0x02]
+v_mad_legacy_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_legacy_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xee,0x01,0x02]
+v_mad_legacy_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x02,0x02]
+v_mad_legacy_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_legacy_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x05,0x03]
+v_mad_legacy_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_legacy_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_legacy_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_legacy_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_legacy_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_mad_legacy_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x22]
+v_mad_legacy_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x42]
+v_mad_legacy_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x82]
+v_mad_legacy_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mad_legacy_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0xe2]
+v_mad_legacy_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mad_legacy_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc0,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc0,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc0,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mad_legacy_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc0,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc0,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x0a]
+v_mad_legacy_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x12]
+v_mad_legacy_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x1a]
+v_mad_legacy_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mad_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mad_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x96,0x01]
 
-v_mad_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x65,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mad_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x66,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mad_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x67,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mad_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xae,0x01]
 
-v_mad_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mad_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mad_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mad_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x02,0x02]
 
-v_mad_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x80,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x06,0x03]
 
-v_mad_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mad_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xde,0x03]
 
-v_mad_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x24]
 
-v_mad_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x44]
 
-v_mad_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0xff,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x84]
 
-v_mad_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x82,0x01,0x02]
+v_mad_legacy_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_mad_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_legacy_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xee,0x01,0x02]
+v_mad_legacy_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x02,0x02]
+v_mad_legacy_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_legacy_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x05,0x03]
+v_mad_legacy_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_legacy_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_mad_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_legacy_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x14]
 
-v_mad_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_legacy_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_mad_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x22]
+v_mad_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x42]
+v_mad_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x82]
+v_mad_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mad_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0xe2]
+v_mad_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mad_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mad_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mad_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x0a]
+v_mad_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x12]
+v_mad_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x1a]
+v_mad_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x65,0x00,0x01,0x02]
+v_mad_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x66,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mad_i32_i24 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x67,0x00,0x01,0x02]
+v_mad_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0c,0x04]
 
-v_mad_i32_i24 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_mad_i32_i24 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mad_i32_i24 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_mad_i32_i24 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mad_i32_i24 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mad_i32_i24 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x80,0x00,0x01,0x02]
+v_mad_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mad_i32_i24 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mad_i32_i24 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mad_i32_i24 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mad_i32_i24 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x01,0x02]
+v_mad_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mad_i32_i24 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0xff,0x01,0x01,0x02]
+v_mad_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mad_i32_i24 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x82,0x01,0x02]
+v_mad_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mad_i32_i24 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mad_i32_i24 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xee,0x01,0x02]
+v_mad_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mad_i32_i24 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x02,0x02]
+v_mad_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x96,0x01]
 
-v_mad_i32_i24 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mad_i32_i24 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x05,0x03]
+v_mad_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mad_i32_i24 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mad_i32_i24 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xae,0x01]
 
-v_mad_i32_i24 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mad_i32_i24 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mad_u32_u24 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mad_u32_u24 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x02,0x02]
 
-v_mad_u32_u24 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x65,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x06,0x03]
 
-v_mad_u32_u24 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x66,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mad_u32_u24 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x67,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xde,0x03]
 
-v_mad_u32_u24 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x24]
 
-v_mad_u32_u24 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x44]
 
-v_mad_u32_u24 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x84]
 
-v_mad_u32_u24 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_mad_u32_u24 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x80,0x00,0x01,0x02]
+v_mad_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_mad_u32_u24 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0xff,0x01,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x14]
 
-v_mad_u32_u24 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x82,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_mad_u32_u24 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xee,0x01,0x02]
+v_mad_i32_i24 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x02,0x02]
+v_mad_i32_i24 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_i32_i24 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x05,0x03]
+v_mad_i32_i24 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_i32_i24 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_i32_i24 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_i32_i24 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_i32_i24 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cubeid_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x65,0x00,0x01,0x02]
+v_mad_i32_i24 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x66,0x00,0x01,0x02]
+v_mad_i32_i24 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x67,0x00,0x01,0x02]
+v_mad_i32_i24 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_i32_i24 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_i32_i24 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cubeid_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cubeid_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cubeid_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x80,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cubeid_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cubeid_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cubeid_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cubeid_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x01,0x02]
+v_mad_i32_i24 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cubeid_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0xff,0x01,0x01,0x02]
+v_mad_i32_i24 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x82,0x01,0x02]
+v_mad_i32_i24 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_i32_i24 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cubeid_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xee,0x01,0x02]
+v_mad_i32_i24 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cubeid_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x02,0x02]
+v_mad_i32_i24 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cubeid_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_i32_i24 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cubeid_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x05,0x03]
+v_mad_i32_i24 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cubeid_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_i32_i24 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cubeid_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_i32_i24 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x96,0x01]
 
-v_cubeid_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_i32_i24 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cubeid_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_i32_i24 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cubeid_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x22]
+v_mad_i32_i24 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cubeid_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x42]
+v_mad_i32_i24 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xae,0x01]
 
-v_cubeid_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x82]
+v_mad_i32_i24 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cubeid_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0xe2]
+v_mad_i32_i24 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cubeid_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cubeid_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x02,0x02]
 
-v_cubeid_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x06,0x03]
 
-v_cubeid_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cubeid_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xde,0x03]
 
-v_cubeid_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x0a]
+v_mad_u32_u24 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x12]
+v_mad_u32_u24 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x1a]
+v_mad_u32_u24 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cubesc_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x65,0x00,0x01,0x02]
+v_mad_u32_u24 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x66,0x00,0x01,0x02]
+v_mad_u32_u24 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x67,0x00,0x01,0x02]
+v_mad_u32_u24 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_u32_u24 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_u32_u24 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_u32_u24 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_u32_u24 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_u32_u24 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x80,0x00,0x01,0x02]
+v_mad_u32_u24 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_u32_u24 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_u32_u24 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cubesc_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x01,0x02]
+v_mad_u32_u24 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cubesc_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0xff,0x01,0x01,0x02]
+v_mad_u32_u24 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cubesc_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x82,0x01,0x02]
+v_mad_u32_u24 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cubesc_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_u32_u24 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cubesc_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xee,0x01,0x02]
+v_mad_u32_u24 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cubesc_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x02,0x02]
+v_mad_u32_u24 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cubesc_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_u32_u24 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cubesc_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x05,0x03]
+v_mad_u32_u24 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_u32_u24 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cubesc_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_u32_u24 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cubesc_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_u32_u24 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cubesc_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_u32_u24 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cubesc_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x22]
+v_mad_u32_u24 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cubesc_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x42]
+v_mad_u32_u24 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cubesc_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x82]
+v_mad_u32_u24 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cubesc_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0xe2]
+v_mad_u32_u24 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x96,0x01]
 
-v_cubesc_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cubesc_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cubesc_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cubesc_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xae,0x01]
 
-v_cubesc_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cubesc_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x0a]
+v_mad_u32_u24 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cubesc_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x12]
+v_mad_u32_u24 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cubesc_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x1a]
+v_mad_u32_u24 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x02,0x02]
 
-v_cubetc_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x06,0x03]
 
-v_cubetc_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cubetc_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x65,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xde,0x03]
 
-v_cubetc_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x66,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubetc_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x67,0x00,0x01,0x02]
+v_cubeid_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubetc_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6a,0x00,0x01,0x02]
+v_cubeid_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cubetc_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6b,0x00,0x01,0x02]
+v_cubeid_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7c,0x00,0x01,0x02]
+v_cubeid_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7e,0x00,0x01,0x02]
+v_cubeid_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7f,0x00,0x01,0x02]
+v_cubeid_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x80,0x00,0x01,0x02]
+v_cubeid_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0xc1,0x00,0x01,0x02]
+v_cubeid_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0xf0,0x00,0x01,0x02]
+v_cubeid_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0xf7,0x00,0x01,0x02]
+v_cubeid_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x01,0x02]
+v_cubeid_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0xff,0x01,0x01,0x02]
+v_cubeid_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x82,0x01,0x02]
+v_cubeid_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xe0,0x01,0x02]
+v_cubeid_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xee,0x01,0x02]
+v_cubeid_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x02,0x02]
+v_cubeid_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cubetc_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xfe,0x03,0x02]
+v_cubeid_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cubetc_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x05,0x03]
+v_cubeid_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xc1,0x03]
+v_cubeid_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cubetc_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xdd,0x03]
+v_cubeid_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cubetc_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x0d,0x04]
+v_cubeid_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cubetc_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xfd,0x07]
+v_cubeid_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cubetc_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x22]
+v_cubeid_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cubetc_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x42]
+v_cubeid_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cubetc_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x82]
+v_cubeid_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cubetc_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0xe2]
+v_cubeid_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cubetc_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cubetc_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cubetc_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cubetc_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cubetc_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cubetc_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x0a]
+v_cubeid_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x96,0x01]
 
-v_cubetc_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x12]
+v_cubeid_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cubetc_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x1a]
+v_cubeid_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cubema_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cubema_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xae,0x01]
 
-v_cubema_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x65,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cubema_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x66,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cubema_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x67,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cubema_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6a,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x02,0x02]
 
-v_cubema_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6b,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x06,0x03]
 
-v_cubema_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7c,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cubema_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7e,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xde,0x03]
 
-v_cubema_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7f,0x00,0x01,0x02]
+v_cubeid_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x24]
 
-v_cubema_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x80,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x44]
 
-v_cubema_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0xc1,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x84]
 
-v_cubema_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0xf0,0x00,0x01,0x02]
+v_cubeid_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_cubema_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0xf7,0x00,0x01,0x02]
+v_cubeid_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubema_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubema_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0xff,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubema_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x82,0x01,0x02]
+v_cubeid_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xe0,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubema_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xee,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_cubema_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x02,0x02]
+v_cubeid_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x14]
 
-v_cubema_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xfe,0x03,0x02]
+v_cubeid_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_cubema_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x05,0x03]
+v_cubesc_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xc1,0x03]
+v_cubesc_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xdd,0x03]
+v_cubesc_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x0d,0x04]
+v_cubesc_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xfd,0x07]
+v_cubesc_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x22]
+v_cubesc_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x42]
+v_cubesc_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x82]
+v_cubesc_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0xe2]
+v_cubesc_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x0a]
+v_cubesc_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x12]
+v_cubesc_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x1a]
+v_cubesc_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0f,0x04]
 
-v_bfe_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0c,0x04]
 
-v_bfe_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_bfe_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x65,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_bfe_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x66,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_bfe_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x67,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_bfe_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x6a,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_bfe_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x6b,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_bfe_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x7c,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_bfe_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x7e,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0c,0x04]
 
-v_bfe_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x7f,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x0d,0x04]
 
-v_bfe_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x80,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x83,0x0d,0x04]
 
-v_bfe_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0xc1,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_bfe_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0xf0,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xef,0x0d,0x04]
 
-v_bfe_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0xf7,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x07]
 
-v_bfe_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x01,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x00]
 
-v_bfe_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0xff,0x01,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x96,0x01]
 
-v_bfe_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x82,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9a,0x01]
 
-v_bfe_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xe0,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9e,0x01]
 
-v_bfe_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xee,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xaa,0x01]
 
-v_bfe_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x04,0x02,0x02]
+v_cubesc_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xae,0x01]
 
-v_bfe_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xfe,0x03,0x02]
+v_cubesc_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xf2,0x01]
 
-v_bfe_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x05,0x03]
+v_cubesc_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfa,0x01]
 
-v_bfe_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xc1,0x03]
+v_cubesc_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x01]
 
-v_bfe_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xdd,0x03]
+v_cubesc_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x02,0x02]
 
-v_bfe_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x0d,0x04]
+v_cubesc_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x06,0x03]
 
-v_bfe_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xfd,0x07]
+v_cubesc_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xc2,0x03]
 
-v_bfe_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xde,0x03]
 
-v_bfe_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x24]
 
-v_bfe_i32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x65,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x44]
 
-v_bfe_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x66,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x84]
 
-v_bfe_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x67,0x00,0x01,0x02]
+v_cubesc_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_bfe_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x6a,0x00,0x01,0x02]
+v_cubesc_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x6b,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x7c,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x7e,0x00,0x01,0x02]
+v_cubesc_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x7f,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x80,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_bfe_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0xc1,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x14]
 
-v_bfe_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0xf0,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_bfe_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0xf7,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x01,0x01,0x02]
+v_cubetc_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0xff,0x01,0x01,0x02]
+v_cubetc_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0xff,0x05,0x0e,0x04]
 
-v_bfe_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x82,0x01,0x02]
+v_cubetc_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xe0,0x01,0x02]
+v_cubetc_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x65,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xee,0x01,0x02]
+v_cubetc_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x66,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x04,0x02,0x02]
+v_cubetc_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x67,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xfe,0x03,0x02]
+v_cubetc_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x05,0x03]
+v_cubetc_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xc1,0x03]
+v_cubetc_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xdd,0x03]
+v_cubetc_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x0d,0x04]
+v_cubetc_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xfd,0x07]
+v_cubetc_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x80,0x04,0x0e,0x04]
 
-v_bfi_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_bfi_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_bfi_b32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x65,0x00,0x01,0x02]
+v_cubetc_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_bfi_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x66,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0f,0x04]
 
-v_bfi_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x67,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0c,0x04]
 
-v_bfi_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x6a,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_bfi_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x6b,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_bfi_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x7c,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_bfi_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x7e,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_bfi_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x7f,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_bfi_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x80,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_bfi_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0xc1,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_bfi_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0xf0,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0c,0x04]
 
-v_bfi_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0xf7,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x0d,0x04]
 
-v_bfi_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x01,0x01,0x02]
+v_cubetc_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x83,0x0d,0x04]
 
-v_bfi_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0xff,0x01,0x01,0x02]
+v_cubetc_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_bfi_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x82,0x01,0x02]
+v_cubetc_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xef,0x0d,0x04]
 
-v_bfi_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xe0,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x07]
 
-v_bfi_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xee,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x00]
 
-v_bfi_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x04,0x02,0x02]
+v_cubetc_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x96,0x01]
 
-v_bfi_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xfe,0x03,0x02]
+v_cubetc_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9a,0x01]
 
-v_bfi_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0x05,0x03]
+v_cubetc_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9e,0x01]
 
-v_bfi_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xc1,0x03]
+v_cubetc_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xaa,0x01]
 
-v_bfi_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xdd,0x03]
+v_cubetc_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xae,0x01]
 
-v_bfi_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0x0d,0x04]
+v_cubetc_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xf2,0x01]
 
-v_bfi_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xfd,0x07]
+v_cubetc_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfa,0x01]
 
-v_fma_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x01]
 
-v_fma_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x02,0x02]
 
-v_fma_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x65,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x06,0x03]
 
-v_fma_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x66,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xc2,0x03]
 
-v_fma_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x67,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xde,0x03]
 
-v_fma_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6a,0x00,0x01,0x02]
+v_cubetc_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x24]
 
-v_fma_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6b,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x44]
 
-v_fma_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7c,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x84]
 
-v_fma_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7e,0x00,0x01,0x02]
+v_cubetc_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_fma_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7f,0x00,0x01,0x02]
+v_cubetc_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x80,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0xc1,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0xf0,0x00,0x01,0x02]
+v_cubetc_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0xf7,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_fma_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0xff,0x01,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x14]
 
-v_fma_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x82,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_fma_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xe0,0x01,0x02]
+v_cubema_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xee,0x01,0x02]
+v_cubema_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x02,0x02]
+v_cubema_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0xff,0x05,0x0e,0x04]
 
-v_fma_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xfe,0x03,0x02]
+v_cubema_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x05,0x03]
+v_cubema_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x65,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xc1,0x03]
+v_cubema_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x66,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xdd,0x03]
+v_cubema_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x67,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x0d,0x04]
+v_cubema_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xfd,0x07]
+v_cubema_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_fma_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x22]
+v_cubema_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x42]
+v_cubema_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x82]
+v_cubema_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_fma_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0xe2]
+v_cubema_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x80,0x04,0x0e,0x04]
 
-v_fma_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_fma_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xff,0x0f,0x04]
 
-v_fma_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x0a]
+v_cubema_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x12]
+v_cubema_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x1a]
+v_cubema_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_fma_f64 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_fma_f64 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x04,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_fma_f64 v[5:6], s[100:101], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x64,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_fma_f64 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x66,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xff,0x0c,0x04]
 
-v_fma_f64 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x6a,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x0d,0x04]
 
-v_fma_f64 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x7e,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x83,0x0d,0x04]
 
-v_fma_f64 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x80,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_fma_f64 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0xc1,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xef,0x0d,0x04]
 
-v_fma_f64 v[5:6], 0.5, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0xf0,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x07]
 
-v_fma_f64 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0xf7,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x00]
 
-v_fma_f64 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x01,0x02]
+v_cubema_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x96,0x01]
 
-v_fma_f64 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0xfe,0x01,0x01,0x02]
+v_cubema_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x9a,0x01]
 
-v_fma_f64 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x82,0x01,0x02]
+v_cubema_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x9e,0x01]
 
-v_fma_f64 v[5:6], s[2:3], 0.5, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xe0,0x01,0x02]
+v_cubema_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xaa,0x01]
 
-v_fma_f64 v[5:6], s[2:3], -4.0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xee,0x01,0x02]
+v_cubema_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xae,0x01]
 
-v_fma_f64 v[5:6], s[2:3], v[2:3], 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x02,0x02]
+v_cubema_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xf2,0x01]
 
-v_fma_f64 v[5:6], s[2:3], v[254:255], 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xfc,0x03,0x02]
+v_cubema_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfa,0x01]
 
-v_fma_f64 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x05,0x03]
+v_cubema_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x01]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0.5
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xc1,0x03]
+v_cubema_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x02,0x02]
 
-v_fma_f64 v[5:6], s[2:3], 0, -4.0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xdd,0x03]
+v_cubema_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x06,0x03]
 
-v_fma_f64 v[5:6], s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x0d,0x04]
+v_cubema_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xc2,0x03]
 
-v_fma_f64 v[5:6], s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xf9,0x07]
+v_cubema_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xde,0x03]
 
-v_fma_f64 v[5:6], -s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x22]
+v_cubema_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x24]
 
-v_fma_f64 v[5:6], s[2:3], neg(0), 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x42]
+v_cubema_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x44]
 
-v_fma_f64 v[5:6], s[2:3], 0, neg(0)
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x82]
+v_cubema_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x84]
 
-v_fma_f64 v[5:6], -s[2:3], neg(0), neg(0)
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0xe2]
+v_cubema_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_fma_f64 v[5:6], |s[2:3]|, 0, 0
-// CHECK: [0x05,0x01,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], |0|, 0
-// CHECK: [0x05,0x02,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, |0|
-// CHECK: [0x05,0x04,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], |s[2:3]|, |0|, |0|
-// CHECK: [0x05,0x07,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0 clamp
-// CHECK: [0x05,0x80,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0 mul:2
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x0a]
+v_cubema_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0 mul:4
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x12]
+v_cubema_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x14]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0 div:2
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x1a]
+v_cubema_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_lerp_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_lerp_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_lerp_u8 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x65,0x00,0x01,0x02]
+v_bfe_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0xff,0x05,0x0e,0x04]
 
-v_lerp_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x66,0x00,0x01,0x02]
+v_bfe_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x67,0x00,0x01,0x02]
+v_bfe_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x65,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x6a,0x00,0x01,0x02]
+v_bfe_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x66,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x6b,0x00,0x01,0x02]
+v_bfe_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x67,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x7c,0x00,0x01,0x02]
+v_bfe_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x7e,0x00,0x01,0x02]
+v_bfe_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x7f,0x00,0x01,0x02]
+v_bfe_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x80,0x00,0x01,0x02]
+v_bfe_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0xc1,0x00,0x01,0x02]
+v_bfe_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0xf0,0x00,0x01,0x02]
+v_bfe_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x80,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0xf7,0x00,0x01,0x02]
+v_bfe_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x01,0x01,0x02]
+v_bfe_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0xff,0x01,0x01,0x02]
+v_bfe_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x82,0x01,0x02]
+v_bfe_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xff,0x0f,0x04]
 
-v_lerp_u8 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xe0,0x01,0x02]
+v_bfe_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0c,0x04]
 
-v_lerp_u8 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xee,0x01,0x02]
+v_bfe_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_lerp_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x04,0x02,0x02]
+v_bfe_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_lerp_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xfe,0x03,0x02]
+v_bfe_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x05,0x03]
+v_bfe_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xc1,0x03]
+v_bfe_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xdd,0x03]
+v_bfe_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x0d,0x04]
+v_bfe_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xfd,0x07]
+v_bfe_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xff,0x0c,0x04]
 
-v_min3_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x01,0x0d,0x04]
 
-v_min3_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x83,0x0d,0x04]
 
-v_min3_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x65,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_min3_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x66,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xef,0x0d,0x04]
 
-v_min3_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x67,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x07]
 
-v_min3_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6a,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x00]
 
-v_min3_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6b,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x96,0x01]
 
-v_min3_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x7c,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x9a,0x01]
 
-v_min3_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x7e,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x9e,0x01]
 
-v_min3_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x7f,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xaa,0x01]
 
-v_min3_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x80,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xae,0x01]
 
-v_min3_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0xc1,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xf2,0x01]
 
-v_min3_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0xf0,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfa,0x01]
 
-v_min3_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0xf7,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x01]
 
-v_min3_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x01,0x01,0x02]
+v_bfe_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x02,0x02]
 
-v_min3_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0xff,0x01,0x01,0x02]
+v_bfe_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x06,0x03]
 
-v_min3_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x82,0x01,0x02]
+v_bfe_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xc2,0x03]
 
-v_min3_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xe0,0x01,0x02]
+v_bfe_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xde,0x03]
 
-v_min3_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xee,0x01,0x02]
+v_bfe_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min3_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x02,0x02]
+v_bfe_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min3_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xfe,0x03,0x02]
+v_bfe_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0xff,0x05,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x05,0x03]
+v_bfe_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xc1,0x03]
+v_bfe_i32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x65,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xdd,0x03]
+v_bfe_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x66,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x0d,0x04]
+v_bfe_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x67,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xfd,0x07]
+v_bfe_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_min3_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x22]
+v_bfe_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x42]
+v_bfe_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x82]
+v_bfe_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_min3_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0xe2]
+v_bfe_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_min3_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x80,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_min3_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xff,0x0f,0x04]
 
-v_min3_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x0a]
+v_bfe_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0c,0x04]
 
-v_min3_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x12]
+v_bfe_i32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_min3_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x1a]
+v_bfe_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_min3_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_min3_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_min3_i32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x65,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_min3_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x66,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_min3_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x67,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_min3_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x6a,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xff,0x0c,0x04]
 
-v_min3_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x6b,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x01,0x0d,0x04]
 
-v_min3_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x7c,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x83,0x0d,0x04]
 
-v_min3_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x7e,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_min3_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x7f,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xef,0x0d,0x04]
 
-v_min3_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x80,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x07]
 
-v_min3_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0xc1,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x00]
 
-v_min3_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0xf0,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x96,0x01]
 
-v_min3_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0xf7,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x9a,0x01]
 
-v_min3_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x01,0x01,0x02]
+v_bfe_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x9e,0x01]
 
-v_min3_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0xff,0x01,0x01,0x02]
+v_bfe_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xaa,0x01]
 
-v_min3_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x82,0x01,0x02]
+v_bfe_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xae,0x01]
 
-v_min3_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xe0,0x01,0x02]
+v_bfe_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xf2,0x01]
 
-v_min3_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xee,0x01,0x02]
+v_bfe_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfa,0x01]
 
-v_min3_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x04,0x02,0x02]
+v_bfe_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x01]
 
-v_min3_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xfe,0x03,0x02]
+v_bfe_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x02,0x02]
 
-v_min3_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x05,0x03]
+v_bfe_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x06,0x03]
 
-v_min3_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xc1,0x03]
+v_bfe_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xc2,0x03]
 
-v_min3_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xdd,0x03]
+v_bfe_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xde,0x03]
 
-v_min3_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x0d,0x04]
+v_bfi_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min3_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xfd,0x07]
+v_bfi_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0xff,0x05,0x0e,0x04]
 
-v_min3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x65,0x00,0x01,0x02]
+v_bfi_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x65,0x04,0x0e,0x04]
 
-v_min3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x66,0x00,0x01,0x02]
+v_bfi_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x66,0x04,0x0e,0x04]
 
-v_min3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x67,0x00,0x01,0x02]
+v_bfi_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x67,0x04,0x0e,0x04]
 
-v_min3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x6a,0x00,0x01,0x02]
+v_bfi_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_min3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x6b,0x00,0x01,0x02]
+v_bfi_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_min3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x7c,0x00,0x01,0x02]
+v_bfi_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_min3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x7e,0x00,0x01,0x02]
+v_bfi_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_min3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x7f,0x00,0x01,0x02]
+v_bfi_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_min3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x80,0x00,0x01,0x02]
+v_bfi_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x80,0x04,0x0e,0x04]
 
-v_min3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0xc1,0x00,0x01,0x02]
+v_bfi_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_min3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0xf0,0x00,0x01,0x02]
+v_bfi_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_min3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0xf7,0x00,0x01,0x02]
+v_bfi_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_min3_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x01,0x01,0x02]
+v_bfi_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xff,0x0f,0x04]
 
-v_min3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0xff,0x01,0x01,0x02]
+v_bfi_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0c,0x04]
 
-v_min3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x82,0x01,0x02]
+v_bfi_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_min3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xe0,0x01,0x02]
+v_bfi_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_min3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xee,0x01,0x02]
+v_bfi_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_min3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x04,0x02,0x02]
+v_bfi_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_min3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xfe,0x03,0x02]
+v_bfi_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_min3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x05,0x03]
+v_bfi_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_min3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xc1,0x03]
+v_bfi_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_min3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xdd,0x03]
+v_bfi_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xff,0x0c,0x04]
 
-v_min3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x0d,0x04]
+v_bfi_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x01,0x0d,0x04]
 
-v_min3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xfd,0x07]
+v_bfi_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x83,0x0d,0x04]
 
-v_max3_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_max3_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xef,0x0d,0x04]
 
-v_max3_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x65,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x07]
 
-v_max3_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x66,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x00]
 
-v_max3_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x67,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x96,0x01]
 
-v_max3_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6a,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x9a,0x01]
 
-v_max3_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6b,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x9e,0x01]
 
-v_max3_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7c,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xaa,0x01]
 
-v_max3_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7e,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xae,0x01]
 
-v_max3_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7f,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xf2,0x01]
 
-v_max3_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x80,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfa,0x01]
 
-v_max3_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0xc1,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x01]
 
-v_max3_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0xf0,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x02,0x02]
 
-v_max3_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0xf7,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x06,0x03]
 
-v_max3_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x01,0x01,0x02]
+v_bfi_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xc2,0x03]
 
-v_max3_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0xff,0x01,0x01,0x02]
+v_bfi_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xde,0x03]
 
-v_max3_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x82,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xe0,0x01,0x02]
+v_fma_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xee,0x01,0x02]
+v_fma_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0xff,0x05,0x0e,0x04]
 
-v_max3_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x02,0x02]
+v_fma_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xfe,0x03,0x02]
+v_fma_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x65,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x05,0x03]
+v_fma_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x66,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xc1,0x03]
+v_fma_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x67,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xdd,0x03]
+v_fma_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x0d,0x04]
+v_fma_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xfd,0x07]
+v_fma_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_max3_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x22]
+v_fma_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x42]
+v_fma_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x82]
+v_fma_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x80,0x04,0x0e,0x04]
 
-v_max3_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0xe2]
+v_fma_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_max3_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xff,0x0f,0x04]
 
-v_max3_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x0a]
+v_fma_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x12]
+v_fma_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x1a]
+v_fma_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_max3_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_max3_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_max3_i32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x65,0x00,0x01,0x02]
+v_fma_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_max3_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x66,0x00,0x01,0x02]
+v_fma_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xff,0x0c,0x04]
 
-v_max3_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x67,0x00,0x01,0x02]
+v_fma_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x0d,0x04]
 
-v_max3_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x6a,0x00,0x01,0x02]
+v_fma_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x83,0x0d,0x04]
 
-v_max3_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x6b,0x00,0x01,0x02]
+v_fma_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_max3_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x7c,0x00,0x01,0x02]
+v_fma_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xef,0x0d,0x04]
 
-v_max3_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x7e,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x07]
 
-v_max3_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x7f,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x00]
 
-v_max3_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x80,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x96,0x01]
 
-v_max3_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0xc1,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x9a,0x01]
 
-v_max3_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0xf0,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x9e,0x01]
 
-v_max3_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0xf7,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xaa,0x01]
 
-v_max3_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x01,0x01,0x02]
+v_fma_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xae,0x01]
 
-v_max3_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0xff,0x01,0x01,0x02]
+v_fma_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xf2,0x01]
 
-v_max3_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x82,0x01,0x02]
+v_fma_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfa,0x01]
 
-v_max3_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xe0,0x01,0x02]
+v_fma_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x01]
 
-v_max3_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xee,0x01,0x02]
+v_fma_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x02,0x02]
 
-v_max3_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x04,0x02,0x02]
+v_fma_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x06,0x03]
 
-v_max3_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xfe,0x03,0x02]
+v_fma_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xc2,0x03]
 
-v_max3_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x05,0x03]
+v_fma_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xde,0x03]
 
-v_max3_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xc1,0x03]
+v_fma_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x24]
 
-v_max3_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xdd,0x03]
+v_fma_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x44]
 
-v_max3_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x0d,0x04]
+v_fma_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x84]
 
-v_max3_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xfd,0x07]
+v_fma_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_max3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x65,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x66,0x00,0x01,0x02]
+v_fma_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x67,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x6a,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_max3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x6b,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x14]
 
-v_max3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x7c,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_max3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x7e,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x7f,0x00,0x01,0x02]
+v_fma_f64 v[254:255], v[1:2], v[2:3], v[3:4]
+// CHECK: [0xfe,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x80,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[254:255], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0xfe,0x05,0x0e,0x04]
 
-v_max3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0xc1,0x00,0x01,0x02]
+v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x04]
 
-v_max3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0xf0,0x00,0x01,0x02]
+v_fma_f64 v[5:6], s[4:5], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x04,0x04,0x0e,0x04]
 
-v_max3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0xf7,0x00,0x01,0x02]
+v_fma_f64 v[5:6], s[100:101], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x64,0x04,0x0e,0x04]
 
-v_max3_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x01,0x01,0x02]
+v_fma_f64 v[5:6], flat_scratch, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x66,0x04,0x0e,0x04]
 
-v_max3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0xff,0x01,0x01,0x02]
+v_fma_f64 v[5:6], vcc, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_max3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x82,0x01,0x02]
+v_fma_f64 v[5:6], exec, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_max3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xe0,0x01,0x02]
+v_fma_f64 v[5:6], 0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x80,0x04,0x0e,0x04]
 
-v_max3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xee,0x01,0x02]
+v_fma_f64 v[5:6], -1, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_max3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x04,0x02,0x02]
+v_fma_f64 v[5:6], 0.5, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_max3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xfe,0x03,0x02]
+v_fma_f64 v[5:6], -4.0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_max3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x05,0x03]
+v_fma_f64 v[5:6], v[1:2], v[254:255], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0f,0x04]
 
-v_max3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xc1,0x03]
+v_fma_f64 v[5:6], v[1:2], s[4:5], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x09,0x0c,0x04]
 
-v_max3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xdd,0x03]
+v_fma_f64 v[5:6], v[1:2], s[6:7], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x0d,0x0c,0x04]
 
-v_max3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x0d,0x04]
+v_fma_f64 v[5:6], v[1:2], s[100:101], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xc9,0x0c,0x04]
 
-v_max3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xfd,0x07]
+v_fma_f64 v[5:6], v[1:2], flat_scratch, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_med3_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], vcc, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_med3_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], exec, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_med3_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x65,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x0d,0x04]
 
-v_med3_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x66,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x83,0x0d,0x04]
 
-v_med3_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x67,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_med3_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6a,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xef,0x0d,0x04]
 
-v_med3_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6b,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[254:255]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x07]
 
-v_med3_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7c,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], s[6:7]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x1a,0x00]
 
-v_med3_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7e,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], s[8:9]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x22,0x00]
 
-v_med3_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7f,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], s[100:101]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x92,0x01]
 
-v_med3_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x80,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], flat_scratch
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x9a,0x01]
 
-v_med3_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0xc1,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], vcc
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xaa,0x01]
 
-v_med3_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0xf0,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], exec
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xfa,0x01]
 
-v_med3_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0xf7,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x02,0x02]
 
-v_med3_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x01,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], -1
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x06,0x03]
 
-v_med3_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0xff,0x01,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], 0.5
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xc2,0x03]
 
-v_med3_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x82,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], -4.0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xde,0x03]
 
-v_med3_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xe0,0x01,0x02]
+v_fma_f64 v[5:6], -v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x24]
 
-v_med3_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xee,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], -v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x44]
 
-v_med3_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x02,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x84]
 
-v_med3_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xfe,0x03,0x02]
+v_fma_f64 v[5:6], -v[1:2], -v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_med3_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x05,0x03]
+v_fma_f64 v[5:6], |v[1:2]|, v[2:3], v[3:4]
+// CHECK: [0x05,0x01,0xcc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xc1,0x03]
+v_fma_f64 v[5:6], v[1:2], |v[2:3]|, v[3:4]
+// CHECK: [0x05,0x02,0xcc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xdd,0x03]
+v_fma_f64 v[5:6], v[1:2], v[2:3], |v[3:4]|
+// CHECK: [0x05,0x04,0xcc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x0d,0x04]
+v_fma_f64 v[5:6], |v[1:2]|, |v[2:3]|, |v[3:4]|
+// CHECK: [0x05,0x07,0xcc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xfd,0x07]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] clamp
+// CHECK: [0x05,0x80,0xcc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x22]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:2
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_med3_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x42]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:4
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x14]
 
-v_med3_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x82]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] div:2
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_med3_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0xe2]
+v_lerp_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xd6,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xd6,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0xff,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xd6,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x04,0x0e,0x04]
 
-v_med3_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xd6,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x65,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xd6,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x66,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x0a]
+v_lerp_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x67,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x12]
+v_lerp_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x1a]
+v_lerp_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_med3_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x65,0x00,0x01,0x02]
+v_lerp_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_med3_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x66,0x00,0x01,0x02]
+v_lerp_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x80,0x04,0x0e,0x04]
 
-v_med3_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x67,0x00,0x01,0x02]
+v_lerp_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_med3_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x6a,0x00,0x01,0x02]
+v_lerp_u8 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_med3_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x6b,0x00,0x01,0x02]
+v_lerp_u8 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_med3_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x7c,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xff,0x0f,0x04]
 
-v_med3_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x7e,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0c,0x04]
 
-v_med3_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x7f,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_med3_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x80,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_med3_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0xc1,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_med3_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0xf0,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_med3_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0xf7,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_med3_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x01,0x01,0x02]
+v_lerp_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_med3_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0xff,0x01,0x01,0x02]
+v_lerp_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_med3_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x82,0x01,0x02]
+v_lerp_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xff,0x0c,0x04]
 
-v_med3_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xe0,0x01,0x02]
+v_lerp_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x01,0x0d,0x04]
 
-v_med3_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xee,0x01,0x02]
+v_lerp_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x83,0x0d,0x04]
 
-v_med3_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x04,0x02,0x02]
+v_lerp_u8 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_med3_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xfe,0x03,0x02]
+v_lerp_u8 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xef,0x0d,0x04]
 
-v_med3_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x05,0x03]
+v_lerp_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x07]
 
-v_med3_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xc1,0x03]
+v_lerp_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x00]
 
-v_med3_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xdd,0x03]
+v_lerp_u8 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x96,0x01]
 
-v_med3_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x0d,0x04]
+v_lerp_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x9a,0x01]
 
-v_med3_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xfd,0x07]
+v_lerp_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x9e,0x01]
 
-v_med3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xaa,0x01]
 
-v_med3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xae,0x01]
 
-v_med3_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x65,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xf2,0x01]
 
-v_med3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x66,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfa,0x01]
 
-v_med3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x67,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x01]
 
-v_med3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x6a,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x02,0x02]
 
-v_med3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x6b,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x06,0x03]
 
-v_med3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x7c,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xc2,0x03]
 
-v_med3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x7e,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xde,0x03]
 
-v_med3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x7f,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x80,0x00,0x01,0x02]
+v_alignbit_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0xc1,0x00,0x01,0x02]
+v_alignbit_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0xff,0x05,0x0e,0x04]
 
-v_med3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0xf0,0x00,0x01,0x02]
+v_alignbit_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x04,0x0e,0x04]
 
-v_med3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0xf7,0x00,0x01,0x02]
+v_alignbit_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x65,0x04,0x0e,0x04]
 
-v_med3_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x01,0x01,0x02]
+v_alignbit_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x66,0x04,0x0e,0x04]
 
-v_med3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0xff,0x01,0x01,0x02]
+v_alignbit_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x67,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x82,0x01,0x02]
+v_alignbit_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xe0,0x01,0x02]
+v_alignbit_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xee,0x01,0x02]
+v_alignbit_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x04,0x02,0x02]
+v_alignbit_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xfe,0x03,0x02]
+v_alignbit_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x05,0x03]
+v_alignbit_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xff,0x0f,0x04]
 
-v_med3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xc1,0x03]
+v_alignbit_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0c,0x04]
 
-v_med3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xdd,0x03]
+v_alignbit_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_med3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x0d,0x04]
+v_alignbit_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_med3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xfd,0x07]
+v_alignbit_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_sad_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_sad_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_sad_u8 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x65,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_sad_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x66,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_sad_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x67,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xff,0x0c,0x04]
 
-v_sad_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x6a,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x07]
 
-v_sad_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x6b,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x00]
 
-v_sad_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x7c,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x96,0x01]
 
-v_sad_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x7e,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x9a,0x01]
 
-v_sad_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x7f,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x9e,0x01]
 
-v_sad_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x80,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xaa,0x01]
 
-v_sad_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0xc1,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xae,0x01]
 
-v_sad_u8 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0xf0,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xf2,0x01]
 
-v_sad_u8 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0xf7,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfa,0x01]
 
-v_sad_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x01,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x01]
 
-v_sad_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0xff,0x01,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x82,0x01,0x02]
+v_alignbyte_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xe0,0x01,0x02]
+v_alignbyte_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0xff,0x05,0x0e,0x04]
 
-v_sad_u8 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xee,0x01,0x02]
+v_alignbyte_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x04,0x02,0x02]
+v_alignbyte_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x65,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xfe,0x03,0x02]
+v_alignbyte_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x66,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x05,0x03]
+v_alignbyte_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x67,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xc1,0x03]
+v_alignbyte_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xdd,0x03]
+v_alignbyte_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x0d,0x04]
+v_alignbyte_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xfd,0x07]
+v_alignbyte_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xda,0xd1,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xff,0x0f,0x04]
 
-v_sad_hi_u8 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x65,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0c,0x04]
 
-v_sad_hi_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x66,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_sad_hi_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x67,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_sad_hi_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x6a,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_sad_hi_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x6b,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_sad_hi_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x7c,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_sad_hi_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x7e,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_sad_hi_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x7f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_sad_hi_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x80,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xff,0x0c,0x04]
 
-v_sad_hi_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0xc1,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x07]
 
-v_sad_hi_u8 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0xf0,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x00]
 
-v_sad_hi_u8 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0xf7,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x96,0x01]
 
-v_sad_hi_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x01,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x9a,0x01]
 
-v_sad_hi_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0xff,0x01,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x9e,0x01]
 
-v_sad_hi_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x82,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xaa,0x01]
 
-v_sad_hi_u8 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xe0,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xae,0x01]
 
-v_sad_hi_u8 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xee,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xf2,0x01]
 
-v_sad_hi_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x04,0x02,0x02]
+v_alignbyte_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfa,0x01]
 
-v_sad_hi_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xfe,0x03,0x02]
+v_alignbyte_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x01]
 
-v_sad_hi_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0x05,0x03]
+v_min3_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0xc1,0x03]
+v_min3_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0xdd,0x03]
+v_min3_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0xff,0x05,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0x0d,0x04]
+v_min3_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0xfd,0x07]
+v_min3_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x65,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x66,0x04,0x0e,0x04]
 
-v_sad_u16 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x67,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x65,0x00,0x01,0x02]
+v_min3_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_sad_u16 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x66,0x00,0x01,0x02]
+v_min3_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_sad_u16 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x67,0x00,0x01,0x02]
+v_min3_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_sad_u16 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x6a,0x00,0x01,0x02]
+v_min3_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_sad_u16 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x6b,0x00,0x01,0x02]
+v_min3_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_sad_u16 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x7c,0x00,0x01,0x02]
+v_min3_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x80,0x04,0x0e,0x04]
 
-v_sad_u16 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_sad_u16 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x7f,0x00,0x01,0x02]
+v_min3_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_sad_u16 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x80,0x00,0x01,0x02]
+v_min3_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_sad_u16 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xff,0x0f,0x04]
 
-v_sad_u16 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0c,0x04]
 
-v_sad_u16 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_sad_u16 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x01,0x01,0x02]
+v_min3_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_sad_u16 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0xff,0x01,0x01,0x02]
+v_min3_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_sad_u16 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x82,0x01,0x02]
+v_min3_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_sad_u16 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xe0,0x01,0x02]
+v_min3_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_sad_u16 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xee,0x01,0x02]
+v_min3_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_sad_u16 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x04,0x02,0x02]
+v_min3_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_sad_u16 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xfe,0x03,0x02]
+v_min3_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xff,0x0c,0x04]
 
-v_sad_u16 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x05,0x03]
+v_min3_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x01,0x0d,0x04]
 
-v_sad_u16 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xc1,0x03]
+v_min3_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x83,0x0d,0x04]
 
-v_sad_u16 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xdd,0x03]
+v_min3_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_sad_u16 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x0d,0x04]
+v_min3_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xef,0x0d,0x04]
 
-v_sad_u16 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xfd,0x07]
+v_min3_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x07]
 
-v_sad_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x00]
 
-v_sad_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x96,0x01]
 
-v_sad_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x65,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x9a,0x01]
 
-v_sad_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x66,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x9e,0x01]
 
-v_sad_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x67,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xaa,0x01]
 
-v_sad_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x6a,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xae,0x01]
 
-v_sad_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x6b,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xf2,0x01]
 
-v_sad_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x7c,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfa,0x01]
 
-v_sad_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x01]
 
-v_sad_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x7f,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x02,0x02]
 
-v_sad_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x80,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x06,0x03]
 
-v_sad_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xc2,0x03]
 
-v_sad_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xde,0x03]
 
-v_sad_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x24]
 
-v_sad_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x01,0x01,0x02]
+v_min3_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x44]
 
-v_sad_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0xff,0x01,0x01,0x02]
+v_min3_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x84]
 
-v_sad_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x82,0x01,0x02]
+v_min3_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_sad_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xe0,0x01,0x02]
+v_min3_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xee,0x01,0x02]
+v_min3_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x04,0x02,0x02]
+v_min3_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xfe,0x03,0x02]
+v_min3_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x05,0x03]
+v_min3_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xc1,0x03]
+v_min3_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_sad_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xdd,0x03]
+v_min3_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x14]
 
-v_sad_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x0d,0x04]
+v_min3_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_sad_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xfd,0x07]
+v_min3_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02]
+v_min3_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02]
+v_min3_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x65,0x00,0x01,0x02]
+v_min3_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x66,0x00,0x01,0x02]
+v_min3_i32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x67,0x00,0x01,0x02]
+v_min3_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x6a,0x00,0x01,0x02]
+v_min3_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x6b,0x00,0x01,0x02]
+v_min3_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x7c,0x00,0x01,0x02]
+v_min3_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x7f,0x00,0x01,0x02]
+v_min3_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x80,0x00,0x01,0x02]
+v_min3_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x01,0x01,0x02]
+v_min3_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0xff,0x01,0x01,0x02]
+v_min3_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x82,0x01,0x02]
+v_min3_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xe0,0x01,0x02]
+v_min3_i32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xee,0x01,0x02]
+v_min3_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x04,0x02,0x02]
+v_min3_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xfe,0x03,0x02]
+v_min3_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x05,0x03]
+v_min3_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xc1,0x03]
+v_min3_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xdd,0x03]
+v_min3_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x0d,0x04]
+v_min3_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xfd,0x07]
+v_min3_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cvt_pk_u8_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x22]
+v_min3_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cvt_pk_u8_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xdd,0xd1,0x01,0x00,0x01,0x02]
+v_min3_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xdd,0xd1,0x01,0x00,0x01,0x02]
+v_min3_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xef,0x0d,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x07]
 
-v_div_fixup_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x00]
 
-v_div_fixup_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x65,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x96,0x01]
 
-v_div_fixup_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x66,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x9a,0x01]
 
-v_div_fixup_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x67,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x9e,0x01]
 
-v_div_fixup_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x6a,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xaa,0x01]
 
-v_div_fixup_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x6b,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xae,0x01]
 
-v_div_fixup_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x7c,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xf2,0x01]
 
-v_div_fixup_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfa,0x01]
 
-v_div_fixup_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x7f,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x01]
 
-v_div_fixup_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x80,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x02,0x02]
 
-v_div_fixup_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x06,0x03]
 
-v_div_fixup_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xc2,0x03]
 
-v_div_fixup_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xde,0x03]
 
-v_div_fixup_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x01,0x01,0x02]
+v_min3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0xff,0x01,0x01,0x02]
+v_min3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x82,0x01,0x02]
+v_min3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0xff,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xe0,0x01,0x02]
+v_min3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xee,0x01,0x02]
+v_min3_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x65,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x02,0x02]
+v_min3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x66,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xfe,0x03,0x02]
+v_min3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x67,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x05,0x03]
+v_min3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xc1,0x03]
+v_min3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xdd,0x03]
+v_min3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x0d,0x04]
+v_min3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xfd,0x07]
+v_min3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x22]
+v_min3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x80,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x42]
+v_min3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x82]
+v_min3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0xe2]
+v_min3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xff,0x0f,0x04]
 
-v_div_fixup_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0c,0x04]
 
-v_div_fixup_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_div_fixup_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x0a]
+v_min3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x12]
+v_min3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x1a]
+v_min3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_min3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_div_fixup_f64 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_min3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xff,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x04,0x00,0x01,0x02]
+v_min3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x01,0x0d,0x04]
 
-v_div_fixup_f64 v[5:6], s[100:101], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x64,0x00,0x01,0x02]
+v_min3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x83,0x0d,0x04]
 
-v_div_fixup_f64 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x66,0x00,0x01,0x02]
+v_min3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_div_fixup_f64 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x6a,0x00,0x01,0x02]
+v_min3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xef,0x0d,0x04]
 
-v_div_fixup_f64 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x07]
 
-v_div_fixup_f64 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x80,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x00]
 
-v_div_fixup_f64 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x96,0x01]
 
-v_div_fixup_f64 v[5:6], 0.5, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x9a,0x01]
 
-v_div_fixup_f64 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x9e,0x01]
 
-v_div_fixup_f64 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x01,0x01,0x02]
+v_min3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xaa,0x01]
 
-v_div_fixup_f64 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0xfe,0x01,0x01,0x02]
+v_min3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xae,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x82,0x01,0x02]
+v_min3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xf2,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0.5, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xe0,0x01,0x02]
+v_min3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfa,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], -4.0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xee,0x01,0x02]
+v_min3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x02,0x02]
+v_min3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x02,0x02]
 
-v_div_fixup_f64 v[5:6], s[2:3], v[254:255], 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xfc,0x03,0x02]
+v_min3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x06,0x03]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x05,0x03]
+v_min3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xc2,0x03]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0.5
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xc1,0x03]
+v_min3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xde,0x03]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, -4.0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xdd,0x03]
+v_max3_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x0d,0x04]
+v_max3_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xf9,0x07]
+v_max3_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0xff,0x05,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], -s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x22]
+v_max3_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], neg(0), 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x42]
+v_max3_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x65,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, neg(0)
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x82]
+v_max3_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x66,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], -s[2:3], neg(0), neg(0)
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0xe2]
+v_max3_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x67,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], |s[2:3]|, 0, 0
-// CHECK: [0x05,0x01,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_max3_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], |0|, 0
-// CHECK: [0x05,0x02,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_max3_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, |0|
-// CHECK: [0x05,0x04,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_max3_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], |s[2:3]|, |0|, |0|
-// CHECK: [0x05,0x07,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_max3_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0 clamp
-// CHECK: [0x05,0x80,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_max3_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:2
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x0a]
+v_max3_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x80,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:4
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x12]
+v_max3_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0 div:2
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x1a]
+v_max3_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02]
+v_max3_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_div_scale_f32 v255, vcc, s1, 0, 0
-// CHECK: [0xff,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xff,0x0f,0x04]
 
-v_div_scale_f32 v5, vcc, s101, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x65,0x00,0x01,0x02]
+v_max3_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x66,0x00,0x01,0x02]
+v_max3_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x67,0x00,0x01,0x02]
+v_max3_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, vcc_lo, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x6a,0x00,0x01,0x02]
+v_max3_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, vcc_hi, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x6b,0x00,0x01,0x02]
+v_max3_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, m0, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x7c,0x00,0x01,0x02]
+v_max3_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, exec_lo, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x7e,0x00,0x01,0x02]
+v_max3_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, exec_hi, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x7f,0x00,0x01,0x02]
+v_max3_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, 0, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x80,0x00,0x01,0x02]
+v_max3_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xff,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, -1, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0xc1,0x00,0x01,0x02]
+v_max3_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x01,0x0d,0x04]
 
-v_div_scale_f32 v5, vcc, 0.5, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0xf0,0x00,0x01,0x02]
+v_max3_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x83,0x0d,0x04]
 
-v_div_scale_f32 v5, vcc, -4.0, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0xf7,0x00,0x01,0x02]
+v_max3_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_div_scale_f32 v5, vcc, v1, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x01,0x01,0x02]
+v_max3_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xef,0x0d,0x04]
 
-v_div_scale_f32 v5, vcc, v255, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0xff,0x01,0x01,0x02]
+v_max3_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x07]
 
-v_div_scale_f32 v5, vcc, s1, -1, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x82,0x01,0x02]
+v_max3_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x00]
 
-v_div_scale_f32 v5, vcc, s1, 0.5, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xe0,0x01,0x02]
+v_max3_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x96,0x01]
 
-v_div_scale_f32 v5, vcc, s1, -4.0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xee,0x01,0x02]
+v_max3_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x9a,0x01]
 
-v_div_scale_f32 v5, vcc, s1, v2, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x04,0x02,0x02]
+v_max3_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x9e,0x01]
 
-v_div_scale_f32 v5, vcc, s1, v255, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xfe,0x03,0x02]
+v_max3_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xaa,0x01]
 
-v_div_scale_f32 v5, vcc, s1, 0, -1
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x05,0x03]
+v_max3_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xae,0x01]
 
-v_div_scale_f32 v5, vcc, s1, 0, 0.5
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xc1,0x03]
+v_max3_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xf2,0x01]
 
-v_div_scale_f32 v5, vcc, s1, 0, -4.0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xdd,0x03]
+v_max3_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfa,0x01]
 
-v_div_scale_f32 v5, vcc, s1, 0, v3
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x0d,0x04]
+v_max3_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x01]
 
-v_div_scale_f32 v5, vcc, s1, 0, v255
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xfd,0x07]
+v_max3_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x02,0x02]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x06,0x03]
 
-v_div_scale_f64 v[254:255], vcc, s[2:3], 0, 0
-// CHECK: [0xfe,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xc2,0x03]
 
-v_div_scale_f64 v[5:6], vcc, s[4:5], 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x04,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xde,0x03]
 
-v_div_scale_f64 v[5:6], vcc, s[100:101], 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x64,0x00,0x01,0x02]
+v_max3_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x24]
 
-v_div_scale_f64 v[5:6], vcc, flat_scratch, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x66,0x00,0x01,0x02]
+v_max3_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x44]
 
-v_div_scale_f64 v[5:6], vcc, vcc, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x6a,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x84]
 
-v_div_scale_f64 v[5:6], vcc, exec, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x7e,0x00,0x01,0x02]
+v_max3_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_div_scale_f64 v[5:6], vcc, 0, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x80,0x00,0x01,0x02]
+v_max3_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, -1, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0xc1,0x00,0x01,0x02]
+v_max3_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, 0.5, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0xf0,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, -4.0, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0xf7,0x00,0x01,0x02]
+v_max3_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, v[1:2], 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x01,0x01,0x02]
+v_max3_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, v[254:255], 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0xfe,0x01,0x01,0x02]
+v_max3_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], -1, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x82,0x01,0x02]
+v_max3_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x14]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0.5, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0xe0,0x01,0x02]
+v_max3_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], -4.0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0xee,0x01,0x02]
+v_max3_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], v[2:3], 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x04,0x02,0x02]
+v_max3_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], v[254:255], 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0xfc,0x03,0x02]
+v_max3_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0xff,0x05,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, -1
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x05,0x03]
+v_max3_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, 0.5
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xc1,0x03]
+v_max3_i32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x65,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, -4.0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xdd,0x03]
+v_max3_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x66,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x0d,0x04]
+v_max3_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x67,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xf9,0x07]
+v_max3_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_max3_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v255, 0, 0, 0
-// CHECK: [0xff,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_max3_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0xc1,0x00,0x01,0x02]
+v_max3_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0xf0,0x00,0x01,0x02]
+v_max3_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0xf7,0x00,0x01,0x02]
+v_max3_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x80,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x01,0x01,0x02]
+v_max3_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0xff,0x01,0x01,0x02]
+v_max3_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, -1, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x82,0x01,0x02]
+v_max3_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0.5, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xe0,0x01,0x02]
+v_max3_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xff,0x0f,0x04]
 
-v_div_fmas_f32 v5, 0, -4.0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xee,0x01,0x02]
+v_max3_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0, v2, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x04,0x02,0x02]
+v_max3_i32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0, v255, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xfe,0x03,0x02]
+v_max3_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0, 0, -1
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x05,0x03]
+v_max3_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0, 0, 0.5
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xc1,0x03]
+v_max3_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0, 0, -4.0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xdd,0x03]
+v_max3_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0, 0, v3
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x0d,0x04]
+v_max3_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0, 0, v255
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xfd,0x07]
+v_max3_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_div_fmas_f32 v5, neg(0), 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x22]
+v_max3_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xff,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0, neg(0), 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x42]
+v_max3_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x01,0x0d,0x04]
 
-v_div_fmas_f32 v5, 0, 0, neg(0)
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x82]
+v_max3_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x83,0x0d,0x04]
 
-v_div_fmas_f32 v5, neg(0), neg(0), neg(0)
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0xe2]
+v_max3_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_div_fmas_f32 v5, |0|, 0, 0
-// CHECK: [0x05,0x01,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_max3_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xef,0x0d,0x04]
 
-v_div_fmas_f32 v5, 0, |0|, 0
-// CHECK: [0x05,0x02,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_max3_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x07]
 
-v_div_fmas_f32 v5, 0, 0, |0|
-// CHECK: [0x05,0x04,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_max3_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x00]
 
-v_div_fmas_f32 v5, |0|, |0|, |0|
-// CHECK: [0x05,0x07,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_max3_i32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x96,0x01]
 
-v_div_fmas_f32 v5, 0, 0, 0 clamp
-// CHECK: [0x05,0x80,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_max3_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x9a,0x01]
 
-v_div_fmas_f32 v5, 0, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x0a]
+v_max3_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x9e,0x01]
 
-v_div_fmas_f32 v5, 0, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x12]
+v_max3_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xaa,0x01]
 
-v_div_fmas_f32 v5, 0, 0, 0 div:2
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x1a]
+v_max3_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xae,0x01]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xf2,0x01]
 
-v_div_fmas_f64 v[254:255], vcc, vcc, vcc
-// CHECK: [0xfe,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfa,0x01]
 
-v_div_fmas_f64 v[5:6], 0, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x80,0xd4,0xa8,0x01]
+v_max3_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x01]
 
-v_div_fmas_f64 v[5:6], -1, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0xc1,0xd4,0xa8,0x01]
+v_max3_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x02,0x02]
 
-v_div_fmas_f64 v[5:6], 0.5, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0xf0,0xd4,0xa8,0x01]
+v_max3_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x06,0x03]
 
-v_div_fmas_f64 v[5:6], -4.0, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0xf7,0xd4,0xa8,0x01]
+v_max3_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xc2,0x03]
 
-v_div_fmas_f64 v[5:6], v[1:2], vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0xd5,0xa8,0x01]
+v_max3_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xde,0x03]
 
-v_div_fmas_f64 v[5:6], v[254:255], vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0xfe,0xd5,0xa8,0x01]
+v_max3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, 0, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x00,0xa9,0x01]
+v_max3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, -1, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x82,0xa9,0x01]
+v_max3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0xff,0x05,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, 0.5, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xe0,0xa9,0x01]
+v_max3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, -4.0, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xee,0xa9,0x01]
+v_max3_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x65,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, v[2:3], vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x04,0xaa,0x01]
+v_max3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x66,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, v[254:255], vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xfc,0xab,0x01]
+v_max3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x67,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, 0
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x00,0x02]
+v_max3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, -1
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x04,0x03]
+v_max3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, 0.5
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xc0,0x03]
+v_max3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, -4.0
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xdc,0x03]
+v_max3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, v[3:4]
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x0c,0x04]
+v_max3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, v[254:255]
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xf8,0x07]
+v_max3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x80,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], -vcc, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x21]
+v_max3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, -vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x41]
+v_max3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, -vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x81]
+v_max3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], -vcc, -vcc, -vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0xe1]
+v_max3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xff,0x0f,0x04]
 
-v_div_fmas_f64 v[5:6], |vcc|, vcc, vcc
-// CHECK: [0x05,0x01,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, |vcc|, vcc
-// CHECK: [0x05,0x02,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, |vcc|
-// CHECK: [0x05,0x04,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], |vcc|, |vcc|, |vcc|
-// CHECK: [0x05,0x07,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc clamp
-// CHECK: [0x05,0x80,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc mul:2
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x09]
+v_max3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc mul:4
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x11]
+v_max3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc div:2
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x19]
+v_max3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_msad_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xff,0x0c,0x04]
 
-v_msad_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x01,0x0d,0x04]
 
-v_msad_u8 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x65,0x00,0x01,0x02]
+v_max3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x83,0x0d,0x04]
 
-v_msad_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x66,0x00,0x01,0x02]
+v_max3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_msad_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x67,0x00,0x01,0x02]
+v_max3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xef,0x0d,0x04]
 
-v_msad_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x6a,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x07]
 
-v_msad_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x6b,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x00]
 
-v_msad_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x7c,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x96,0x01]
 
-v_msad_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x7e,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x9a,0x01]
 
-v_msad_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x7f,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x9e,0x01]
 
-v_msad_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x80,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xaa,0x01]
 
-v_msad_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0xc1,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xae,0x01]
 
-v_msad_u8 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0xf0,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xf2,0x01]
 
-v_msad_u8 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0xf7,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfa,0x01]
 
-v_msad_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x01,0x01,0x02]
+v_max3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x01]
 
-v_msad_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0xff,0x01,0x01,0x02]
+v_max3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x02,0x02]
 
-v_msad_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x82,0x01,0x02]
+v_max3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x06,0x03]
 
-v_msad_u8 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xe0,0x01,0x02]
+v_max3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xc2,0x03]
 
-v_msad_u8 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xee,0x01,0x02]
+v_max3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xde,0x03]
 
-v_msad_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x04,0x02,0x02]
+v_med3_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_msad_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xfe,0x03,0x02]
+v_med3_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_msad_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x05,0x03]
+v_med3_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0xff,0x05,0x0e,0x04]
 
-v_msad_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xc1,0x03]
+v_med3_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x04]
 
-v_msad_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xdd,0x03]
+v_med3_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x65,0x04,0x0e,0x04]
 
-v_msad_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x0d,0x04]
+v_med3_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x66,0x04,0x0e,0x04]
 
-v_msad_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xfd,0x07]
+v_med3_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x67,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x01,0x02]
+v_med3_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xe5,0xd1,0x02,0x00,0x01,0x02]
+v_med3_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x04,0x00,0x01,0x02]
+v_med3_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[100:101], 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x64,0x00,0x01,0x02]
+v_med3_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x66,0x00,0x01,0x02]
+v_med3_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x80,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x80,0x00,0x01,0x02]
+v_med3_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0xc1,0x00,0x01,0x02]
+v_med3_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], 0.5, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0xf0,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xff,0x0f,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0xf7,0x00,0x01,0x02]
+v_med3_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x01,0x01,0x02]
+v_med3_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0xfe,0x01,0x01,0x02]
+v_med3_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x82,0x01,0x02]
+v_med3_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0.5, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0xe0,0x01,0x02]
+v_med3_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], -4.0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0xee,0x01,0x02]
+v_med3_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], v2, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x04,0x02,0x02]
+v_med3_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], v255, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0xfe,0x03,0x02]
+v_med3_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x05,0x03]
+v_med3_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xff,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, 0.5
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0xc1,0x03]
+v_med3_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x01,0x0d,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, -4.0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0xdd,0x03]
+v_med3_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x83,0x0d,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x0d,0x04]
+v_med3_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0xf9,0x07]
+v_med3_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mqsad_pk_u16_u8 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mqsad_pk_u16_u8 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x04,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x96,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], s[100:101], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x64,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x66,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xae,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x80,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0xc1,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], 0.5, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0xf0,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0xf7,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x02,0x02]
 
-v_mqsad_pk_u16_u8 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x01,0x01,0x02]
+v_med3_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x06,0x03]
 
-v_mqsad_pk_u16_u8 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0xfe,0x01,0x01,0x02]
+v_med3_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x82,0x01,0x02]
+v_med3_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xde,0x03]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0.5, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0xe0,0x01,0x02]
+v_med3_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x24]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], -4.0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0xee,0x01,0x02]
+v_med3_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x44]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], v2, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x04,0x02,0x02]
+v_med3_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x84]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], v255, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0xfe,0x03,0x02]
+v_med3_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x05,0x03]
+v_med3_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, 0.5
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xc1,0x03]
+v_med3_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, -4.0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xdd,0x03]
+v_med3_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x0d,0x04]
+v_med3_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xf9,0x07]
+v_med3_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x04,0x0c,0x04]
+v_med3_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_mqsad_u32_u8 v[252:255], 0, s2, v[3:6]
-// CHECK: [0xfc,0x00,0xe7,0xd1,0x80,0x04,0x0c,0x04]
+v_med3_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x14]
 
-v_mqsad_u32_u8 v[5:8], -1, s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0xc1,0x04,0x0c,0x04]
+v_med3_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_mqsad_u32_u8 v[5:8], 0.5, s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0xf0,0x04,0x0c,0x04]
+v_med3_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], -4.0, s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0xf7,0x04,0x0c,0x04]
+v_med3_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], v[1:2], s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x01,0x05,0x0c,0x04]
+v_med3_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], v[254:255], s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0xfe,0x05,0x0c,0x04]
+v_med3_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, s101, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xca,0x0c,0x04]
+v_med3_i32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, flat_scratch_lo, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xcc,0x0c,0x04]
+v_med3_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, flat_scratch_hi, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xce,0x0c,0x04]
+v_med3_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, vcc_lo, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xd4,0x0c,0x04]
+v_med3_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, vcc_hi, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xd6,0x0c,0x04]
+v_med3_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, m0, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xf8,0x0c,0x04]
+v_med3_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, exec_lo, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xfc,0x0c,0x04]
+v_med3_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, exec_hi, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xfe,0x0c,0x04]
+v_med3_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, 0, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x00,0x0d,0x04]
+v_med3_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, -1, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x82,0x0d,0x04]
+v_med3_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, 0.5, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xe0,0x0d,0x04]
+v_med3_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, -4.0, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xee,0x0d,0x04]
+v_med3_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, v2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x04,0x0e,0x04]
+v_med3_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, v255, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xfe,0x0f,0x04]
+v_med3_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0c,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, s2, v[252:255]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x04,0xf0,0x07]
+v_med3_i32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mad_u64_u32 v[254:255], s[12:13], s1, 0, 0
-// CHECK: [0xfe,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[14:15], s1, 0, 0
-// CHECK: [0x05,0x0e,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[100:101], s1, 0, 0
-// CHECK: [0x05,0x64,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], flat_scratch, s1, 0, 0
-// CHECK: [0x05,0x66,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], vcc, s1, 0, 0
-// CHECK: [0x05,0x6a,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s101, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x65,0x00,0x01,0x02]
+v_med3_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x66,0x00,0x01,0x02]
+v_med3_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x67,0x00,0x01,0x02]
+v_med3_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], vcc_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], vcc_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x6b,0x00,0x01,0x02]
+v_med3_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], m0, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x7c,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mad_u64_u32 v[5:6], s[12:13], exec_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mad_u64_u32 v[5:6], s[12:13], exec_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x7f,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x96,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], 0, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x80,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], -1, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0xc1,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], 0.5, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0xf0,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], -4.0, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0xf7,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xae,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], v1, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x01,0x01,0x02]
+v_med3_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], v255, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0xff,0x01,0x01,0x02]
+v_med3_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, -1, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x82,0x01,0x02]
+v_med3_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0.5, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xe0,0x01,0x02]
+v_med3_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x02,0x02]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, -4.0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xee,0x01,0x02]
+v_med3_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x06,0x03]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, v2, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x04,0x02,0x02]
+v_med3_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, v255, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xfe,0x03,0x02]
+v_med3_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xde,0x03]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -1
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x05,0x03]
+v_med3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0.5
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xc1,0x03]
+v_med3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -4.0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xdd,0x03]
+v_med3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[3:4]
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x0d,0x04]
+v_med3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[254:255]
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xf9,0x07]
+v_med3_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[254:255], s[12:13], s1, 0, 0
-// CHECK: [0xfe,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[14:15], s1, 0, 0
-// CHECK: [0x05,0x0e,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[100:101], s1, 0, 0
-// CHECK: [0x05,0x64,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], flat_scratch, s1, 0, 0
-// CHECK: [0x05,0x66,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], vcc, s1, 0, 0
-// CHECK: [0x05,0x6a,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s101, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x65,0x00,0x01,0x02]
+v_med3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x66,0x00,0x01,0x02]
+v_med3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x67,0x00,0x01,0x02]
+v_med3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], vcc_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], vcc_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x6b,0x00,0x01,0x02]
+v_med3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], m0, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x7c,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], exec_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], exec_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x7f,0x00,0x01,0x02]
+v_med3_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], 0, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x80,0x00,0x01,0x02]
+v_med3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], -1, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0xc1,0x00,0x01,0x02]
+v_med3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], 0.5, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0xf0,0x00,0x01,0x02]
+v_med3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], -4.0, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0xf7,0x00,0x01,0x02]
+v_med3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], v1, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x01,0x01,0x02]
+v_med3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], v255, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0xff,0x01,0x01,0x02]
+v_med3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, -1, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x82,0x01,0x02]
+v_med3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0.5, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xe0,0x01,0x02]
+v_med3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, -4.0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xee,0x01,0x02]
+v_med3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, v2, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x04,0x02,0x02]
+v_med3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, v255, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xfe,0x03,0x02]
+v_med3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -1
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x05,0x03]
+v_med3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0.5
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xc1,0x03]
+v_med3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -4.0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xdd,0x03]
+v_med3_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x96,0x01]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[3:4]
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x0d,0x04]
+v_med3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[254:255]
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xf9,0x07]
+v_med3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x9e,0x01]
 
-v_perm_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xaa,0x01]
 
-v_perm_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xed,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xae,0x01]
 
-v_perm_b32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x65,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xf2,0x01]
 
-v_perm_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x66,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfa,0x01]
 
-v_perm_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x67,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x01]
 
-v_perm_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x02,0x02]
 
-v_perm_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x6b,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x06,0x03]
 
-v_perm_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x7c,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xc2,0x03]
 
-v_perm_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xde,0x03]
 
-v_perm_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x7f,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_perm_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x80,0x00,0x01,0x02]
+v_sad_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_perm_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0xc1,0x00,0x01,0x02]
+v_sad_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0xff,0x05,0x0e,0x04]
 
-v_perm_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0xf0,0x00,0x01,0x02]
+v_sad_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x04,0x0e,0x04]
 
-v_perm_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0xf7,0x00,0x01,0x02]
+v_sad_u8 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x65,0x04,0x0e,0x04]
 
-v_perm_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x01,0x01,0x02]
+v_sad_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x66,0x04,0x0e,0x04]
 
-v_perm_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0xff,0x01,0x01,0x02]
+v_sad_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x67,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x82,0x01,0x02]
+v_sad_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xe0,0x01,0x02]
+v_sad_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xee,0x01,0x02]
+v_sad_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x04,0x02,0x02]
+v_sad_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xfe,0x03,0x02]
+v_sad_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x05,0x03]
+v_sad_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x80,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xc1,0x03]
+v_sad_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xdd,0x03]
+v_sad_u8 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x0d,0x04]
+v_sad_u8 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xfd,0x07]
+v_sad_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x00,0x00]
+v_sad_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v255, 0, s2
-// CHECK: [0xff,0x00,0xf0,0xd1,0x80,0x04,0x00,0x00]
+v_sad_u8 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0xc1,0x04,0x00,0x00]
+v_sad_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0xf0,0x04,0x00,0x00]
+v_sad_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0xf7,0x04,0x00,0x00]
+v_sad_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x00,0x00]
+v_sad_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0xff,0x05,0x00,0x00]
+v_sad_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xca,0x00,0x00]
+v_sad_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xcc,0x00,0x00]
+v_sad_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xce,0x00,0x00]
+v_sad_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd4,0x00,0x00]
+v_sad_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd6,0x00,0x00]
+v_sad_u8 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xf8,0x00,0x00]
+v_sad_u8 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfc,0x00,0x00]
+v_sad_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cvt_pkaccum_u8_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfe,0x00,0x00]
+v_sad_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cvt_pkaccum_u8_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x00,0x01,0x00]
+v_sad_u8 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x96,0x01]
 
-v_cvt_pkaccum_u8_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x82,0x01,0x00]
+v_sad_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cvt_pkaccum_u8_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xe0,0x01,0x00]
+v_sad_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cvt_pkaccum_u8_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xee,0x01,0x00]
+v_sad_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cvt_pkaccum_u8_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x02,0x00]
+v_sad_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xae,0x01]
 
-v_cvt_pkaccum_u8_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfe,0x03,0x00]
+v_sad_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cvt_pkaccum_u8_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x00,0x20]
+v_sad_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cvt_pkaccum_u8_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0xf0,0xd1,0x80,0x04,0x00,0x00]
+v_sad_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cvt_pkaccum_u8_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0xf0,0xd1,0x80,0x04,0x00,0x00]
+v_sad_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x02,0x02]
 
-v_xad_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x06,0x03]
 
-v_xad_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xf3,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xc2,0x03]
 
-v_xad_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x65,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xde,0x03]
 
-v_xad_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x66,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04]
 
-v_xad_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x67,0x00,0x01,0x02]
+v_sad_hi_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04]
 
-v_xad_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x6a,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0xff,0x05,0x0e,0x04]
 
-v_xad_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x6b,0x00,0x01,0x02]
+v_sad_hi_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x04,0x0e,0x04]
 
-v_xad_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x7c,0x00,0x01,0x02]
+v_sad_hi_u8 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x65,0x04,0x0e,0x04]
 
-v_xad_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x7e,0x00,0x01,0x02]
+v_sad_hi_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x66,0x04,0x0e,0x04]
 
-v_xad_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x7f,0x00,0x01,0x02]
+v_sad_hi_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x67,0x04,0x0e,0x04]
 
-v_xad_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x80,0x00,0x01,0x02]
+v_sad_hi_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_xad_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0xc1,0x00,0x01,0x02]
+v_sad_hi_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_xad_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0xf0,0x00,0x01,0x02]
+v_sad_hi_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_xad_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0xf7,0x00,0x01,0x02]
+v_sad_hi_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_xad_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x01,0x01,0x02]
+v_sad_hi_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_xad_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0xff,0x01,0x01,0x02]
+v_sad_hi_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x80,0x04,0x0e,0x04]
 
-v_xad_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x82,0x01,0x02]
+v_sad_hi_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_xad_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xe0,0x01,0x02]
+v_sad_hi_u8 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_xad_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xee,0x01,0x02]
+v_sad_hi_u8 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_xad_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x04,0x02,0x02]
+v_sad_hi_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xff,0x0f,0x04]
 
-v_xad_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xfe,0x03,0x02]
+v_sad_hi_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0c,0x04]
 
-v_xad_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0x05,0x03]
+v_sad_hi_u8 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_xad_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0xc1,0x03]
+v_sad_hi_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_xad_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0xdd,0x03]
+v_sad_hi_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_xad_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0x0d,0x04]
+v_sad_hi_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_xad_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0xfd,0x07]
+v_sad_hi_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_lshl_add_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_lshl_add_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xfd,0xd1,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_lshl_add_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x65,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xff,0x0c,0x04]
 
-v_lshl_add_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x66,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x01,0x0d,0x04]
 
-v_lshl_add_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x67,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x83,0x0d,0x04]
 
-v_lshl_add_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x6a,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_lshl_add_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x6b,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xef,0x0d,0x04]
 
-v_lshl_add_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x7c,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x07]
 
-v_lshl_add_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x7e,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x00]
 
-v_lshl_add_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x7f,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x96,0x01]
 
-v_lshl_add_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x80,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x9a,0x01]
 
-v_lshl_add_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0xc1,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x9e,0x01]
 
-v_lshl_add_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0xf0,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xaa,0x01]
 
-v_lshl_add_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0xf7,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xae,0x01]
 
-v_lshl_add_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x01,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xf2,0x01]
 
-v_lshl_add_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0xff,0x01,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfa,0x01]
 
-v_lshl_add_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x82,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x01]
 
-v_lshl_add_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xe0,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x02,0x02]
 
-v_lshl_add_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xee,0x01,0x02]
+v_sad_hi_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x06,0x03]
 
-v_lshl_add_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x04,0x02,0x02]
+v_sad_hi_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xc2,0x03]
 
-v_lshl_add_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xfe,0x03,0x02]
+v_sad_hi_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xde,0x03]
 
-v_lshl_add_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0x05,0x03]
+v_sad_u16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_lshl_add_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0xc1,0x03]
+v_sad_u16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_lshl_add_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0xdd,0x03]
+v_sad_u16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0xff,0x05,0x0e,0x04]
 
-v_lshl_add_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0x0d,0x04]
+v_sad_u16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x04,0x0e,0x04]
 
-v_lshl_add_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0xfd,0x07]
+v_sad_u16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x65,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x66,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xfe,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x67,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x65,0x00,0x01,0x02]
+v_sad_u16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x66,0x00,0x01,0x02]
+v_sad_u16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x67,0x00,0x01,0x02]
+v_sad_u16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x6a,0x00,0x01,0x02]
+v_sad_u16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x6b,0x00,0x01,0x02]
+v_sad_u16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x7c,0x00,0x01,0x02]
+v_sad_u16 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x80,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x7e,0x00,0x01,0x02]
+v_sad_u16 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x7f,0x00,0x01,0x02]
+v_sad_u16 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x80,0x00,0x01,0x02]
+v_sad_u16 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_add_lshl_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0xc1,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xff,0x0f,0x04]
 
-v_add_lshl_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0xf0,0x00,0x01,0x02]
+v_sad_u16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0c,0x04]
 
-v_add_lshl_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0xf7,0x00,0x01,0x02]
+v_sad_u16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_add_lshl_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x01,0x01,0x02]
+v_sad_u16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_add_lshl_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0xff,0x01,0x01,0x02]
+v_sad_u16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_add_lshl_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x82,0x01,0x02]
+v_sad_u16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_add_lshl_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xe0,0x01,0x02]
+v_sad_u16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_add_lshl_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xee,0x01,0x02]
+v_sad_u16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_add_lshl_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x04,0x02,0x02]
+v_sad_u16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_add_lshl_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xfe,0x03,0x02]
+v_sad_u16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xff,0x0c,0x04]
 
-v_add_lshl_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0x05,0x03]
+v_sad_u16 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x01,0x0d,0x04]
 
-v_add_lshl_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0xc1,0x03]
+v_sad_u16 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x83,0x0d,0x04]
 
-v_add_lshl_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0xdd,0x03]
+v_sad_u16 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_add_lshl_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0x0d,0x04]
+v_sad_u16 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xef,0x0d,0x04]
 
-v_add_lshl_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0xfd,0x07]
+v_sad_u16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x07]
 
-v_add3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x00]
 
-v_add3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xff,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x96,0x01]
 
-v_add3_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x65,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x9a,0x01]
 
-v_add3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x66,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x9e,0x01]
 
-v_add3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x67,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xaa,0x01]
 
-v_add3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x6a,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xae,0x01]
 
-v_add3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x6b,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xf2,0x01]
 
-v_add3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x7c,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfa,0x01]
 
-v_add3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x7e,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x01]
 
-v_add3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x7f,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x02,0x02]
 
-v_add3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x80,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x06,0x03]
 
-v_add3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0xc1,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xc2,0x03]
 
-v_add3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0xf0,0x00,0x01,0x02]
+v_sad_u16 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xde,0x03]
 
-v_add3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0xf7,0x00,0x01,0x02]
+v_sad_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_add3_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x01,0x01,0x02]
+v_sad_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_add3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0xff,0x01,0x01,0x02]
+v_sad_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0xff,0x05,0x0e,0x04]
 
-v_add3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x82,0x01,0x02]
+v_sad_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x04,0x0e,0x04]
 
-v_add3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xe0,0x01,0x02]
+v_sad_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x65,0x04,0x0e,0x04]
 
-v_add3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xee,0x01,0x02]
+v_sad_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x66,0x04,0x0e,0x04]
 
-v_add3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x04,0x02,0x02]
+v_sad_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x67,0x04,0x0e,0x04]
 
-v_add3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xfe,0x03,0x02]
+v_sad_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_add3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0x05,0x03]
+v_sad_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_add3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0xc1,0x03]
+v_sad_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_add3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0xdd,0x03]
+v_sad_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_add3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0x0d,0x04]
+v_sad_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_add3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0xfd,0x07]
+v_sad_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x80,0x04,0x0e,0x04]
 
-v_lshl_or_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_lshl_or_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x00,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_lshl_or_b32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x65,0x00,0x01,0x02]
+v_sad_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_lshl_or_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x66,0x00,0x01,0x02]
+v_sad_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xff,0x0f,0x04]
 
-v_lshl_or_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x67,0x00,0x01,0x02]
+v_sad_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0c,0x04]
 
-v_lshl_or_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x6a,0x00,0x01,0x02]
+v_sad_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_lshl_or_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x6b,0x00,0x01,0x02]
+v_sad_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_lshl_or_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x7c,0x00,0x01,0x02]
+v_sad_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_lshl_or_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x7e,0x00,0x01,0x02]
+v_sad_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_lshl_or_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x7f,0x00,0x01,0x02]
+v_sad_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_lshl_or_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0x01,0x02]
+v_sad_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_lshl_or_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0xc1,0x00,0x01,0x02]
+v_sad_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_lshl_or_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0xf0,0x00,0x01,0x02]
+v_sad_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xff,0x0c,0x04]
 
-v_lshl_or_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0xf7,0x00,0x01,0x02]
+v_sad_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x01,0x0d,0x04]
 
-v_lshl_or_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x01,0x01,0x02]
+v_sad_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x83,0x0d,0x04]
 
-v_lshl_or_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0xff,0x01,0x01,0x02]
+v_sad_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_lshl_or_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x82,0x01,0x02]
+v_sad_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xef,0x0d,0x04]
 
-v_lshl_or_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xe0,0x01,0x02]
+v_sad_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x07]
 
-v_lshl_or_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xee,0x01,0x02]
+v_sad_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x00]
 
-v_lshl_or_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x04,0x02,0x02]
+v_sad_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x96,0x01]
 
-v_lshl_or_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xfe,0x03,0x02]
+v_sad_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x9a,0x01]
 
-v_lshl_or_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0x05,0x03]
+v_sad_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x9e,0x01]
 
-v_lshl_or_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0xc1,0x03]
+v_sad_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xaa,0x01]
 
-v_lshl_or_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0xdd,0x03]
+v_sad_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xae,0x01]
 
-v_lshl_or_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0x0d,0x04]
+v_sad_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xf2,0x01]
 
-v_lshl_or_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0xfd,0x07]
+v_sad_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfa,0x01]
 
-v_and_or_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x01]
 
-v_and_or_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x01,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x02,0x02]
 
-v_and_or_b32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x65,0x00,0x01,0x02]
+v_sad_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x06,0x03]
 
-v_and_or_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x66,0x00,0x01,0x02]
+v_sad_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xc2,0x03]
 
-v_and_or_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x67,0x00,0x01,0x02]
+v_sad_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xde,0x03]
 
-v_and_or_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x6a,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_and_or_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x6b,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_and_or_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x7c,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0xff,0x05,0x0e,0x04]
 
-v_and_or_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x7e,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x7f,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x65,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x80,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x66,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0xc1,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x67,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0xf0,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0xf7,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x01,0x01,0x02]
+v_cvt_pk_u8_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0xff,0x01,0x01,0x02]
+v_cvt_pk_u8_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x82,0x01,0x02]
+v_cvt_pk_u8_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xe0,0x01,0x02]
+v_cvt_pk_u8_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x80,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xee,0x01,0x02]
+v_cvt_pk_u8_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x04,0x02,0x02]
+v_cvt_pk_u8_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xfe,0x03,0x02]
+v_cvt_pk_u8_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_and_or_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0x05,0x03]
+v_cvt_pk_u8_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xff,0x0f,0x04]
 
-v_and_or_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0xc1,0x03]
+v_cvt_pk_u8_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0c,0x04]
 
-v_and_or_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0xdd,0x03]
+v_cvt_pk_u8_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_and_or_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0x0d,0x04]
+v_cvt_pk_u8_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_and_or_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0xfd,0x07]
+v_cvt_pk_u8_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_or3_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_or3_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x02,0xd2,0x01,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_or3_b32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x65,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_or3_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x66,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_or3_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x67,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xff,0x0c,0x04]
 
-v_or3_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x6a,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x01,0x0d,0x04]
 
-v_or3_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x6b,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x83,0x0d,0x04]
 
-v_or3_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x7c,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_or3_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x7e,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xef,0x0d,0x04]
 
-v_or3_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x7f,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xfe,0x07]
 
-v_or3_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x80,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x00]
 
-v_or3_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0xc1,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x96,0x01]
 
-v_or3_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0xf0,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x9a,0x01]
 
-v_or3_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0xf7,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x9e,0x01]
 
-v_or3_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x01,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xaa,0x01]
 
-v_or3_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0xff,0x01,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xae,0x01]
 
-v_or3_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x82,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xf2,0x01]
 
-v_or3_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xe0,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xfa,0x01]
 
-v_or3_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xee,0x01,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xfe,0x01]
 
-v_or3_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x04,0x02,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x02,0x02]
 
-v_or3_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xfe,0x03,0x02]
+v_cvt_pk_u8_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x06,0x03]
 
-v_or3_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0x05,0x03]
+v_cvt_pk_u8_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xc2,0x03]
 
-v_or3_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0xc1,0x03]
+v_cvt_pk_u8_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xde,0x03]
 
-v_or3_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0xdd,0x03]
+v_cvt_pk_u8_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x24]
 
-v_or3_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0x0d,0x04]
+v_cvt_pk_u8_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xdd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_or3_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0xfd,0x07]
+v_cvt_pk_u8_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xdd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_add_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_add_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x80,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0xff,0x05,0x0e,0x04]
 
-v_add_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0xc1,0x08,0x00,0x00]
+v_div_fixup_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0xf0,0x08,0x00,0x00]
+v_div_fixup_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x65,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0xf7,0x08,0x00,0x00]
+v_div_fixup_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x66,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x09,0x00,0x00]
+v_div_fixup_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x67,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0xfe,0x09,0x00,0x00]
+v_div_fixup_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x00,0x01,0x00]
+v_div_fixup_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x82,0x01,0x00]
+v_div_fixup_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xe0,0x01,0x00]
+v_div_fixup_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xee,0x01,0x00]
+v_div_fixup_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x04,0x02,0x00]
+v_div_fixup_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x80,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xfc,0x03,0x00]
+v_div_fixup_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x20]
+v_div_fixup_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x40]
+v_div_fixup_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x60]
+v_div_fixup_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xff,0x0f,0x04]
 
-v_add_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_add_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x80,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x08]
+v_div_fixup_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x10]
+v_div_fixup_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x18]
+v_div_fixup_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mul_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mul_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x80,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mul_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0xc1,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mul_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0xf0,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mul_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0xf7,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mul_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x09,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mul_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0xfe,0x09,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mul_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x00,0x01,0x00]
+v_div_fixup_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x96,0x01]
 
-v_mul_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x82,0x01,0x00]
+v_div_fixup_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mul_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xe0,0x01,0x00]
+v_div_fixup_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mul_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xee,0x01,0x00]
+v_div_fixup_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mul_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x04,0x02,0x00]
+v_div_fixup_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xae,0x01]
 
-v_mul_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xfc,0x03,0x00]
+v_div_fixup_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mul_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x20]
+v_div_fixup_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mul_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x40]
+v_div_fixup_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mul_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x60]
+v_div_fixup_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x02,0x02]
 
-v_mul_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x06,0x03]
 
-v_mul_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mul_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xde,0x03]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x80,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x24]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x08]
+v_div_fixup_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x44]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x10]
+v_div_fixup_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x84]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x18]
+v_div_fixup_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_min_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x80,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0xc1,0x08,0x00,0x00]
+v_div_fixup_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0xf0,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0xf7,0x08,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_min_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x09,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x14]
 
-v_min_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0xfe,0x09,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_min_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x00,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x82,0x01,0x00]
+v_div_fixup_f64 v[254:255], v[1:2], v[2:3], v[3:4]
+// CHECK: [0xfe,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xe0,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[254:255], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0xfe,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xee,0x01,0x00]
+v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x04,0x02,0x00]
+v_div_fixup_f64 v[5:6], s[4:5], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x04,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xfc,0x03,0x00]
+v_div_fixup_f64 v[5:6], s[100:101], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x64,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x20]
+v_div_fixup_f64 v[5:6], flat_scratch, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x66,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x40]
+v_div_fixup_f64 v[5:6], vcc, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x60]
+v_div_fixup_f64 v[5:6], exec, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], 0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x80,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], -1, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], 0.5, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x80,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], -4.0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x08]
+v_div_fixup_f64 v[5:6], v[1:2], v[254:255], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xfd,0x0f,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x10]
+v_div_fixup_f64 v[5:6], v[1:2], s[4:5], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x09,0x0c,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x18]
+v_div_fixup_f64 v[5:6], v[1:2], s[6:7], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x0d,0x0c,0x04]
 
-v_max_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], s[100:101], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xc9,0x0c,0x04]
 
-v_max_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], flat_scratch, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_max_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x80,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], vcc, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_max_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0xc1,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], exec, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_max_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0xf0,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x01,0x0d,0x04]
 
-v_max_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0xf7,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x83,0x0d,0x04]
 
-v_max_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x09,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_max_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0xfe,0x09,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xef,0x0d,0x04]
 
-v_max_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x00,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[254:255]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xfa,0x07]
 
-v_max_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x82,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], s[6:7]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x1a,0x00]
 
-v_max_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xe0,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], s[8:9]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x22,0x00]
 
-v_max_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xee,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], s[100:101]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x92,0x01]
 
-v_max_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x04,0x02,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], flat_scratch
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x9a,0x01]
 
-v_max_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xfc,0x03,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], vcc
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xaa,0x01]
 
-v_max_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x20]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], exec
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xfa,0x01]
 
-v_max_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x40]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x02,0x02]
 
-v_max_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x60]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -1
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x06,0x03]
 
-v_max_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], 0.5
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xc2,0x03]
 
-v_max_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -4.0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xde,0x03]
 
-v_max_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], -v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x24]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x80,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], -v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x44]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x08]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x84]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x10]
+v_div_fixup_f64 v[5:6], -v[1:2], -v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x18]
+v_div_fixup_f64 v[5:6], |v[1:2]|, v[2:3], v[3:4]
+// CHECK: [0x05,0x01,0xdf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], |v[2:3]|, v[3:4]
+// CHECK: [0x05,0x02,0xdf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[254:255], 0, s2
-// CHECK: [0xfe,0x00,0x84,0xd2,0x80,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], |v[3:4]|
+// CHECK: [0x05,0x04,0xdf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], -1, s2
-// CHECK: [0x05,0x00,0x84,0xd2,0xc1,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], |v[1:2]|, |v[2:3]|, |v[3:4]|
+// CHECK: [0x05,0x07,0xdf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0.5, s2
-// CHECK: [0x05,0x00,0x84,0xd2,0xf0,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] clamp
+// CHECK: [0x05,0x80,0xdf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], -4.0, s2
-// CHECK: [0x05,0x00,0x84,0xd2,0xf7,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:2
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_ldexp_f64 v[5:6], v[1:2], s2
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:4
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x14]
 
-v_ldexp_f64 v[5:6], v[254:255], s2
-// CHECK: [0x05,0x00,0x84,0xd2,0xfe,0x05,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] div:2
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_ldexp_f64 v[5:6], 0, s101
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xca,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xcc,0x00,0x00]
+v_div_scale_f32 v255, vcc, v1, v2, v3
+// CHECK: [0xff,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xce,0x00,0x00]
+v_div_scale_f32 v5, vcc, v255, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xff,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, vcc_lo
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xd4,0x00,0x00]
+v_div_scale_f32 v5, vcc, s1, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, vcc_hi
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xd6,0x00,0x00]
+v_div_scale_f32 v5, vcc, s101, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x65,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, m0
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xf8,0x00,0x00]
+v_div_scale_f32 v5, vcc, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x66,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, exec_lo
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfc,0x00,0x00]
+v_div_scale_f32 v5, vcc, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x67,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, exec_hi
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfe,0x00,0x00]
+v_div_scale_f32 v5, vcc, vcc_lo, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x00,0x01,0x00]
+v_div_scale_f32 v5, vcc, vcc_hi, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x82,0x01,0x00]
+v_div_scale_f32 v5, vcc, m0, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xe0,0x01,0x00]
+v_div_scale_f32 v5, vcc, exec_lo, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xee,0x01,0x00]
+v_div_scale_f32 v5, vcc, exec_hi, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, v2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x02,0x00]
+v_div_scale_f32 v5, vcc, 0, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x80,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, v255
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfe,0x03,0x00]
+v_div_scale_f32 v5, vcc, -1, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], neg(0), s2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x20]
+v_div_scale_f32 v5, vcc, 0.5, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], |0|, s2
-// CHECK: [0x05,0x01,0x84,0xd2,0x80,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, -4.0, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 clamp
-// CHECK: [0x05,0x80,0x84,0xd2,0x80,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v255, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xff,0x0f,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 mul:2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x08]
+v_div_scale_f32 v5, vcc, v1, s2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 mul:4
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x10]
+v_div_scale_f32 v5, vcc, v1, s101, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 div:2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x18]
+v_div_scale_f32 v5, vcc, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_mul_lo_u32 v255, 0, s2
-// CHECK: [0xff,0x00,0x85,0xd2,0x80,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, vcc_lo, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mul_lo_u32 v5, -1, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0xc1,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, vcc_hi, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0xf0,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, m0, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mul_lo_u32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0xf7,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, exec_lo, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mul_lo_u32 v5, v1, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0x01,0x05,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, exec_hi, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mul_lo_u32 v5, v255, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0xff,0x05,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, 0, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mul_lo_u32 v5, 0, s101
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xca,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, -1, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mul_lo_u32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xcc,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, 0.5, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mul_lo_u32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xce,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, -4.0, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mul_lo_u32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xd4,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, v255
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mul_lo_u32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xd6,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, s3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mul_lo_u32 v5, 0, m0
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xf8,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, s101
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x96,0x01]
 
-v_mul_lo_u32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xfc,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mul_lo_u32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xfe,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mul_lo_u32 v5, 0, 0
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x00,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, vcc_lo
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mul_lo_u32 v5, 0, -1
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x82,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, vcc_hi
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xae,0x01]
 
-v_mul_lo_u32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xe0,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, m0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mul_lo_u32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xee,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, exec_lo
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mul_lo_u32 v5, 0, v2
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x04,0x02,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, exec_hi
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mul_lo_u32 v5, 0, v255
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xfe,0x03,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x02,0x02]
 
-v_mul_hi_u32 v5, 0, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, -1
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x06,0x03]
 
-v_mul_hi_u32 v255, 0, s2
-// CHECK: [0xff,0x00,0x86,0xd2,0x80,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, 0.5
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mul_hi_u32 v5, -1, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0xc1,0x04,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, -4.0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xde,0x03]
 
-v_mul_hi_u32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0xf0,0x04,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mul_hi_u32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0xf7,0x04,0x00,0x00]
+v_div_scale_f64 v[254:255], vcc, v[1:2], v[2:3], v[3:4]
+// CHECK: [0xfe,0x6a,0xe1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mul_hi_u32 v5, v1, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[254:255], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0xfe,0x05,0x0e,0x04]
 
-v_mul_hi_u32 v5, v255, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0xff,0x05,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, s[2:3], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, s101
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xca,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, s[4:5], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x04,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xcc,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, s[100:101], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x64,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xce,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, flat_scratch, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xd4,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, vcc, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xd6,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, exec, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, m0
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xf8,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, 0, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xfc,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, -1, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xfe,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, 0.5, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x00,0x01,0x00]
+v_div_scale_f64 v[5:6], vcc, -4.0, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, -1
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x82,0x01,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[254:255], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xfd,0x0f,0x04]
 
-v_mul_hi_u32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xe0,0x01,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], s[4:5], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x09,0x0c,0x04]
 
-v_mul_hi_u32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xee,0x01,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], s[6:7], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x0d,0x0c,0x04]
 
-v_mul_hi_u32 v5, 0, v2
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x04,0x02,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], s[100:101], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xc9,0x0c,0x04]
 
-v_mul_hi_u32 v5, 0, v255
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xfe,0x03,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], flat_scratch, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x04,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], vcc, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mul_hi_i32 v255, 0, s2
-// CHECK: [0xff,0x00,0x87,0xd2,0x80,0x04,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], exec, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mul_hi_i32 v5, -1, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0xc1,0x04,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mul_hi_i32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0xf0,0x04,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mul_hi_i32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0xf7,0x04,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mul_hi_i32 v5, v1, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0x01,0x05,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mul_hi_i32 v5, v255, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0xff,0x05,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], v[254:255]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0xfa,0x07]
 
-v_mul_hi_i32 v5, 0, s101
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xca,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], s[6:7]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0x1a,0x00]
 
-v_mul_hi_i32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xcc,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], s[8:9]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0x22,0x00]
 
-v_mul_hi_i32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xce,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], s[100:101]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0x92,0x01]
 
-v_mul_hi_i32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xd4,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], flat_scratch
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mul_hi_i32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xd6,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], vcc
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mul_hi_i32 v5, 0, m0
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xf8,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], exec
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mul_hi_i32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfc,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0x02,0x02]
 
-v_mul_hi_i32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfe,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], -1
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0x06,0x03]
 
-v_mul_hi_i32 v5, 0, 0
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x00,0x01,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], 0.5
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mul_hi_i32 v5, 0, -1
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x82,0x01,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], -4.0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0xde,0x03]
 
-v_mul_hi_i32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xe0,0x01,0x00]
+v_div_fmas_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mul_hi_i32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xee,0x01,0x00]
+v_div_fmas_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mul_hi_i32 v5, 0, v2
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x04,0x02,0x00]
+v_div_fmas_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mul_hi_i32 v5, 0, v255
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfe,0x03,0x00]
+v_div_fmas_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_ldexp_f32 v255, 0, s2
-// CHECK: [0xff,0x00,0x88,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0xc1,0x04,0x00,0x00]
+v_div_fmas_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0xf0,0x04,0x00,0x00]
+v_div_fmas_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0xff,0x0f,0x04]
 
-v_ldexp_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0xf7,0x04,0x00,0x00]
+v_div_fmas_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x01,0x0d,0x04]
 
-v_ldexp_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x00,0x00]
+v_div_fmas_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x83,0x0d,0x04]
 
-v_ldexp_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x05,0x00,0x00]
+v_div_fmas_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_ldexp_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xca,0x00,0x00]
+v_div_fmas_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0xef,0x0d,0x04]
 
-v_ldexp_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xcc,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0xfe,0x07]
 
-v_ldexp_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xce,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x02,0x02]
 
-v_ldexp_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd4,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x06,0x03]
 
-v_ldexp_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd6,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0xc2,0x03]
 
-v_ldexp_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xf8,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0xde,0x03]
 
-v_ldexp_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfc,0x00,0x00]
+v_div_fmas_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x24]
 
-v_ldexp_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfe,0x00,0x00]
+v_div_fmas_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x44]
 
-v_ldexp_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x00,0x01,0x00]
+v_div_fmas_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x84]
 
-v_ldexp_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x82,0x01,0x00]
+v_div_fmas_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_ldexp_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xe0,0x01,0x00]
+v_div_fmas_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xee,0x01,0x00]
+v_div_fmas_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x02,0x00]
+v_div_fmas_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfe,0x03,0x00]
+v_div_fmas_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x20]
+v_div_fmas_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0x88,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_ldexp_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x88,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x14]
 
-v_ldexp_f32 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x08]
+v_div_fmas_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_ldexp_f32 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x10]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x18]
+v_div_fmas_f64 v[254:255], v[1:2], v[2:3], v[3:4]
+// CHECK: [0xfe,0x00,0xe3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_readlane_b32 s5, v1, s2
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[254:255], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0xfe,0x05,0x0e,0x04]
 
-v_readlane_b32 s101, v1, s2
-// CHECK: [0x65,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fmas_f64 v[5:6], vcc, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_readlane_b32 flat_scratch_lo, v1, s2
-// CHECK: [0x66,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fmas_f64 v[5:6], 0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x80,0x04,0x0e,0x04]
 
-v_readlane_b32 flat_scratch_hi, v1, s2
-// CHECK: [0x67,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fmas_f64 v[5:6], -1, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_readlane_b32 s5, v255, s2
-// CHECK: [0x05,0x00,0x89,0xd2,0xff,0x05,0x00,0x00]
+v_div_fmas_f64 v[5:6], 0.5, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_readlane_b32 s5, v1, s101
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcb,0x00,0x00]
+v_div_fmas_f64 v[5:6], -4.0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_readlane_b32 s5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcd,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[254:255], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0xfd,0x0f,0x04]
 
-v_readlane_b32 s5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcf,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], vcc, v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_readlane_b32 s5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd5,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x01,0x0d,0x04]
 
-v_readlane_b32 s5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd7,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x83,0x0d,0x04]
 
-v_readlane_b32 s5, v1, m0
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xf9,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_readlane_b32 s5, v1, 0
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x01,0x01,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0xef,0x0d,0x04]
 
-v_writelane_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[254:255]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0xfa,0x07]
 
-v_writelane_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0xaa,0x01]
 
-v_writelane_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x8a,0xd2,0xc1,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], 0
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x02,0x02]
 
-v_writelane_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x8a,0xd2,0xf0,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], -1
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x06,0x03]
 
-v_writelane_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x8a,0xd2,0xf7,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], 0.5
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0xc2,0x03]
 
-v_writelane_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xca,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], -4.0
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0xde,0x03]
 
-v_writelane_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xcc,0x00,0x00]
+v_div_fmas_f64 v[5:6], -v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x0e,0x24]
 
-v_writelane_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xce,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], -v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x0e,0x44]
 
-v_writelane_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd4,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x0e,0x84]
 
-v_writelane_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd6,0x00,0x00]
+v_div_fmas_f64 v[5:6], -v[1:2], -v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_writelane_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xf8,0x00,0x00]
+v_div_fmas_f64 v[5:6], |v[1:2]|, v[2:3], v[3:4]
+// CHECK: [0x05,0x01,0xe3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_writelane_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x00,0x01,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], |v[2:3]|, v[3:4]
+// CHECK: [0x05,0x02,0xe3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], |v[3:4]|
+// CHECK: [0x05,0x04,0xe3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x8b,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], |v[1:2]|, |v[2:3]|, |v[3:4]|
+// CHECK: [0x05,0x07,0xe3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0xc1,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4] clamp
+// CHECK: [0x05,0x80,0xe3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0xf0,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:2
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_bcnt_u32_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0xf7,0x04,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:4
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x0e,0x14]
 
-v_bcnt_u32_b32 v5, v1, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0x05,0x00,0x00]
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4] div:2
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_bcnt_u32_b32 v5, v255, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0xff,0x05,0x00,0x00]
+v_msad_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xca,0x00,0x00]
+v_msad_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xe4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xcc,0x00,0x00]
+v_msad_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0xff,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xce,0x00,0x00]
+v_msad_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xd4,0x00,0x00]
+v_msad_u8 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x65,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xd6,0x00,0x00]
+v_msad_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x66,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xf8,0x00,0x00]
+v_msad_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x67,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xfc,0x00,0x00]
+v_msad_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xfe,0x00,0x00]
+v_msad_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x00,0x01,0x00]
+v_msad_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, -1
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x82,0x01,0x00]
+v_msad_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xe0,0x01,0x00]
+v_msad_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xee,0x01,0x00]
+v_msad_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x80,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, v2
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x04,0x02,0x00]
+v_msad_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, v255
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xfe,0x03,0x00]
+v_msad_u8 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mbcnt_lo_u32_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x8c,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mbcnt_lo_u32_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0xc1,0x04,0x00,0x00]
+v_msad_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0xf0,0x04,0x00,0x00]
+v_msad_u8 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0xf7,0x04,0x00,0x00]
+v_msad_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, v1, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x00,0x00]
+v_msad_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, v255, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x05,0x00,0x00]
+v_msad_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xca,0x00,0x00]
+v_msad_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xcc,0x00,0x00]
+v_msad_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xce,0x00,0x00]
+v_msad_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xd4,0x00,0x00]
+v_msad_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xd6,0x00,0x00]
+v_msad_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xf8,0x00,0x00]
+v_msad_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xfc,0x00,0x00]
+v_msad_u8 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xfe,0x00,0x00]
+v_msad_u8 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x00,0x01,0x00]
+v_msad_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mbcnt_lo_u32_b32 v5, 0, -1
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x82,0x01,0x00]
+v_msad_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mbcnt_lo_u32_b32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xe0,0x01,0x00]
+v_msad_u8 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x96,0x01]
 
-v_mbcnt_lo_u32_b32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xee,0x01,0x00]
+v_msad_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mbcnt_lo_u32_b32 v5, 0, v2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x04,0x02,0x00]
+v_msad_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mbcnt_lo_u32_b32 v5, 0, v255
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xfe,0x03,0x00]
+v_msad_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mbcnt_hi_u32_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xae,0x01]
 
-v_mbcnt_hi_u32_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x8d,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mbcnt_hi_u32_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0xc1,0x04,0x00,0x00]
+v_msad_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mbcnt_hi_u32_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0xf0,0x04,0x00,0x00]
+v_msad_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mbcnt_hi_u32_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0xf7,0x04,0x00,0x00]
+v_msad_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x02,0x02]
 
-v_mbcnt_hi_u32_b32 v5, v1, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0x05,0x00,0x00]
+v_msad_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x06,0x03]
 
-v_mbcnt_hi_u32_b32 v5, v255, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0xff,0x05,0x00,0x00]
+v_msad_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mbcnt_hi_u32_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xca,0x00,0x00]
+v_msad_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xde,0x03]
 
-v_mbcnt_hi_u32_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xcc,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xce,0x00,0x00]
+v_qsad_pk_u16_u8 v[254:255], v[1:2], v2, v[3:4]
+// CHECK: [0xfe,0x00,0xe5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xd4,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[254:255], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0xfe,0x05,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xd6,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], s[2:3], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xf8,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], s[4:5], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x04,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xfc,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], s[100:101], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x64,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xfe,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], flat_scratch, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x00,0x01,0x00]
+v_qsad_pk_u16_u8 v[5:6], vcc, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, -1
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x82,0x01,0x00]
+v_qsad_pk_u16_u8 v[5:6], exec, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xe0,0x01,0x00]
+v_qsad_pk_u16_u8 v[5:6], 0, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xee,0x01,0x00]
+v_qsad_pk_u16_u8 v[5:6], -1, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, v2
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x04,0x02,0x00]
+v_qsad_pk_u16_u8 v[5:6], 0.5, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, v255
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xfe,0x03,0x00]
+v_qsad_pk_u16_u8 v[5:6], -4.0, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v255, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xff,0x0f,0x04]
 
-v_lshlrev_b64 v[254:255], 0, s[4:5]
-// CHECK: [0xfe,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], s2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0xc1,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], s101, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0xf0,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], flat_scratch_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0xf7,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], flat_scratch_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], v1, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0x09,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], vcc_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], v255, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0xff,0x09,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], vcc_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, s[6:7]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x0c,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], m0, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, s[100:101]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xc8,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], exec_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, flat_scratch
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xcc,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], exec_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xff,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, vcc
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xd4,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x01,0x0d,0x04]
 
-v_lshlrev_b64 v[5:6], 0, exec
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xfc,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x83,0x0d,0x04]
 
-v_lshlrev_b64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x00,0x01,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_lshlrev_b64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x82,0x01,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xef,0x0d,0x04]
 
-v_lshlrev_b64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xe0,0x01,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, v[254:255]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0xfa,0x07]
 
-v_lshlrev_b64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xee,0x01,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, s[6:7]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0x1a,0x00]
 
-v_lshlrev_b64 v[5:6], 0, v[2:3]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x04,0x02,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, s[8:9]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0x22,0x00]
 
-v_lshlrev_b64 v[5:6], 0, v[254:255]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xfc,0x03,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, s[100:101]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0x92,0x01]
 
-v_lshrrev_b64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, flat_scratch
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0x9a,0x01]
 
-v_lshrrev_b64 v[254:255], 0, s[4:5]
-// CHECK: [0xfe,0x00,0x90,0xd2,0x80,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, vcc
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0xaa,0x01]
 
-v_lshrrev_b64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0xc1,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, exec
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0xfa,0x01]
 
-v_lshrrev_b64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0xf0,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0x02,0x02]
 
-v_lshrrev_b64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0xf7,0x08,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, -1
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0x06,0x03]
 
-v_lshrrev_b64 v[5:6], v1, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x09,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, 0.5
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0xc2,0x03]
 
-v_lshrrev_b64 v[5:6], v255, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0xff,0x09,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, -4.0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0xde,0x03]
 
-v_lshrrev_b64 v[5:6], 0, s[6:7]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x0c,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, s[100:101]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xc8,0x00,0x00]
+v_mqsad_pk_u16_u8 v[254:255], v[1:2], v2, v[3:4]
+// CHECK: [0xfe,0x00,0xe6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, flat_scratch
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xcc,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[254:255], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0xfe,0x05,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, vcc
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xd4,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x04,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, exec
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xfc,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], s[4:5], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x04,0x04,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x00,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], s[100:101], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x64,0x04,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x82,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], flat_scratch, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x66,0x04,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xe0,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], vcc, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xee,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], exec, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, v[2:3]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x04,0x02,0x00]
+v_mqsad_pk_u16_u8 v[5:6], 0, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x80,0x04,0x0e,0x04]
 
-v_lshrrev_b64 v[5:6], 0, v[254:255]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xfc,0x03,0x00]
+v_mqsad_pk_u16_u8 v[5:6], -1, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_ashrrev_i64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x08,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], 0.5, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_ashrrev_i64 v[254:255], 0, s[4:5]
-// CHECK: [0xfe,0x00,0x91,0xd2,0x80,0x08,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], -4.0, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_ashrrev_i64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0xc1,0x08,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v255, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xff,0x0f,0x04]
 
-v_ashrrev_i64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0xf0,0x08,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], s2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0x0c,0x04]
 
-v_ashrrev_i64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0xf7,0x08,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], s101, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_ashrrev_i64 v[5:6], v1, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0x01,0x09,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], flat_scratch_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_ashrrev_i64 v[5:6], v255, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0xff,0x09,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], flat_scratch_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_ashrrev_i64 v[5:6], 0, s[6:7]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x0c,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], vcc_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_ashrrev_i64 v[5:6], 0, s[100:101]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xc8,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], vcc_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_ashrrev_i64 v[5:6], 0, flat_scratch
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xcc,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], m0, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_ashrrev_i64 v[5:6], 0, vcc
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xd4,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], exec_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_ashrrev_i64 v[5:6], 0, exec
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xfc,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], exec_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xff,0x0c,0x04]
 
-v_ashrrev_i64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x00,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x01,0x0d,0x04]
 
-v_ashrrev_i64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x82,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x83,0x0d,0x04]
 
-v_ashrrev_i64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xe0,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_ashrrev_i64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xee,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xef,0x0d,0x04]
 
-v_ashrrev_i64 v[5:6], 0, v[2:3]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x04,0x02,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, v[254:255]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0xfa,0x07]
 
-v_ashrrev_i64 v[5:6], 0, v[254:255]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xfc,0x03,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, s[6:7]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0x1a,0x00]
 
-v_trig_preop_f64 v[5:6], 0, s2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, s[8:9]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0x22,0x00]
 
-v_trig_preop_f64 v[254:255], 0, s2
-// CHECK: [0xfe,0x00,0x92,0xd2,0x80,0x04,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, s[100:101]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0x92,0x01]
 
-v_trig_preop_f64 v[5:6], -1, s2
-// CHECK: [0x05,0x00,0x92,0xd2,0xc1,0x04,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, flat_scratch
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0x9a,0x01]
 
-v_trig_preop_f64 v[5:6], 0.5, s2
-// CHECK: [0x05,0x00,0x92,0xd2,0xf0,0x04,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, vcc
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0xaa,0x01]
 
-v_trig_preop_f64 v[5:6], -4.0, s2
-// CHECK: [0x05,0x00,0x92,0xd2,0xf7,0x04,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, exec
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0xfa,0x01]
 
-v_trig_preop_f64 v[5:6], v[1:2], s2
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0x02,0x02]
 
-v_trig_preop_f64 v[5:6], v[254:255], s2
-// CHECK: [0x05,0x00,0x92,0xd2,0xfe,0x05,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, -1
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0x06,0x03]
 
-v_trig_preop_f64 v[5:6], 0, s101
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xca,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, 0.5
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0xc2,0x03]
 
-v_trig_preop_f64 v[5:6], 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xcc,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, -4.0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0xde,0x03]
 
-v_trig_preop_f64 v[5:6], 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xce,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, vcc_lo
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xd4,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], s[2:3], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x02,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, vcc_hi
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xd6,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], s[4:5], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x04,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, m0
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xf8,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], s[100:101], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x64,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, exec_lo
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfc,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], flat_scratch, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x66,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, exec_hi
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfe,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], vcc, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x00,0x01,0x00]
+v_mqsad_u32_u8 v[252:255], exec, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x82,0x01,0x00]
+v_mqsad_u32_u8 v[252:255], 0, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x80,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xe0,0x01,0x00]
+v_mqsad_u32_u8 v[252:255], -1, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xee,0x01,0x00]
+v_mqsad_u32_u8 v[252:255], 0.5, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, v2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x02,0x00]
+v_mqsad_u32_u8 v[252:255], -4.0, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, v255
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfe,0x03,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], s2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0x05,0x0c,0x04]
 
-v_trig_preop_f64 v[5:6], neg(0), s2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x20]
+v_mqsad_u32_u8 v[252:255], v[1:2], s101, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_trig_preop_f64 v[5:6], |0|, s2
-// CHECK: [0x05,0x01,0x92,0xd2,0x80,0x04,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], flat_scratch_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 clamp
-// CHECK: [0x05,0x80,0x92,0xd2,0x80,0x04,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], flat_scratch_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 mul:2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x08]
+v_mqsad_u32_u8 v[252:255], v[1:2], vcc_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 mul:4
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x10]
+v_mqsad_u32_u8 v[252:255], v[1:2], vcc_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 div:2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x18]
+v_mqsad_u32_u8 v[252:255], v[1:2], m0, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_bfm_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x04,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], exec_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_bfm_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x93,0xd2,0x80,0x04,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], exec_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xff,0x0c,0x04]
 
-v_bfm_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0xc1,0x04,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], 0, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0x01,0x0d,0x04]
 
-v_bfm_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0xf0,0x04,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], -1, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0x83,0x0d,0x04]
 
-v_bfm_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0xf7,0x04,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], 0.5, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_bfm_b32 v5, v1, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0x01,0x05,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], -4.0, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xef,0x0d,0x04]
 
-v_bfm_b32 v5, v255, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0xff,0x05,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xca,0x00,0x00]
+v_mad_u64_u32 v[254:255], s[12:13], v1, v2, v[3:4]
+// CHECK: [0xfe,0x0c,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xcc,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[14:15], v1, v2, v[3:4]
+// CHECK: [0x05,0x0e,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xce,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[100:101], v1, v2, v[3:4]
+// CHECK: [0x05,0x64,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xd4,0x00,0x00]
+v_mad_u64_u32 v[5:6], flat_scratch, v1, v2, v[3:4]
+// CHECK: [0x05,0x66,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xd6,0x00,0x00]
+v_mad_u64_u32 v[5:6], vcc, v1, v2, v[3:4]
+// CHECK: [0x05,0x6a,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xf8,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v255, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xff,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfc,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], s1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x04,0x0e,0x04]
 
-v_bfm_b32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfe,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], s101, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x65,0x04,0x0e,0x04]
 
-v_bfm_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x00,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x66,0x04,0x0e,0x04]
 
-v_bfm_b32 v5, 0, -1
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x82,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x67,0x04,0x0e,0x04]
 
-v_bfm_b32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xe0,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], vcc_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_bfm_b32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xee,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], vcc_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_bfm_b32 v5, 0, v2
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x04,0x02,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], m0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_bfm_b32 v5, 0, v255
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfe,0x03,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], exec_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], exec_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cvt_pknorm_i16_f32 v255, 0, s2
-// CHECK: [0xff,0x00,0x94,0xd2,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], 0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cvt_pknorm_i16_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0xc1,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], -1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0xf0,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], 0.5, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cvt_pknorm_i16_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0xf7,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], -4.0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cvt_pknorm_i16_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v255, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cvt_pknorm_i16_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0xff,0x05,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, s2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xca,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, s101, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xcc,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, flat_scratch_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xce,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, flat_scratch_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd4,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, vcc_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd6,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, vcc_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xf8,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, m0, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfc,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, exec_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfe,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, exec_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x00,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, 0, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x82,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, -1, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xe0,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, 0.5, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xee,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, -4.0, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x02,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, v[254:255]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xfa,0x07]
 
-v_cvt_pknorm_i16_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfe,0x03,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x1a,0x00]
 
-v_cvt_pknorm_i16_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x20]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x22,0x00]
 
-v_cvt_pknorm_i16_f32 v5, 0, -s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x40]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, s[100:101]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x92,0x01]
 
-v_cvt_pknorm_i16_f32 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x60]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cvt_pknorm_i16_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0x94,0xd2,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cvt_pknorm_i16_f32 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x94,0xd2,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, exec
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cvt_pknorm_i16_f32 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x94,0xd2,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x02,0x02]
 
-v_cvt_pknorm_i16_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x94,0xd2,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, -1
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x06,0x03]
 
-v_cvt_pknorm_u16_f32 v5, 0, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, 0.5
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cvt_pknorm_u16_f32 v255, 0, s2
-// CHECK: [0xff,0x00,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, -4.0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xde,0x03]
 
-v_cvt_pknorm_u16_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0xc1,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0xf0,0x04,0x00,0x00]
+v_mad_i64_i32 v[254:255], s[12:13], v1, v2, v[3:4]
+// CHECK: [0xfe,0x0c,0xe9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0xf7,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[14:15], v1, v2, v[3:4]
+// CHECK: [0x05,0x0e,0xe9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[100:101], v1, v2, v[3:4]
+// CHECK: [0x05,0x64,0xe9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0xff,0x05,0x00,0x00]
+v_mad_i64_i32 v[5:6], flat_scratch, v1, v2, v[3:4]
+// CHECK: [0x05,0x66,0xe9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xca,0x00,0x00]
+v_mad_i64_i32 v[5:6], vcc, v1, v2, v[3:4]
+// CHECK: [0x05,0x6a,0xe9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xcc,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v255, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xce,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], s1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd4,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], s101, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd6,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xf8,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfc,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], vcc_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfe,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], vcc_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x00,0x01,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], m0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x82,0x01,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], exec_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xe0,0x01,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], exec_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xee,0x01,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], 0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x02,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], -1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfe,0x03,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], 0.5, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x20]
+v_mad_i64_i32 v[5:6], s[12:13], -4.0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, -s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x40]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v255, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cvt_pknorm_u16_f32 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x60]
+v_mad_i64_i32 v[5:6], s[12:13], v1, s2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, s101, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, flat_scratch_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, flat_scratch_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, vcc_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, vcc_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cvt_pkrtz_f16_f32 v255, 0, s2
-// CHECK: [0xff,0x00,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, m0, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0xc1,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, exec_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0xf0,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, exec_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0xf7,0x04,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, 0, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, -1, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x05,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, 0.5, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xca,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, -4.0, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xcc,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, v[254:255]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xfa,0x07]
 
-v_cvt_pkrtz_f16_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xce,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x1a,0x00]
 
-v_cvt_pkrtz_f16_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd4,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x22,0x00]
 
-v_cvt_pkrtz_f16_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd6,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, s[100:101]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x92,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xf8,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfc,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfe,0x00,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, exec
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x00,0x01,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x02,0x02]
 
-v_cvt_pkrtz_f16_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x82,0x01,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, -1
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x06,0x03]
 
-v_cvt_pkrtz_f16_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xe0,0x01,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, 0.5
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cvt_pkrtz_f16_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xee,0x01,0x00]
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, -4.0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xde,0x03]
 
-v_cvt_pkrtz_f16_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x02,0x00]
+v_perm_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfe,0x03,0x00]
+v_perm_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xed,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x20]
+v_perm_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0, -s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x40]
+v_perm_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x60]
+v_perm_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_perm_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_perm_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_perm_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_perm_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x04,0x00,0x00]
+v_perm_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v255, 0, s2
-// CHECK: [0xff,0x00,0x97,0xd2,0x80,0x04,0x00,0x00]
+v_perm_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, -1, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0xc1,0x04,0x00,0x00]
+v_perm_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0xf0,0x04,0x00,0x00]
+v_perm_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0xf7,0x04,0x00,0x00]
+v_perm_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, v1, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0x01,0x05,0x00,0x00]
+v_perm_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, v255, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0xff,0x05,0x00,0x00]
+v_perm_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, s101
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xca,0x00,0x00]
+v_perm_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xcc,0x00,0x00]
+v_perm_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xce,0x00,0x00]
+v_perm_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xd4,0x00,0x00]
+v_perm_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xd6,0x00,0x00]
+v_perm_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, m0
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xf8,0x00,0x00]
+v_perm_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xfc,0x00,0x00]
+v_perm_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xfe,0x00,0x00]
+v_perm_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, 0
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x00,0x01,0x00]
+v_perm_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, -1
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x82,0x01,0x00]
+v_perm_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xe0,0x01,0x00]
+v_perm_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xee,0x01,0x00]
+v_perm_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, v2
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x04,0x02,0x00]
+v_perm_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, v255
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xfe,0x03,0x00]
+v_perm_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cvt_pk_i16_i32 v5, 0, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x04,0x00,0x00]
+v_perm_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cvt_pk_i16_i32 v255, 0, s2
-// CHECK: [0xff,0x00,0x98,0xd2,0x80,0x04,0x00,0x00]
+v_perm_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cvt_pk_i16_i32 v5, -1, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0xc1,0x04,0x00,0x00]
+v_perm_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x96,0x01]
 
-v_cvt_pk_i16_i32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0xf0,0x04,0x00,0x00]
+v_perm_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cvt_pk_i16_i32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0xf7,0x04,0x00,0x00]
+v_perm_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cvt_pk_i16_i32 v5, v1, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x00,0x00]
+v_perm_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cvt_pk_i16_i32 v5, v255, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0xff,0x05,0x00,0x00]
+v_perm_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xae,0x01]
 
-v_cvt_pk_i16_i32 v5, 0, s101
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xca,0x00,0x00]
+v_perm_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cvt_pk_i16_i32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xcc,0x00,0x00]
+v_perm_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cvt_pk_i16_i32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xce,0x00,0x00]
+v_perm_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cvt_pk_i16_i32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xd4,0x00,0x00]
+v_perm_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x02,0x02]
 
-v_cvt_pk_i16_i32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xd6,0x00,0x00]
+v_perm_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x06,0x03]
 
-v_cvt_pk_i16_i32 v5, 0, m0
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xf8,0x00,0x00]
+v_perm_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cvt_pk_i16_i32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xfc,0x00,0x00]
+v_perm_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xde,0x03]
 
-v_cvt_pk_i16_i32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xfe,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, v1, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x02,0x00]
 
-v_cvt_pk_i16_i32 v5, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x00,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v255, v1, v2
+// CHECK: [0xff,0x00,0xf0,0xd1,0x01,0x05,0x02,0x00]
 
-v_cvt_pk_i16_i32 v5, 0, -1
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x82,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v5, v255, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xff,0x05,0x02,0x00]
 
-v_cvt_pk_i16_i32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xe0,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v5, s1, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v5, s101, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x65,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32 v5, 0, v2
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pkaccum_u8_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x66,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32 v5, 0, v255
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pkaccum_u8_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x67,0x04,0x02,0x00]
 
-v_pack_b32_f16 v5, v1, s2
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x6a,0x04,0x02,0x00]
 
-v_pack_b32_f16 v5, v255, s2
-// CHECK: [0x05,0x00,0xa0,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x6b,0x04,0x02,0x00]
 
-v_pack_b32_f16 v5, 0, s101
-// CHECK: [0x05,0x00,0xa0,0xd2,0x80,0xca,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, m0, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x7c,0x04,0x02,0x00]
 
-v_pack_b32_f16 v5, 0, m0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x80,0xf8,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x7e,0x04,0x02,0x00]
 
-v_pk_fma_f16 v5, s1, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x7f,0x04,0x02,0x00]
 
-v_pk_fma_f16 v255, s1, 0, 0
-// CHECK: [0xff,0x40,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x02,0x00]
 
-v_pk_fma_f16 v5, s101, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x65,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, -1, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xc1,0x04,0x02,0x00]
 
-v_pk_fma_f16 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x66,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xf0,0x04,0x02,0x00]
 
-v_pk_fma_f16 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x67,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xf7,0x04,0x02,0x00]
 
-v_pk_fma_f16 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x6a,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, v255
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xff,0x03,0x00]
 
-v_pk_fma_f16 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x6b,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x00,0x00]
 
-v_pk_fma_f16 v5, m0, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x7c,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, s101
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xcb,0x00,0x00]
 
-v_pk_fma_f16 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x7e,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xcd,0x00,0x00]
 
-v_pk_fma_f16 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x7f,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xcf,0x00,0x00]
 
-v_pk_fma_f16 v5, 0, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x80,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xd5,0x00,0x00]
 
-v_pk_fma_f16 v5, -1, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0xc1,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xd7,0x00,0x00]
 
-v_pk_fma_f16 v5, 0.5, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0xf0,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, m0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xf9,0x00,0x00]
 
-v_pk_fma_f16 v5, -4.0, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0xf7,0x00,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xfd,0x00,0x00]
 
-v_pk_fma_f16 v5, v1, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x01,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xff,0x00,0x00]
 
-v_pk_fma_f16 v5, v255, 0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0xff,0x01,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, 0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x01,0x01,0x00]
 
-v_pk_fma_f16 v5, s1, -1, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x82,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, -1
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x83,0x01,0x00]
 
-v_pk_fma_f16 v5, s1, 0.5, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0xe0,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xe1,0x01,0x00]
 
-v_pk_fma_f16 v5, s1, -4.0, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0xee,0x01,0x1a]
+v_cvt_pkaccum_u8_f32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xef,0x01,0x00]
 
-v_pk_fma_f16 v5, s1, v2, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x04,0x02,0x1a]
+v_cvt_pkaccum_u8_f32 v5, -v1, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x02,0x20]
 
-v_pk_fma_f16 v5, s1, v255, 0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0xfe,0x03,0x1a]
+v_cvt_pkaccum_u8_f32 v5, |v1|, v2
+// CHECK: [0x05,0x01,0xf0,0xd1,0x01,0x05,0x02,0x00]
 
-v_pk_fma_f16 v5, s1, 0, -1
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x05,0x1b]
+v_cvt_pkaccum_u8_f32 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0xf0,0xd1,0x01,0x05,0x02,0x00]
 
-v_pk_fma_f16 v5, s1, 0, 0.5
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0xc1,0x1b]
+v_xad_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, -4.0
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0xdd,0x1b]
+v_xad_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xf3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, v3
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x0d,0x1c]
+v_xad_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0xff,0x05,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, v255
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0xfd,0x1f]
+v_xad_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel:[0,0,0]
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x65,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel:[1,0,0]
-// CHECK: [0x05,0x48,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x66,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel:[0,1,0]
-// CHECK: [0x05,0x50,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x67,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel:[0,0,1]
-// CHECK: [0x05,0x60,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel:[1,1,1]
-// CHECK: [0x05,0x78,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[1,1,1]
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[0,0,0]
-// CHECK: [0x05,0x00,0x8e,0xd3,0x01,0x00,0x01,0x02]
+v_xad_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[1,0,0]
-// CHECK: [0x05,0x00,0x8e,0xd3,0x01,0x00,0x01,0x0a]
+v_xad_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[0,1,0]
-// CHECK: [0x05,0x00,0x8e,0xd3,0x01,0x00,0x01,0x12]
+v_xad_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x80,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[0,0,1]
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x02]
+v_xad_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 neg_lo:[1,0,0]
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x3a]
+v_xad_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 neg_lo:[0,1,0]
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x5a]
+v_xad_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 neg_lo:[0,0,1]
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x9a]
+v_xad_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xff,0x0f,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 neg_lo:[1,1,1]
-// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0xfa]
+v_xad_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0x0c,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 neg_hi:[1,0,0]
-// CHECK: [0x05,0x41,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 neg_hi:[0,1,0]
-// CHECK: [0x05,0x42,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 neg_hi:[0,0,1]
-// CHECK: [0x05,0x44,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_pk_fma_f16 v5, s1, 0, 0 neg_hi:[1,1,1]
-// CHECK: [0x05,0x47,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+v_xad_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmp_class_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmp_class_f32 vcc, s101, v2
-// CHECK: [0x65,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmp_class_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmp_class_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmp_class_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cmp_class_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cmp_class_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cmp_class_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cmp_class_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmp_class_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_class_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_class_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_class_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x20,0x7c]
+v_xad_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_class_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x20,0x7c,0x56,0x34,0x12,0xaf]
+v_xad_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_class_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x20,0x7c,0x73,0x72,0x71,0x3f]
+v_xad_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_class_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x20,0x7c]
+v_xad_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_class_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x20,0x7c]
+v_xad_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_class_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x21,0x7c]
+v_xad_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmp_class_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_xad_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0x02,0x02]
 
-v_cmp_class_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_xad_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0x06,0x03]
 
-v_cmp_class_f32_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_xad_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cmp_class_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_xad_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x05,0xde,0x03]
 
-v_cmp_class_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_min3_f16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xc1,0x04,0x00,0x00]
+v_min3_f16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xf4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xf0,0x04,0x00,0x00]
+v_min3_f16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xf7,0x04,0x00,0x00]
+v_min3_f16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x00,0x00]
+v_min3_f16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xff,0x05,0x00,0x00]
+v_min3_f16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xca,0x00,0x00]
+v_min3_f16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xcc,0x00,0x00]
+v_min3_f16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xce,0x00,0x00]
+v_min3_f16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd4,0x00,0x00]
+v_min3_f16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd6,0x00,0x00]
+v_min3_f16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xf8,0x00,0x00]
+v_min3_f16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfc,0x00,0x00]
+v_min3_f16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x00,0x00]
+v_min3_f16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x00,0x01,0x00]
+v_min3_f16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x82,0x01,0x00]
+v_min3_f16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xe0,0x01,0x00]
+v_min3_f16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xee,0x01,0x00]
+v_min3_f16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,0x00]
+v_min3_f16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x03,0x00]
+v_min3_f16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmp_class_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x20]
+v_min3_f16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmpx_class_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmpx_class_f32 vcc, s101, v2
-// CHECK: [0x65,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmpx_class_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmpx_class_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmpx_class_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmpx_class_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmpx_class_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmpx_class_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmpx_class_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmpx_class_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmpx_class_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmpx_class_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x22,0x7c]
+v_min3_f16 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x0e,0x24]
 
-v_cmpx_class_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x22,0x7c]
+v_min3_f16 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x0e,0x44]
 
-v_cmpx_class_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x22,0x7c,0x56,0x34,0x12,0xaf]
+v_min3_f16 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x0e,0x84]
 
-v_cmpx_class_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x22,0x7c,0x73,0x72,0x71,0x3f]
+v_min3_f16 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xf4,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_cmpx_class_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x22,0x7c]
+v_min3_f16 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xf4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x22,0x7c]
+v_min3_f16 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xf4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x23,0x7c]
+v_min3_f16 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xf4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+v_min3_f16 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xf4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+v_min3_f16 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xf4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+v_min3_i16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+v_min3_i16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xf5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+v_min3_i16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmpx_class_f32_e64 exec, 0, s2
-// CHECK: [0x7e,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+v_min3_i16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0xc1,0x04,0x00,0x00]
+v_min3_i16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0xf0,0x04,0x00,0x00]
+v_min3_i16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0xf7,0x04,0x00,0x00]
+v_min3_i16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x05,0x00,0x00]
+v_min3_i16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0xff,0x05,0x00,0x00]
+v_min3_i16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xca,0x00,0x00]
+v_min3_i16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xcc,0x00,0x00]
+v_min3_i16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xce,0x00,0x00]
+v_min3_i16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd4,0x00,0x00]
+v_min3_i16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd6,0x00,0x00]
+v_min3_i16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xf8,0x00,0x00]
+v_min3_i16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfc,0x00,0x00]
+v_min3_i16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x00,0x00]
+v_min3_i16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x00,0x01,0x00]
+v_min3_i16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x82,0x01,0x00]
+v_min3_i16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xe0,0x01,0x00]
+v_min3_i16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xee,0x01,0x00]
+v_min3_i16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x02,0x00]
+v_min3_i16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x03,0x00]
+v_min3_i16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmpx_class_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x20]
+v_min3_i16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_class_f64 vcc, s[2:3], v2
-// CHECK: [0x02,0x04,0x24,0x7c]
+v_min3_i16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_class_f64 vcc, s[4:5], v2
-// CHECK: [0x04,0x04,0x24,0x7c]
+v_min3_i16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_class_f64 vcc, s[100:101], v2
-// CHECK: [0x64,0x04,0x24,0x7c]
+v_min3_i16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_class_f64 vcc, flat_scratch, v2
-// CHECK: [0x66,0x04,0x24,0x7c]
+v_min3_i16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_class_f64 vcc, vcc, v2
-// CHECK: [0x6a,0x04,0x24,0x7c]
+v_min3_i16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_class_f64 vcc, exec, v2
-// CHECK: [0x7e,0x04,0x24,0x7c]
+v_min3_i16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_class_f64 vcc, 0, v2
-// CHECK: [0x80,0x04,0x24,0x7c]
+v_min3_i16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_class_f64 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x24,0x7c]
+v_min3_i16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xf5,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmp_class_f64 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x24,0x7c]
+v_min3_u16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_class_f64 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x24,0x7c]
+v_min3_u16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xf6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_class_f64 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x24,0x7c,0x56,0x34,0x12,0xaf]
+v_min3_u16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmp_class_f64 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x24,0x7c,0x73,0x72,0x71,0x3f]
+v_min3_u16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmp_class_f64 vcc, v[1:2], v2
-// CHECK: [0x01,0x05,0x24,0x7c]
+v_min3_u16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmp_class_f64 vcc, v[254:255], v2
-// CHECK: [0xfe,0x05,0x24,0x7c]
+v_min3_u16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmp_class_f64 vcc, s[2:3], v255
-// CHECK: [0x02,0xfe,0x25,0x7c]
+v_min3_u16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmp_class_f64_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_min3_u16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_class_f64_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_min3_u16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmp_class_f64_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_min3_u16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmp_class_f64_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_min3_u16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmp_class_f64_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_min3_u16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmp_class_f64_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0xc1,0x04,0x00,0x00]
+v_min3_u16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmp_class_f64_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0xf0,0x04,0x00,0x00]
+v_min3_u16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmp_class_f64_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0xf7,0x04,0x00,0x00]
+v_min3_u16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmp_class_f64_e64 s[10:11], v[1:2], s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x00,0x00]
+v_min3_u16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmp_class_f64_e64 s[10:11], v[254:255], s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0xfe,0x05,0x00,0x00]
+v_min3_u16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmp_class_f64_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xca,0x00,0x00]
+v_min3_u16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmp_class_f64_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xcc,0x00,0x00]
+v_min3_u16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmp_class_f64_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xce,0x00,0x00]
+v_min3_u16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmp_class_f64_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd4,0x00,0x00]
+v_min3_u16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmp_class_f64_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd6,0x00,0x00]
+v_min3_u16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmp_class_f64_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xf8,0x00,0x00]
+v_min3_u16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmp_class_f64_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfc,0x00,0x00]
+v_min3_u16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_class_f64_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x00,0x00]
+v_min3_u16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_class_f64_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x00,0x01,0x00]
+v_min3_u16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_class_f64_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x82,0x01,0x00]
+v_min3_u16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_class_f64_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xe0,0x01,0x00]
+v_min3_u16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_class_f64_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xee,0x01,0x00]
+v_min3_u16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_class_f64_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x02,0x00]
+v_min3_u16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_class_f64_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x03,0x00]
+v_min3_u16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_class_f64_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x20]
+v_min3_u16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xf6,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmpx_class_f64 vcc, s[2:3], v2
-// CHECK: [0x02,0x04,0x26,0x7c]
+v_max3_f16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, s[4:5], v2
-// CHECK: [0x04,0x04,0x26,0x7c]
+v_max3_f16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xf7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, s[100:101], v2
-// CHECK: [0x64,0x04,0x26,0x7c]
+v_max3_f16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, flat_scratch, v2
-// CHECK: [0x66,0x04,0x26,0x7c]
+v_max3_f16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, vcc, v2
-// CHECK: [0x6a,0x04,0x26,0x7c]
+v_max3_f16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, exec, v2
-// CHECK: [0x7e,0x04,0x26,0x7c]
+v_max3_f16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, 0, v2
-// CHECK: [0x80,0x04,0x26,0x7c]
+v_max3_f16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x26,0x7c]
+v_max3_f16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x26,0x7c]
+v_max3_f16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x26,0x7c]
+v_max3_f16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x26,0x7c,0x56,0x34,0x12,0xaf]
+v_max3_f16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x26,0x7c,0x73,0x72,0x71,0x3f]
+v_max3_f16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmpx_class_f64 vcc, v[1:2], v2
-// CHECK: [0x01,0x05,0x26,0x7c]
+v_max3_f16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmpx_class_f64 vcc, v[254:255], v2
-// CHECK: [0xfe,0x05,0x26,0x7c]
+v_max3_f16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmpx_class_f64 vcc, s[2:3], v255
-// CHECK: [0x02,0xfe,0x27,0x7c]
+v_max3_f16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmpx_class_f64_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+v_max3_f16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmpx_class_f64_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+v_max3_f16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmpx_class_f64_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+v_max3_f16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmpx_class_f64_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+v_max3_f16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmpx_class_f64_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+v_max3_f16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmpx_class_f64_e64 exec, 0, s2
-// CHECK: [0x7e,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+v_max3_f16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmpx_class_f64_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x13,0xd0,0xc1,0x04,0x00,0x00]
+v_max3_f16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmpx_class_f64_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x13,0xd0,0xf0,0x04,0x00,0x00]
+v_max3_f16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmpx_class_f64_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x13,0xd0,0xf7,0x04,0x00,0x00]
+v_max3_f16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmpx_class_f64_e64 s[10:11], v[1:2], s2
-// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0x05,0x00,0x00]
+v_max3_f16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmpx_class_f64_e64 s[10:11], v[254:255], s2
-// CHECK: [0x0a,0x00,0x13,0xd0,0xfe,0x05,0x00,0x00]
+v_max3_f16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmpx_class_f64_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xca,0x00,0x00]
+v_max3_f16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmpx_class_f64_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xcc,0x00,0x00]
+v_max3_f16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmpx_class_f64_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xce,0x00,0x00]
+v_max3_f16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmpx_class_f64_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xd4,0x00,0x00]
+v_max3_f16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmpx_class_f64_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xd6,0x00,0x00]
+v_max3_f16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmpx_class_f64_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xf8,0x00,0x00]
+v_max3_f16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmpx_class_f64_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xfc,0x00,0x00]
+v_max3_f16 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x0e,0x24]
 
-v_cmpx_class_f64_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xfe,0x00,0x00]
+v_max3_f16 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x0e,0x44]
 
-v_cmpx_class_f64_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x00,0x01,0x00]
+v_max3_f16 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x0e,0x84]
 
-v_cmpx_class_f64_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x82,0x01,0x00]
+v_max3_f16 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xf7,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_cmpx_class_f64_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xe0,0x01,0x00]
+v_max3_f16 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xf7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f64_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xee,0x01,0x00]
+v_max3_f16 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xf7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f64_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x02,0x00]
+v_max3_f16 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xf7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f64_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xfe,0x03,0x00]
+v_max3_f16 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xf7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f64_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x20]
+v_max3_f16 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xf7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_class_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x28,0x7c]
+v_max3_i16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_class_f16 vcc, s101, v2
-// CHECK: [0x65,0x04,0x28,0x7c]
+v_max3_i16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xf8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_class_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x28,0x7c]
+v_max3_i16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmp_class_f16 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x28,0x7c]
+v_max3_i16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmp_class_f16 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x28,0x7c]
+v_max3_i16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmp_class_f16 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x28,0x7c]
+v_max3_i16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmp_class_f16 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x28,0x7c]
+v_max3_i16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmp_class_f16 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x28,0x7c]
+v_max3_i16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_class_f16 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x28,0x7c]
+v_max3_i16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmp_class_f16 vcc, 0, v2
-// CHECK: [0x80,0x04,0x28,0x7c]
+v_max3_i16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmp_class_f16 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x28,0x7c]
+v_max3_i16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmp_class_f16 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x28,0x7c]
+v_max3_i16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmp_class_f16 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x28,0x7c]
+v_max3_i16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmp_class_f16 vcc, 0xfe0b, v2
-// CHECK: [0xff,0x04,0x28,0x7c,0x0b,0xfe,0x00,0x00]
+v_max3_i16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmp_class_f16 vcc, 0x3456, v2
-// CHECK: [0xff,0x04,0x28,0x7c,0x56,0x34,0x00,0x00]
+v_max3_i16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmp_class_f16 vcc, v1, v2
-// CHECK: [0x01,0x05,0x28,0x7c]
+v_max3_i16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmp_class_f16 vcc, v255, v2
-// CHECK: [0xff,0x05,0x28,0x7c]
+v_max3_i16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmp_class_f16 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x29,0x7c]
+v_max3_i16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_max3_i16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmp_class_f16_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_max3_i16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmp_class_f16_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_max3_i16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmp_class_f16_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_max3_i16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmp_class_f16_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_max3_i16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmp_class_f16_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0xc1,0x04,0x00,0x00]
+v_max3_i16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_class_f16_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0xf0,0x04,0x00,0x00]
+v_max3_i16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_class_f16_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0xf7,0x04,0x00,0x00]
+v_max3_i16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_class_f16_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x00,0x00]
+v_max3_i16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_class_f16_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0xff,0x05,0x00,0x00]
+v_max3_i16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_class_f16_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xca,0x00,0x00]
+v_max3_i16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_class_f16_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xcc,0x00,0x00]
+v_max3_i16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_class_f16_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xce,0x00,0x00]
+v_max3_i16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_class_f16_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd4,0x00,0x00]
+v_max3_i16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xf8,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmp_class_f16_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd6,0x00,0x00]
+v_max3_u16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xf8,0x00,0x00]
+v_max3_u16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xf9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfc,0x00,0x00]
+v_max3_u16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x00,0x00]
+v_max3_u16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x00,0x01,0x00]
+v_max3_u16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x82,0x01,0x00]
+v_max3_u16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xe0,0x01,0x00]
+v_max3_u16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xee,0x01,0x00]
+v_max3_u16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x02,0x00]
+v_max3_u16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x03,0x00]
+v_max3_u16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmp_class_f16_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x20]
+v_max3_u16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmpx_class_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x2a,0x7c]
+v_max3_u16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmpx_class_f16 vcc, s101, v2
-// CHECK: [0x65,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmpx_class_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmpx_class_f16 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmpx_class_f16 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmpx_class_f16 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmpx_class_f16 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmpx_class_f16 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmpx_class_f16 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmpx_class_f16 vcc, 0, v2
-// CHECK: [0x80,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmpx_class_f16 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmpx_class_f16 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmpx_class_f16 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x2a,0x7c]
+v_max3_u16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmpx_class_f16 vcc, 0xfe0b, v2
-// CHECK: [0xff,0x04,0x2a,0x7c,0x0b,0xfe,0x00,0x00]
+v_max3_u16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmpx_class_f16 vcc, 0x3456, v2
-// CHECK: [0xff,0x04,0x2a,0x7c,0x56,0x34,0x00,0x00]
+v_max3_u16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmpx_class_f16 vcc, v1, v2
-// CHECK: [0x01,0x05,0x2a,0x7c]
+v_max3_u16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmpx_class_f16 vcc, v255, v2
-// CHECK: [0xff,0x05,0x2a,0x7c]
+v_max3_u16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmpx_class_f16 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x2b,0x7c]
+v_max3_u16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmpx_class_f16_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+v_max3_u16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmpx_class_f16_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+v_max3_u16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmpx_class_f16_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+v_max3_u16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xf9,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmpx_class_f16_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+v_med3_f16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f16_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+v_med3_f16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xfa,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f16_e64 exec, 0, s2
-// CHECK: [0x7e,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+v_med3_f16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x15,0xd0,0xc1,0x04,0x00,0x00]
+v_med3_f16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x15,0xd0,0xf0,0x04,0x00,0x00]
+v_med3_f16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x15,0xd0,0xf7,0x04,0x00,0x00]
+v_med3_f16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0x05,0x00,0x00]
+v_med3_f16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x15,0xd0,0xff,0x05,0x00,0x00]
+v_med3_f16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xca,0x00,0x00]
+v_med3_f16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xcc,0x00,0x00]
+v_med3_f16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xce,0x00,0x00]
+v_med3_f16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xd4,0x00,0x00]
+v_med3_f16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xd6,0x00,0x00]
+v_med3_f16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xf8,0x00,0x00]
+v_med3_f16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xfc,0x00,0x00]
+v_med3_f16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xfe,0x00,0x00]
+v_med3_f16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x00,0x01,0x00]
+v_med3_f16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x82,0x01,0x00]
+v_med3_f16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xe0,0x01,0x00]
+v_med3_f16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xee,0x01,0x00]
+v_med3_f16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x02,0x00]
+v_med3_f16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xfe,0x03,0x00]
+v_med3_f16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmpx_class_f16_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x20]
+v_med3_f16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmp_f_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_f_f16 vcc, s101, v2
-// CHECK: [0x65,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_f_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_f_f16 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_f_f16 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_f_f16 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_f_f16 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_f_f16 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_f_f16 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmp_f_f16 vcc, 0, v2
-// CHECK: [0x80,0x04,0x40,0x7c]
+v_med3_f16 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x0e,0x24]
 
-v_cmp_f_f16 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x0e,0x44]
 
-v_cmp_f_f16 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x40,0x7c]
+v_med3_f16 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x0e,0x84]
 
-v_cmp_f_f16 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x40,0x7c]
+v_med3_f16 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xfa,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_cmp_f_f16 vcc, 0xfe0b, v2
-// CHECK: [0xff,0x04,0x40,0x7c,0x0b,0xfe,0x00,0x00]
+v_med3_f16 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xfa,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_f_f16 vcc, 0x3456, v2
-// CHECK: [0xff,0x04,0x40,0x7c,0x56,0x34,0x00,0x00]
+v_med3_f16 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xfa,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_f_f16 vcc, v1, v2
-// CHECK: [0x01,0x05,0x40,0x7c]
+v_med3_f16 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xfa,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_f_f16 vcc, v255, v2
-// CHECK: [0xff,0x05,0x40,0x7c]
+v_med3_f16 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xfa,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_f_f16 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x41,0x7c]
+v_med3_f16 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xfa,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+v_med3_i16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+v_med3_i16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xfb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+v_med3_i16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmp_f_f16_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+v_med3_i16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmp_f_f16_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+v_med3_i16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x20,0xd0,0xc1,0x04,0x00,0x00]
+v_med3_i16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x20,0xd0,0xf0,0x04,0x00,0x00]
+v_med3_i16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x20,0xd0,0xf7,0x04,0x00,0x00]
+v_med3_i16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x00,0x00]
+v_med3_i16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x20,0xd0,0xff,0x05,0x00,0x00]
+v_med3_i16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xca,0x00,0x00]
+v_med3_i16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xcc,0x00,0x00]
+v_med3_i16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xce,0x00,0x00]
+v_med3_i16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xd4,0x00,0x00]
+v_med3_i16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xd6,0x00,0x00]
+v_med3_i16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xf8,0x00,0x00]
+v_med3_i16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfc,0x00,0x00]
+v_med3_i16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfe,0x00,0x00]
+v_med3_i16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x00,0x01,0x00]
+v_med3_i16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x82,0x01,0x00]
+v_med3_i16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xe0,0x01,0x00]
+v_med3_i16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xee,0x01,0x00]
+v_med3_i16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmp_f_f16_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x02,0x00]
+v_med3_i16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmp_f_f16_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfe,0x03,0x00]
+v_med3_i16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_f_f16_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x20]
+v_med3_i16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_f_f16_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x40]
+v_med3_i16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_f_f16_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x60]
+v_med3_i16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_f_f16_e64 s[10:11], 0, s2 clamp
-// CHECK: [0x0a,0x80,0x20,0xd0,0x80,0x04,0x00,0x00]
+v_med3_i16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_lt_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x42,0x7c]
+v_med3_i16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_lt_f16 vcc, s101, v2
-// CHECK: [0x65,0x04,0x42,0x7c]
+v_med3_i16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_lt_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x42,0x7c]
+v_med3_i16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_lt_f16 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x42,0x7c]
+v_med3_i16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xfb,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmp_lt_f16 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x42,0x7c]
+v_med3_u16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x42,0x7c]
+v_med3_u16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xfc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x42,0x7c]
+v_med3_u16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x42,0x7c]
+v_med3_u16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x42,0x7c]
+v_med3_u16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, 0, v2
-// CHECK: [0x80,0x04,0x42,0x7c]
+v_med3_u16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x42,0x7c]
+v_med3_u16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x42,0x7c]
+v_med3_u16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x42,0x7c]
+v_med3_u16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, 0xfe0b, v2
-// CHECK: [0xff,0x04,0x42,0x7c,0x0b,0xfe,0x00,0x00]
+v_med3_u16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, 0x3456, v2
-// CHECK: [0xff,0x04,0x42,0x7c,0x56,0x34,0x00,0x00]
+v_med3_u16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, v1, v2
-// CHECK: [0x01,0x05,0x42,0x7c]
+v_med3_u16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmp_lt_f16 vcc, v255, v2
-// CHECK: [0xff,0x05,0x42,0x7c]
+v_med3_u16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmp_lt_f16 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x43,0x7c]
+v_med3_u16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+v_med3_u16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmp_lt_f16_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+v_med3_u16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmp_lt_f16_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+v_med3_u16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmp_lt_f16_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+v_med3_u16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmp_lt_f16_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+v_med3_u16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x21,0xd0,0xc1,0x04,0x00,0x00]
+v_med3_u16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x21,0xd0,0xf0,0x04,0x00,0x00]
+v_med3_u16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x21,0xd0,0xf7,0x04,0x00,0x00]
+v_med3_u16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x05,0x00,0x00]
+v_med3_u16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmp_lt_f16_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x21,0xd0,0xff,0x05,0x00,0x00]
+v_med3_u16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_lt_f16_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xca,0x00,0x00]
+v_med3_u16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_lt_f16_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xcc,0x00,0x00]
+v_med3_u16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_lt_f16_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xce,0x00,0x00]
+v_med3_u16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_lt_f16_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xd4,0x00,0x00]
+v_med3_u16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_lt_f16_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xd6,0x00,0x00]
+v_med3_u16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_lt_f16_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xf8,0x00,0x00]
+v_med3_u16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_lt_f16_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xfc,0x00,0x00]
+v_med3_u16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_lt_f16_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xfe,0x00,0x00]
+v_med3_u16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xfc,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmp_lt_f16_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x00,0x01,0x00]
+v_lshl_add_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x82,0x01,0x00]
+v_lshl_add_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xfd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xe0,0x01,0x00]
+v_lshl_add_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xee,0x01,0x00]
+v_lshl_add_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x02,0x00]
+v_lshl_add_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xfe,0x03,0x00]
+v_lshl_add_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x20]
+v_lshl_add_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x40]
+v_lshl_add_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x60]
+v_lshl_add_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmp_lt_f16_e64 s[10:11], 0, s2 clamp
-// CHECK: [0x0a,0x80,0x21,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_add_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmp_eq_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmp_eq_f16 vcc, s101, v2
-// CHECK: [0x65,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmp_eq_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cmp_eq_f16 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cmp_eq_f16 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cmp_eq_f16 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cmp_eq_f16 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmp_eq_f16 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmp_eq_f16 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmp_eq_f16 vcc, 0, v2
-// CHECK: [0x80,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmp_eq_f16 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmp_eq_f16 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmp_eq_f16 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x44,0x7c]
+v_lshl_add_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmp_eq_f16 vcc, 0xfe0b, v2
-// CHECK: [0xff,0x04,0x44,0x7c,0x0b,0xfe,0x00,0x00]
+v_lshl_add_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmp_eq_f16 vcc, 0x3456, v2
-// CHECK: [0xff,0x04,0x44,0x7c,0x56,0x34,0x00,0x00]
+v_lshl_add_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmp_eq_f16 vcc, v1, v2
-// CHECK: [0x01,0x05,0x44,0x7c]
+v_lshl_add_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmp_eq_f16 vcc, v255, v2
-// CHECK: [0xff,0x05,0x44,0x7c]
+v_lshl_add_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cmp_eq_f16 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x45,0x7c]
+v_lshl_add_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_add_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cmp_eq_f16_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_add_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cmp_eq_f16_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmp_eq_f16_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_eq_f16_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_eq_f16_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x22,0xd0,0xc1,0x04,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_eq_f16_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x22,0xd0,0xf0,0x04,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_eq_f16_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x22,0xd0,0xf7,0x04,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_eq_f16_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_eq_f16_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x22,0xd0,0xff,0x05,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_eq_f16_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xca,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_eq_f16_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xcc,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmp_eq_f16_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xce,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0x02,0x02]
 
-v_cmp_eq_f16_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xd4,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0x06,0x03]
 
-v_cmp_eq_f16_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xd6,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cmp_eq_f16_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xf8,0x00,0x00]
+v_lshl_add_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x05,0xde,0x03]
 
-v_cmp_eq_f16_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfc,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfe,0x00,0x00]
+v_add_lshl_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xfe,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x00,0x01,0x00]
+v_add_lshl_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x82,0x01,0x00]
+v_add_lshl_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xe0,0x01,0x00]
+v_add_lshl_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xee,0x01,0x00]
+v_add_lshl_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x02,0x00]
+v_add_lshl_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfe,0x03,0x00]
+v_add_lshl_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x20]
+v_add_lshl_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x40]
+v_add_lshl_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x60]
+v_add_lshl_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmp_eq_f16_e64 s[10:11], 0, s2 clamp
-// CHECK: [0x0a,0x80,0x22,0xd0,0x80,0x04,0x00,0x00]
+v_add_lshl_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmp_le_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cmp_le_f16 vcc, s101, v2
-// CHECK: [0x65,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cmp_le_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cmp_le_f16 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cmp_le_f16 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmp_le_f16 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmp_le_f16 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmp_le_f16 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmp_le_f16 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmp_le_f16 vcc, 0, v2
-// CHECK: [0x80,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmp_le_f16 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmp_le_f16 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmp_le_f16 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x46,0x7c]
+v_add_lshl_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmp_le_f16 vcc, 0xfe0b, v2
-// CHECK: [0xff,0x04,0x46,0x7c,0x0b,0xfe,0x00,0x00]
+v_add_lshl_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmp_le_f16 vcc, 0x3456, v2
-// CHECK: [0xff,0x04,0x46,0x7c,0x56,0x34,0x00,0x00]
+v_add_lshl_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cmp_le_f16 vcc, v1, v2
-// CHECK: [0x01,0x05,0x46,0x7c]
+v_add_lshl_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cmp_le_f16 vcc, v255, v2
-// CHECK: [0xff,0x05,0x46,0x7c]
+v_add_lshl_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cmp_le_f16 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x47,0x7c]
+v_add_lshl_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmp_le_f16_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_le_f16_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_le_f16_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_le_f16_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_le_f16_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x23,0xd0,0xc1,0x04,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_le_f16_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x23,0xd0,0xf0,0x04,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_le_f16_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x23,0xd0,0xf7,0x04,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_le_f16_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x05,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_le_f16_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x23,0xd0,0xff,0x05,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmp_le_f16_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xca,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0x02,0x02]
 
-v_cmp_le_f16_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xcc,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0x06,0x03]
 
-v_cmp_le_f16_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xce,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cmp_le_f16_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xd4,0x00,0x00]
+v_add_lshl_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x05,0xde,0x03]
 
-v_cmp_le_f16_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xd6,0x00,0x00]
+v_add3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xf8,0x00,0x00]
+v_add3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xff,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xfc,0x00,0x00]
+v_add3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xfe,0x00,0x00]
+v_add3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x00,0x01,0x00]
+v_add3_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x82,0x01,0x00]
+v_add3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xe0,0x01,0x00]
+v_add3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xee,0x01,0x00]
+v_add3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x02,0x00]
+v_add3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xfe,0x03,0x00]
+v_add3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x20]
+v_add3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x40]
+v_add3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x60]
+v_add3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cmp_le_f16_e64 s[10:11], 0, s2 clamp
-// CHECK: [0x0a,0x80,0x23,0xd0,0x80,0x04,0x00,0x00]
+v_add3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cmp_gt_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x48,0x7c]
+v_add3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cmp_gt_f16 vcc, s101, v2
-// CHECK: [0x65,0x04,0x48,0x7c]
+v_add3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cmp_gt_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cmp_gt_f16 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cmp_gt_f16 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmp_gt_f16 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cmp_gt_f16 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cmp_gt_f16 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cmp_gt_f16 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cmp_gt_f16 vcc, 0, v2
-// CHECK: [0x80,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmp_gt_f16 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cmp_gt_f16 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cmp_gt_f16 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x48,0x7c]
+v_add3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cmp_gt_f16 vcc, 0xfe0b, v2
-// CHECK: [0xff,0x04,0x48,0x7c,0x0b,0xfe,0x00,0x00]
+v_add3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cmp_gt_f16 vcc, 0x3456, v2
-// CHECK: [0xff,0x04,0x48,0x7c,0x56,0x34,0x00,0x00]
+v_add3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cmp_gt_f16 vcc, v1, v2
-// CHECK: [0x01,0x05,0x48,0x7c]
+v_add3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cmp_gt_f16 vcc, v255, v2
-// CHECK: [0xff,0x05,0x48,0x7c]
+v_add3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cmp_gt_f16 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x49,0x7c]
+v_add3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cmp_gt_f16_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+v_add3_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0x96,0x01]
 
-v_cmp_gt_f16_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+v_add3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_gt_f16_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+v_add3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cmp_gt_f16_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+v_add3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cmp_gt_f16_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+v_add3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0xae,0x01]
 
-v_cmp_gt_f16_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x24,0xd0,0xc1,0x04,0x00,0x00]
+v_add3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cmp_gt_f16_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x24,0xd0,0xf0,0x04,0x00,0x00]
+v_add3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cmp_gt_f16_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x24,0xd0,0xf7,0x04,0x00,0x00]
+v_add3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cmp_gt_f16_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x00,0x00]
+v_add3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0x02,0x02]
 
-v_cmp_gt_f16_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x24,0xd0,0xff,0x05,0x00,0x00]
+v_add3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0x06,0x03]
 
-v_cmp_gt_f16_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xca,0x00,0x00]
+v_add3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cmp_gt_f16_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xcc,0x00,0x00]
+v_add3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x05,0xde,0x03]
 
-v_cmp_gt_f16_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xce,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xd4,0x00,0x00]
+v_lshl_or_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x00,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xd6,0x00,0x00]
+v_lshl_or_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xf8,0x00,0x00]
+v_lshl_or_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfc,0x00,0x00]
+v_lshl_or_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x65,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfe,0x00,0x00]
+v_lshl_or_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x66,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x00,0x01,0x00]
+v_lshl_or_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x82,0x01,0x00]
+v_lshl_or_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xe0,0x01,0x00]
+v_lshl_or_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xee,0x01,0x00]
+v_lshl_or_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x02,0x00]
+v_lshl_or_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfe,0x03,0x00]
+v_lshl_or_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x20]
+v_lshl_or_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x40]
+v_lshl_or_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x60]
+v_lshl_or_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cmp_gt_f16_e64 s[10:11], 0, s2 clamp
-// CHECK: [0x0a,0x80,0x24,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_or_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cmp_lg_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cmp_lg_f16 vcc, s101, v2
-// CHECK: [0x65,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cmp_lg_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xcb,0x0c,0x04]
 
-v_cmp_lg_f16 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xcd,0x0c,0x04]
 
-v_cmp_lg_f16 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cmp_lg_f16 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cmp_lg_f16 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cmp_lg_f16 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cmp_lg_f16 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cmp_lg_f16 vcc, 0, v2
-// CHECK: [0x80,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cmp_lg_f16 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cmp_lg_f16 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cmp_lg_f16 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cmp_lg_f16 vcc, 0xfe0b, v2
-// CHECK: [0xff,0x04,0x4a,0x7c,0x0b,0xfe,0x00,0x00]
+v_lshl_or_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cmp_lg_f16 vcc, 0x3456, v2
-// CHECK: [0xff,0x04,0x4a,0x7c,0x56,0x34,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cmp_lg_f16 vcc, v1, v2
-// CHECK: [0x01,0x05,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cmp_lg_f16 vcc, v255, v2
-// CHECK: [0xff,0x05,0x4a,0x7c]
+v_lshl_or_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x96,0x01]
 
-v_cmp_lg_f16 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x4b,0x7c]
+v_lshl_or_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x9a,0x01]
 
-v_cmp_lg_f16_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cmp_lg_f16_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cmp_lg_f16_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xae,0x01]
 
-v_cmp_lg_f16_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xf2,0x01]
 
-v_cmp_lg_f16_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cmp_lg_f16_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x25,0xd0,0xc1,0x04,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xfe,0x01]
 
-v_cmp_lg_f16_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x25,0xd0,0xf0,0x04,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x02,0x02]
 
-v_cmp_lg_f16_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x25,0xd0,0xf7,0x04,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x06,0x03]
 
-v_cmp_lg_f16_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x05,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cmp_lg_f16_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x25,0xd0,0xff,0x05,0x00,0x00]
+v_lshl_or_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xde,0x03]
 
-v_cmp_lg_f16_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xca,0x00,0x00]
+v_and_or_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xcc,0x00,0x00]
+v_and_or_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x01,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xce,0x00,0x00]
+v_and_or_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xd4,0x00,0x00]
+v_and_or_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xd6,0x00,0x00]
+v_and_or_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x65,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xf8,0x00,0x00]
+v_and_or_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x66,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xfc,0x00,0x00]
+v_and_or_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xfe,0x00,0x00]
+v_and_or_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x00,0x01,0x00]
+v_and_or_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x82,0x01,0x00]
+v_and_or_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xe0,0x01,0x00]
+v_and_or_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xee,0x01,0x00]
+v_and_or_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x02,0x00]
+v_and_or_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xfe,0x03,0x00]
+v_and_or_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x20]
+v_and_or_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x40]
+v_and_or_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x60]
+v_and_or_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cmp_lg_f16_e64 s[10:11], 0, s2 clamp
-// CHECK: [0x0a,0x80,0x25,0xd0,0x80,0x04,0x00,0x00]
+v_and_or_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cmp_ge_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xcb,0x0c,0x04]
 
-v_cmp_ge_f16 vcc, s101, v2
-// CHECK: [0x65,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xcd,0x0c,0x04]
 
-v_cmp_ge_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cmp_ge_f16 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cmp_ge_f16 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cmp_ge_f16 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cmp_ge_f16 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cmp_ge_f16 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cmp_ge_f16 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cmp_ge_f16 vcc, 0, v2
-// CHECK: [0x80,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cmp_ge_f16 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cmp_ge_f16 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cmp_ge_f16 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x4c,0x7c]
+v_and_or_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cmp_ge_f16 vcc, 0xfe0b, v2
-// CHECK: [0xff,0x04,0x4c,0x7c,0x0b,0xfe,0x00,0x00]
+v_and_or_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cmp_ge_f16 vcc, 0x3456, v2
-// CHECK: [0xff,0x04,0x4c,0x7c,0x56,0x34,0x00,0x00]
+v_and_or_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0x96,0x01]
 
-v_cmp_ge_f16 vcc, v1, v2
-// CHECK: [0x01,0x05,0x4c,0x7c]
+v_and_or_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0x9a,0x01]
 
-v_cmp_ge_f16 vcc, v255, v2
-// CHECK: [0xff,0x05,0x4c,0x7c]
+v_and_or_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cmp_ge_f16 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x4d,0x7c]
+v_and_or_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cmp_ge_f16_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+v_and_or_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0xae,0x01]
 
-v_cmp_ge_f16_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+v_and_or_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0xf2,0x01]
 
-v_cmp_ge_f16_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+v_and_or_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cmp_ge_f16_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+v_and_or_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0xfe,0x01]
 
-v_cmp_ge_f16_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+v_and_or_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0x02,0x02]
 
-v_cmp_ge_f16_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x26,0xd0,0xc1,0x04,0x00,0x00]
+v_and_or_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0x06,0x03]
 
-v_cmp_ge_f16_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x26,0xd0,0xf0,0x04,0x00,0x00]
+v_and_or_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cmp_ge_f16_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x26,0xd0,0xf7,0x04,0x00,0x00]
+v_and_or_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x05,0xde,0x03]
 
-v_cmp_ge_f16_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x00,0x00]
+v_or3_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x26,0xd0,0xff,0x05,0x00,0x00]
+v_or3_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x02,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xca,0x00,0x00]
+v_or3_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xcc,0x00,0x00]
+v_or3_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xce,0x00,0x00]
+v_or3_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x65,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xd4,0x00,0x00]
+v_or3_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x66,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xd6,0x00,0x00]
+v_or3_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xf8,0x00,0x00]
+v_or3_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfc,0x00,0x00]
+v_or3_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfe,0x00,0x00]
+v_or3_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x00,0x01,0x00]
+v_or3_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x82,0x01,0x00]
+v_or3_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xe0,0x01,0x00]
+v_or3_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xee,0x01,0x00]
+v_or3_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x02,0x00]
+v_or3_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfe,0x03,0x00]
+v_or3_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x20]
+v_or3_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x40]
+v_or3_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x60]
+v_or3_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xcb,0x0c,0x04]
 
-v_cmp_ge_f16_e64 s[10:11], 0, s2 clamp
-// CHECK: [0x0a,0x80,0x26,0xd0,0x80,0x04,0x00,0x00]
+v_or3_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xcd,0x0c,0x04]
 
-v_cmp_o_f16 vcc, s1, v2
-// CHECK: [0x01,0x04,0x4e,0x7c]
+v_or3_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xcf,0x0c,0x04]
+
+v_or3_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_or3_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xd7,0x0c,0x04]
+
+v_or3_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xf9,0x0c,0x04]
+
+v_or3_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xfd,0x0c,0x04]
+
+v_or3_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xff,0x0c,0x04]
+
+v_or3_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x01,0x0d,0x04]
+
+v_or3_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x83,0x0d,0x04]
+
+v_or3_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xe1,0x0d,0x04]
+
+v_or3_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xef,0x0d,0x04]
+
+v_or3_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0xfe,0x07]
+
+v_or3_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0x0e,0x00]
+
+v_or3_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0x96,0x01]
+
+v_or3_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0x9a,0x01]
+
+v_or3_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0x9e,0x01]
+
+v_or3_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0xaa,0x01]
+
+v_or3_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0xae,0x01]
+
+v_or3_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0xf2,0x01]
+
+v_or3_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0xfa,0x01]
+
+v_or3_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0xfe,0x01]
+
+v_or3_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0x02,0x02]
+
+v_or3_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0x06,0x03]
+
+v_or3_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0xc2,0x03]
+
+v_or3_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x05,0xde,0x03]
+
+v_add_f64 v[5:6], v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[254:255], v[1:2], v[2:3]
+// CHECK: [0xfe,0x00,0x80,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], v[254:255], v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0xfe,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], s[2:3], v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x02,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], s[100:101], v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x64,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], flat_scratch, v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x66,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], vcc, v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x6a,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], exec, v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x7e,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x80,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0xc1,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0xf0,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0xf7,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], v[1:2], v[254:255]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xfd,0x03,0x00]
+
+v_add_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x09,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], s[6:7]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x0d,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], s[100:101]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xc9,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], flat_scratch
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xcd,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], vcc
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xd5,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], exec
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xfd,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x01,0x01,0x00]
+
+v_add_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x83,0x01,0x00]
+
+v_add_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xe1,0x01,0x00]
+
+v_add_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xef,0x01,0x00]
+
+v_add_f64 v[5:6], -v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x02,0x20]
+
+v_add_f64 v[5:6], v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x02,0x40]
+
+v_add_f64 v[5:6], -v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x02,0x60]
+
+v_add_f64 v[5:6], |v[1:2]|, v[2:3]
+// CHECK: [0x05,0x01,0x80,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], v[1:2], |v[2:3]|
+// CHECK: [0x05,0x02,0x80,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], |v[1:2]|, |v[2:3]|
+// CHECK: [0x05,0x03,0x80,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], v[1:2], v[2:3] clamp
+// CHECK: [0x05,0x80,0x80,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], v[1:2], v[2:3] mul:2
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x02,0x08]
+
+v_add_f64 v[5:6], v[1:2], v[2:3] mul:4
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x02,0x10]
+
+v_add_f64 v[5:6], v[1:2], v[2:3] div:2
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x02,0x18]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[254:255], v[1:2], v[2:3]
+// CHECK: [0xfe,0x00,0x81,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], v[254:255], v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0xfe,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], s[2:3], v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x02,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], s[100:101], v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x64,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], flat_scratch, v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x66,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], vcc, v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], exec, v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], v[1:2], v[254:255]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xfd,0x03,0x00]
+
+v_mul_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x09,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], s[6:7]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x0d,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], s[100:101]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xc9,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], flat_scratch
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xcd,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], vcc
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], exec
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x01,0x01,0x00]
+
+v_mul_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x83,0x01,0x00]
+
+v_mul_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mul_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xef,0x01,0x00]
+
+v_mul_f64 v[5:6], -v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x05,0x02,0x20]
+
+v_mul_f64 v[5:6], v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x05,0x02,0x40]
+
+v_mul_f64 v[5:6], -v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x05,0x02,0x60]
+
+v_mul_f64 v[5:6], |v[1:2]|, v[2:3]
+// CHECK: [0x05,0x01,0x81,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], v[1:2], |v[2:3]|
+// CHECK: [0x05,0x02,0x81,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], |v[1:2]|, |v[2:3]|
+// CHECK: [0x05,0x03,0x81,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3] clamp
+// CHECK: [0x05,0x80,0x81,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3] mul:2
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x05,0x02,0x08]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3] mul:4
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x05,0x02,0x10]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3] div:2
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x05,0x02,0x18]
+
+v_min_f64 v[5:6], v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[254:255], v[1:2], v[2:3]
+// CHECK: [0xfe,0x00,0x82,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], v[254:255], v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0xfe,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], s[2:3], v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x02,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], s[100:101], v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x64,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], flat_scratch, v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x66,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], vcc, v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x6a,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], exec, v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x7e,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x80,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0xc1,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0xf0,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0xf7,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], v[1:2], v[254:255]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xfd,0x03,0x00]
+
+v_min_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x09,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], s[6:7]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x0d,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], s[100:101]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xc9,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], flat_scratch
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xcd,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], vcc
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xd5,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], exec
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xfd,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x01,0x01,0x00]
+
+v_min_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x83,0x01,0x00]
+
+v_min_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xe1,0x01,0x00]
+
+v_min_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xef,0x01,0x00]
+
+v_min_f64 v[5:6], -v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x02,0x20]
+
+v_min_f64 v[5:6], v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x02,0x40]
+
+v_min_f64 v[5:6], -v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x02,0x60]
+
+v_min_f64 v[5:6], |v[1:2]|, v[2:3]
+// CHECK: [0x05,0x01,0x82,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], v[1:2], |v[2:3]|
+// CHECK: [0x05,0x02,0x82,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], |v[1:2]|, |v[2:3]|
+// CHECK: [0x05,0x03,0x82,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], v[1:2], v[2:3] clamp
+// CHECK: [0x05,0x80,0x82,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], v[1:2], v[2:3] mul:2
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x02,0x08]
+
+v_min_f64 v[5:6], v[1:2], v[2:3] mul:4
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x02,0x10]
+
+v_min_f64 v[5:6], v[1:2], v[2:3] div:2
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x02,0x18]
+
+v_max_f64 v[5:6], v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[254:255], v[1:2], v[2:3]
+// CHECK: [0xfe,0x00,0x83,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], v[254:255], v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0xfe,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], s[2:3], v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x02,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], s[100:101], v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x64,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], flat_scratch, v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x66,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], vcc, v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x6a,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], exec, v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x7e,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x80,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0xc1,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0xf0,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0xf7,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], v[1:2], v[254:255]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xfd,0x03,0x00]
+
+v_max_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x09,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], s[6:7]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x0d,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], s[100:101]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xc9,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], flat_scratch
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xcd,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], vcc
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xd5,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], exec
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xfd,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x01,0x01,0x00]
+
+v_max_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x83,0x01,0x00]
+
+v_max_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xe1,0x01,0x00]
+
+v_max_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xef,0x01,0x00]
+
+v_max_f64 v[5:6], -v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x05,0x02,0x20]
+
+v_max_f64 v[5:6], v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x05,0x02,0x40]
+
+v_max_f64 v[5:6], -v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x05,0x02,0x60]
+
+v_max_f64 v[5:6], |v[1:2]|, v[2:3]
+// CHECK: [0x05,0x01,0x83,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], v[1:2], |v[2:3]|
+// CHECK: [0x05,0x02,0x83,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], |v[1:2]|, |v[2:3]|
+// CHECK: [0x05,0x03,0x83,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], v[1:2], v[2:3] clamp
+// CHECK: [0x05,0x80,0x83,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], v[1:2], v[2:3] mul:2
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x05,0x02,0x08]
+
+v_max_f64 v[5:6], v[1:2], v[2:3] mul:4
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x05,0x02,0x10]
+
+v_max_f64 v[5:6], v[1:2], v[2:3] div:2
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x05,0x02,0x18]
+
+v_ldexp_f64 v[5:6], v[1:2], v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f64 v[254:255], v[1:2], v2
+// CHECK: [0xfe,0x00,0x84,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f64 v[5:6], v[254:255], v2
+// CHECK: [0x05,0x00,0x84,0xd2,0xfe,0x05,0x02,0x00]
+
+v_ldexp_f64 v[5:6], s[2:3], v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x02,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], s[4:5], v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x04,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], s[100:101], v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x64,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], flat_scratch, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x66,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], vcc, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x6a,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], exec, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x7e,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], 0, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], -1, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0xc1,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], 0.5, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0xf0,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], -4.0, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0xf7,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], v255
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xff,0x03,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], s2
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], s101
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xcb,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], flat_scratch_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xcd,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], flat_scratch_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xcf,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], vcc_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xd5,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], vcc_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xd7,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], m0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xf9,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], exec_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xfd,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], exec_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xff,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x01,0x01,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x83,0x01,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xe1,0x01,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xef,0x01,0x00]
+
+v_ldexp_f64 v[5:6], -v[1:2], v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x02,0x20]
+
+v_ldexp_f64 v[5:6], |v[1:2]|, v2
+// CHECK: [0x05,0x01,0x84,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], v2 clamp
+// CHECK: [0x05,0x80,0x84,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], v2 mul:2
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x02,0x08]
+
+v_ldexp_f64 v[5:6], v[1:2], v2 mul:4
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x02,0x10]
+
+v_ldexp_f64 v[5:6], v[1:2], v2 div:2
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x02,0x18]
+
+v_mul_lo_u32 v5, v1, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_lo_u32 v255, v1, v2
+// CHECK: [0xff,0x00,0x85,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_lo_u32 v5, v255, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_lo_u32 v5, s1, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, s101, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x65,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x66,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, m0, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, 0, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, -1, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, v1, v255
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xff,0x03,0x00]
+
+v_mul_lo_u32 v5, v1, s2
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, s101
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xcb,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xcd,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xcf,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xd7,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, m0
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xf9,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xff,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, 0
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0x01,0x01,0x00]
+
+v_mul_lo_u32 v5, v1, -1
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0x83,0x01,0x00]
+
+v_mul_lo_u32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mul_lo_u32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xef,0x01,0x00]
+
+v_mul_hi_u32 v5, v1, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_u32 v255, v1, v2
+// CHECK: [0xff,0x00,0x86,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_u32 v5, v255, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_hi_u32 v5, s1, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, s101, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x65,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x66,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, m0, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, 0, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, -1, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, v1, v255
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xff,0x03,0x00]
+
+v_mul_hi_u32 v5, v1, s2
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, s101
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xcb,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xcd,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xcf,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xd7,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, m0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xf9,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xff,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x01,0x01,0x00]
+
+v_mul_hi_u32 v5, v1, -1
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x83,0x01,0x00]
+
+v_mul_hi_u32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mul_hi_u32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xef,0x01,0x00]
+
+v_mul_hi_i32 v5, v1, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_i32 v255, v1, v2
+// CHECK: [0xff,0x00,0x87,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_i32 v5, v255, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_hi_i32 v5, s1, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, s101, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x65,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x66,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, m0, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, 0, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, -1, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, v1, v255
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xff,0x03,0x00]
+
+v_mul_hi_i32 v5, v1, s2
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, s101
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xcb,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xcd,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xcf,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xd7,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, m0
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xf9,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xff,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, 0
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0x01,0x01,0x00]
+
+v_mul_hi_i32 v5, v1, -1
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0x83,0x01,0x00]
+
+v_mul_hi_i32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mul_hi_i32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xef,0x01,0x00]
+
+v_ldexp_f32 v5, v1, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f32 v255, v1, v2
+// CHECK: [0xff,0x00,0x88,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f32 v5, v255, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x05,0x02,0x00]
+
+v_ldexp_f32 v5, s1, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, s101, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x65,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x66,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x67,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x6a,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x6b,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, m0, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x7c,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x7e,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x7f,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, -1, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0xc1,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0xf0,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0xf7,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, v1, v255
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xff,0x03,0x00]
+
+v_ldexp_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x00,0x00]
+
+v_ldexp_f32 v5, v1, s101
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xcb,0x00,0x00]
+
+v_ldexp_f32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xcd,0x00,0x00]
+
+v_ldexp_f32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xcf,0x00,0x00]
+
+v_ldexp_f32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd5,0x00,0x00]
+
+v_ldexp_f32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd7,0x00,0x00]
+
+v_ldexp_f32 v5, v1, m0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xf9,0x00,0x00]
+
+v_ldexp_f32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xfd,0x00,0x00]
+
+v_ldexp_f32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xff,0x00,0x00]
+
+v_ldexp_f32 v5, v1, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x01,0x01,0x00]
+
+v_ldexp_f32 v5, v1, -1
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x83,0x01,0x00]
+
+v_ldexp_f32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xe1,0x01,0x00]
+
+v_ldexp_f32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xef,0x01,0x00]
+
+v_ldexp_f32 v5, -v1, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x02,0x20]
+
+v_ldexp_f32 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x88,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f32 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x88,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f32 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x02,0x08]
+
+v_ldexp_f32 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x02,0x10]
+
+v_ldexp_f32 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x02,0x18]
+
+v_readlane_b32 s5, v1, s2
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 s101, v1, s2
+// CHECK: [0x65,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 flat_scratch_lo, v1, s2
+// CHECK: [0x66,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 flat_scratch_hi, v1, s2
+// CHECK: [0x67,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 s5, v255, s2
+// CHECK: [0x05,0x00,0x89,0xd2,0xff,0x05,0x00,0x00]
+
+v_readlane_b32 s5, v1, s101
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcb,0x00,0x00]
+
+v_readlane_b32 s5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcd,0x00,0x00]
+
+v_readlane_b32 s5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcf,0x00,0x00]
+
+v_readlane_b32 s5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd5,0x00,0x00]
+
+v_readlane_b32 s5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd7,0x00,0x00]
+
+v_readlane_b32 s5, v1, m0
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xf9,0x00,0x00]
+
+v_readlane_b32 s5, v1, 0
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x01,0x01,0x00]
+
+v_writelane_b32 v5, 0, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
+
+v_writelane_b32 v255, 0, s2
+// CHECK: [0xff,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
+
+v_writelane_b32 v5, -1, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0xc1,0x04,0x00,0x00]
+
+v_writelane_b32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf0,0x04,0x00,0x00]
+
+v_writelane_b32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf7,0x04,0x00,0x00]
+
+v_writelane_b32 v5, 0, s101
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xca,0x00,0x00]
+
+v_writelane_b32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xcc,0x00,0x00]
+
+v_writelane_b32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xce,0x00,0x00]
+
+v_writelane_b32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd4,0x00,0x00]
+
+v_writelane_b32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd6,0x00,0x00]
+
+v_writelane_b32 v5, 0, m0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xf8,0x00,0x00]
+
+v_writelane_b32 v5, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x00,0x01,0x00]
+
+v_bcnt_u32_b32 v5, v1, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0x05,0x02,0x00]
+
+v_bcnt_u32_b32 v255, v1, v2
+// CHECK: [0xff,0x00,0x8b,0xd2,0x01,0x05,0x02,0x00]
+
+v_bcnt_u32_b32 v5, v255, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0xff,0x05,0x02,0x00]
+
+v_bcnt_u32_b32 v5, s1, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, s101, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x65,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x66,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x67,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x6a,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x6b,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, m0, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x7c,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x7e,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x7f,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, 0, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, -1, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0xc1,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0xf0,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0xf7,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, v1, v255
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xff,0x03,0x00]
+
+v_bcnt_u32_b32 v5, v1, s2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0x05,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, s101
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xcb,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xcd,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xcf,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xd5,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xd7,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, m0
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xf9,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xfd,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xff,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, 0
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0x01,0x01,0x00]
+
+v_bcnt_u32_b32 v5, v1, -1
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0x83,0x01,0x00]
+
+v_bcnt_u32_b32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xe1,0x01,0x00]
+
+v_bcnt_u32_b32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xef,0x01,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v255, v1, v2
+// CHECK: [0xff,0x00,0x8c,0xd2,0x01,0x05,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v255, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x05,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, s1, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, s101, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x65,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x66,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x67,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, m0, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, -1, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, v255
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xff,0x03,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, s2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, s101
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xcb,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xcd,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xcf,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xd7,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, m0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xf9,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xff,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x01,0x01,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, -1
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x83,0x01,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xef,0x01,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0x05,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v255, v1, v2
+// CHECK: [0xff,0x00,0x8d,0xd2,0x01,0x05,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v255, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0xff,0x05,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, s1, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, s101, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x65,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x66,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x67,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, m0, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, -1, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, v255
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xff,0x03,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, s2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0x05,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, s101
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xcb,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xcd,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xcf,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xd7,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, m0
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xf9,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xff,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, 0
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0x01,0x01,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, -1
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0x83,0x01,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xef,0x01,0x00]
+
+v_lshlrev_b64 v[5:6], v1, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshlrev_b64 v[254:255], v1, v[2:3]
+// CHECK: [0xfe,0x00,0x8f,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], v255, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0xff,0x05,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], s1, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], s101, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x65,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], flat_scratch_lo, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x66,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], flat_scratch_hi, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x67,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], vcc_lo, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x6a,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], vcc_hi, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x6b,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], m0, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x7c,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], exec_lo, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x7e,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], exec_hi, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x7f,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0xc1,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0xf0,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0xf7,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], v1, v[254:255]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xfd,0x03,0x00]
+
+v_lshlrev_b64 v[5:6], v1, s[4:5]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0x09,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v1, s[6:7]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0x0d,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v1, s[100:101]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xc9,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v1, flat_scratch
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xcd,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v1, vcc
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xd5,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v1, exec
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xfd,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v1, 0
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0x01,0x01,0x00]
+
+v_lshlrev_b64 v[5:6], v1, -1
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0x83,0x01,0x00]
+
+v_lshlrev_b64 v[5:6], v1, 0.5
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xe1,0x01,0x00]
+
+v_lshlrev_b64 v[5:6], v1, -4.0
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xef,0x01,0x00]
+
+v_lshrrev_b64 v[5:6], v1, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshrrev_b64 v[254:255], v1, v[2:3]
+// CHECK: [0xfe,0x00,0x90,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], v255, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0xff,0x05,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], s1, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], s101, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x65,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], flat_scratch_lo, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x66,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], flat_scratch_hi, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x67,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], vcc_lo, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x6a,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], vcc_hi, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x6b,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], m0, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x7c,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], exec_lo, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x7e,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], exec_hi, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x7f,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0xc1,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0xf0,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0xf7,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], v1, v[254:255]
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xfd,0x03,0x00]
+
+v_lshrrev_b64 v[5:6], v1, s[4:5]
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x09,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], v1, s[6:7]
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x0d,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], v1, s[100:101]
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xc9,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], v1, flat_scratch
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xcd,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], v1, vcc
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xd5,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], v1, exec
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xfd,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], v1, 0
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x01,0x01,0x00]
+
+v_lshrrev_b64 v[5:6], v1, -1
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x83,0x01,0x00]
+
+v_lshrrev_b64 v[5:6], v1, 0.5
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xe1,0x01,0x00]
+
+v_lshrrev_b64 v[5:6], v1, -4.0
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xef,0x01,0x00]
+
+v_ashrrev_i64 v[5:6], v1, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0x05,0x02,0x00]
+
+v_ashrrev_i64 v[254:255], v1, v[2:3]
+// CHECK: [0xfe,0x00,0x91,0xd2,0x01,0x05,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], v255, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0xff,0x05,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], s1, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], s101, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x65,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], flat_scratch_lo, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x66,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], flat_scratch_hi, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x67,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], vcc_lo, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x6a,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], vcc_hi, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x6b,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], m0, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x7c,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], exec_lo, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x7e,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], exec_hi, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x7f,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0xc1,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0xf0,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0xf7,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], v1, v[254:255]
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0xfd,0x03,0x00]
+
+v_ashrrev_i64 v[5:6], v1, s[4:5]
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0x09,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], v1, s[6:7]
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0x0d,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], v1, s[100:101]
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0xc9,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], v1, flat_scratch
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0xcd,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], v1, vcc
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0xd5,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], v1, exec
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0xfd,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], v1, 0
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0x01,0x01,0x00]
+
+v_ashrrev_i64 v[5:6], v1, -1
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0x83,0x01,0x00]
+
+v_ashrrev_i64 v[5:6], v1, 0.5
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0xe1,0x01,0x00]
+
+v_ashrrev_i64 v[5:6], v1, -4.0
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0xef,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[254:255], v[1:2], v2
+// CHECK: [0xfe,0x00,0x92,0xd2,0x01,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], v[254:255], v2
+// CHECK: [0x05,0x00,0x92,0xd2,0xfe,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], s[2:3], v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x02,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], s[4:5], v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x04,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], s[100:101], v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x64,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], flat_scratch, v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x66,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], vcc, v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x6a,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], exec, v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x7e,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], 0, v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], -1, v2
+// CHECK: [0x05,0x00,0x92,0xd2,0xc1,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], 0.5, v2
+// CHECK: [0x05,0x00,0x92,0xd2,0xf0,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], -4.0, v2
+// CHECK: [0x05,0x00,0x92,0xd2,0xf7,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], v255
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xff,0x03,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], s2
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], s101
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xcb,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], flat_scratch_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xcd,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], flat_scratch_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xcf,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], vcc_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xd5,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], vcc_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xd7,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], m0
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xf9,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], exec_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xfd,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], exec_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xff,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x01,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x83,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xe1,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xef,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], -v[1:2], v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x02,0x20]
+
+v_trig_preop_f64 v[5:6], |v[1:2]|, v2
+// CHECK: [0x05,0x01,0x92,0xd2,0x01,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2 clamp
+// CHECK: [0x05,0x80,0x92,0xd2,0x01,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2 mul:2
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x02,0x08]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2 mul:4
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x02,0x10]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2 div:2
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x02,0x18]
+
+v_bfm_b32 v5, v1, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0x05,0x02,0x00]
+
+v_bfm_b32 v255, v1, v2
+// CHECK: [0xff,0x00,0x93,0xd2,0x01,0x05,0x02,0x00]
+
+v_bfm_b32 v5, v255, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0xff,0x05,0x02,0x00]
+
+v_bfm_b32 v5, s1, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0x04,0x02,0x00]
+
+v_bfm_b32 v5, s101, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x65,0x04,0x02,0x00]
+
+v_bfm_b32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x66,0x04,0x02,0x00]
+
+v_bfm_b32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x67,0x04,0x02,0x00]
+
+v_bfm_b32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x6a,0x04,0x02,0x00]
+
+v_bfm_b32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x6b,0x04,0x02,0x00]
+
+v_bfm_b32 v5, m0, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x7c,0x04,0x02,0x00]
+
+v_bfm_b32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x7e,0x04,0x02,0x00]
+
+v_bfm_b32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x7f,0x04,0x02,0x00]
+
+v_bfm_b32 v5, 0, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x04,0x02,0x00]
+
+v_bfm_b32 v5, -1, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0xc1,0x04,0x02,0x00]
+
+v_bfm_b32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0xf0,0x04,0x02,0x00]
+
+v_bfm_b32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0xf7,0x04,0x02,0x00]
+
+v_bfm_b32 v5, v1, v255
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xff,0x03,0x00]
+
+v_bfm_b32 v5, v1, s2
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0x05,0x00,0x00]
+
+v_bfm_b32 v5, v1, s101
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xcb,0x00,0x00]
+
+v_bfm_b32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xcd,0x00,0x00]
+
+v_bfm_b32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xcf,0x00,0x00]
+
+v_bfm_b32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xd5,0x00,0x00]
+
+v_bfm_b32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xd7,0x00,0x00]
+
+v_bfm_b32 v5, v1, m0
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xf9,0x00,0x00]
+
+v_bfm_b32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xfd,0x00,0x00]
+
+v_bfm_b32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xff,0x00,0x00]
+
+v_bfm_b32 v5, v1, 0
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0x01,0x01,0x00]
+
+v_bfm_b32 v5, v1, -1
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0x83,0x01,0x00]
+
+v_bfm_b32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xe1,0x01,0x00]
+
+v_bfm_b32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0xef,0x01,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v255, v1, v2
+// CHECK: [0xff,0x00,0x94,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v255, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, s1, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, s101, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x65,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x66,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x67,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x6a,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x6b,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, m0, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x7c,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x7e,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x7f,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, -1, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0xc1,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0xf0,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0xf7,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, v255
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xff,0x03,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, s101
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xcb,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xcd,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xcf,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd5,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd7,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, m0
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xf9,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xfd,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xff,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, 0
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x01,0x01,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, -1
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x83,0x01,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xe1,0x01,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xef,0x01,0x00]
+
+v_cvt_pknorm_i16_f32 v5, -v1, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x02,0x20]
+
+v_cvt_pknorm_i16_f32 v5, v1, -v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x02,0x40]
+
+v_cvt_pknorm_i16_f32 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x02,0x60]
+
+v_cvt_pknorm_i16_f32 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x94,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x94,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x94,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x94,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v255, v1, v2
+// CHECK: [0xff,0x00,0x95,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v255, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, s1, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, s101, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x65,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x66,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x67,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x6a,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x6b,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, m0, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x7c,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x7e,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x7f,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, -1, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0xc1,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0xf0,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0xf7,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, v255
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xff,0x03,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, s101
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xcb,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xcd,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xcf,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xd5,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xd7,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, m0
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xf9,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xfd,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xff,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, 0
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x01,0x01,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, -1
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x83,0x01,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xe1,0x01,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xef,0x01,0x00]
+
+v_cvt_pknorm_u16_f32 v5, -v1, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x02,0x20]
+
+v_cvt_pknorm_u16_f32 v5, v1, -v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x02,0x40]
+
+v_cvt_pknorm_u16_f32 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x02,0x60]
+
+v_cvt_pknorm_u16_f32 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x95,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x95,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x95,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x95,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v255, v1, v2
+// CHECK: [0xff,0x00,0x96,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v255, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, s1, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, s101, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x65,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x66,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x67,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x6a,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x6b,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, m0, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x7c,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x7e,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x7f,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, -1, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0xc1,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0xf0,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0xf7,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, v255
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xff,0x03,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, s101
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xcb,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xcd,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xcf,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd5,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd7,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, m0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xf9,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xfd,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xff,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x01,0x01,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, -1
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x83,0x01,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xe1,0x01,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xef,0x01,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, -v1, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x02,0x20]
+
+v_cvt_pkrtz_f16_f32 v5, v1, -v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x02,0x40]
+
+v_cvt_pkrtz_f16_f32 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x02,0x60]
+
+v_cvt_pkrtz_f16_f32 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x96,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x96,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x96,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x96,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pk_u16_u32 v255, v1, v2
+// CHECK: [0xff,0x00,0x97,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, v255, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, s1, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, s101, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x65,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x66,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x67,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x6a,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x6b,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, m0, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x7c,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x7e,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x7f,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, -1, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0xc1,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0xf0,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0xf7,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, v255
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xff,0x03,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, s2
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, s101
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xcb,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xcd,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xcf,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xd5,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xd7,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, m0
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xf9,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xfd,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xff,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, 0
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0x01,0x01,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, -1
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0x83,0x01,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xe1,0x01,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0xef,0x01,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pk_i16_i32 v255, v1, v2
+// CHECK: [0xff,0x00,0x98,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, v255, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, s1, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, s101, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x65,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x66,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x67,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x6a,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x6b,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, m0, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x7c,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x7e,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x7f,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, -1, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0xc1,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0xf0,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0xf7,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, v255
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xff,0x03,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, s2
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, s101
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xcb,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xcd,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xcf,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xd5,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xd7,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, m0
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xf9,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xfd,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xff,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x01,0x01,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, -1
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x83,0x01,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xe1,0x01,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xef,0x01,0x00]
+
+v_pack_b32_f16 v5, v1, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x02,0x00]
+
+v_pack_b32_f16 v255, v1, v2
+// CHECK: [0xff,0x00,0xa0,0xd2,0x01,0x05,0x02,0x00]
+
+v_pack_b32_f16 v5, v255, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0xff,0x05,0x02,0x00]
+
+v_pack_b32_f16 v5, s1, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x02,0x00]
+
+v_pack_b32_f16 v5, s101, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x65,0x04,0x02,0x00]
+
+v_pack_b32_f16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x66,0x04,0x02,0x00]
+
+v_pack_b32_f16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x67,0x04,0x02,0x00]
+
+v_pack_b32_f16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6a,0x04,0x02,0x00]
+
+v_pack_b32_f16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6b,0x04,0x02,0x00]
+
+v_pack_b32_f16 v5, m0, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7c,0x04,0x02,0x00]
+
+v_pack_b32_f16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7e,0x04,0x02,0x00]
+
+v_pack_b32_f16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7f,0x04,0x02,0x00]
+
+v_pack_b32_f16 v5, v1, v255
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xff,0x03,0x00]
+
+v_pack_b32_f16 v5, v1, s2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x00,0x00]
+
+v_pack_b32_f16 v5, v1, s101
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xcb,0x00,0x00]
+
+v_pack_b32_f16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xcd,0x00,0x00]
+
+v_pack_b32_f16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xcf,0x00,0x00]
+
+v_pack_b32_f16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xd5,0x00,0x00]
+
+v_pack_b32_f16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xd7,0x00,0x00]
+
+v_pack_b32_f16 v5, v1, m0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xf9,0x00,0x00]
+
+v_pack_b32_f16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xfd,0x00,0x00]
+
+v_pack_b32_f16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xff,0x00,0x00]
+
+v_pack_b32_f16 v5, -v1, v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x02,0x20]
+
+v_pack_b32_f16 v5, v1, -v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x02,0x40]
+
+v_pack_b32_f16 v5, -v1, -v2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x02,0x60]
+
+v_pack_b32_f16 v5, |v1|, v2
+// CHECK: [0x05,0x01,0xa0,0xd2,0x01,0x05,0x02,0x00]
+
+v_pack_b32_f16 v5, v1, |v2|
+// CHECK: [0x05,0x02,0xa0,0xd2,0x01,0x05,0x02,0x00]
+
+v_pack_b32_f16 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0xa0,0xd2,0x01,0x05,0x02,0x00]
+
+v_pack_b32_f16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0xa0,0xd2,0x01,0x05,0x02,0x00]
+
+v_pk_mul_lo_u16 v5, v1, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_mul_lo_u16 v255, v1, v2
+// CHECK: [0xff,0x00,0x81,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, v255, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, s1, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, s101, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, m0, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x81,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, v1, v255
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_mul_lo_u16 v5, v1, s2
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_mul_lo_u16 v5, v1, s101
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_mul_lo_u16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_mul_lo_u16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_mul_lo_u16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_mul_lo_u16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_mul_lo_u16 v5, v1, m0
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_mul_lo_u16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_mul_lo_u16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_mul_lo_u16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x81,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x81,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x81,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_mul_lo_u16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_mul_lo_u16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_mul_lo_u16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x81,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_mul_lo_u16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x81,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_i16 v5, v1, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_i16 v255, v1, v2
+// CHECK: [0xff,0x00,0x82,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_i16 v5, v255, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_add_i16 v5, s1, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_add_i16 v5, s101, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_add_i16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_add_i16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_add_i16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_add_i16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_add_i16 v5, m0, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_add_i16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_add_i16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x82,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_add_i16 v5, v1, v255
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_add_i16 v5, v1, s2
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_add_i16 v5, v1, s101
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_add_i16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_add_i16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_add_i16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_add_i16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_add_i16 v5, v1, m0
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_add_i16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_add_i16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_add_i16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_i16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x82,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_i16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x82,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_i16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x82,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_i16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_i16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_add_i16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_add_i16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x82,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_add_i16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x82,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_sub_i16 v5, v1, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_sub_i16 v255, v1, v2
+// CHECK: [0xff,0x00,0x83,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_sub_i16 v5, v255, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_sub_i16 v5, s1, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_sub_i16 v5, s101, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_sub_i16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_sub_i16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_sub_i16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_sub_i16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_sub_i16 v5, m0, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_sub_i16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_sub_i16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x83,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_sub_i16 v5, v1, v255
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_sub_i16 v5, v1, s2
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_sub_i16 v5, v1, s101
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_sub_i16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_sub_i16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_sub_i16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_sub_i16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_sub_i16 v5, v1, m0
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_sub_i16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_sub_i16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_sub_i16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_sub_i16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x83,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_sub_i16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x83,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_sub_i16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x83,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_sub_i16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_sub_i16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_sub_i16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_sub_i16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x83,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_sub_i16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x83,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, v1, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshlrev_b16 v255, v1, v2
+// CHECK: [0xff,0x00,0x84,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, v255, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, s1, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, s101, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, m0, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x84,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, v1, v255
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_lshlrev_b16 v5, v1, s2
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_lshlrev_b16 v5, v1, s101
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_lshlrev_b16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_lshlrev_b16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_lshlrev_b16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_lshlrev_b16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_lshlrev_b16 v5, v1, m0
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_lshlrev_b16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_lshlrev_b16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_lshlrev_b16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x84,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x84,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x84,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshlrev_b16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_lshlrev_b16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_lshlrev_b16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_lshlrev_b16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x84,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, v1, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshrrev_b16 v255, v1, v2
+// CHECK: [0xff,0x00,0x85,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, v255, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, s1, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, s101, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, m0, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x85,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, v1, v255
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_lshrrev_b16 v5, v1, s2
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_lshrrev_b16 v5, v1, s101
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_lshrrev_b16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_lshrrev_b16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_lshrrev_b16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_lshrrev_b16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_lshrrev_b16 v5, v1, m0
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_lshrrev_b16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_lshrrev_b16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_lshrrev_b16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x85,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x85,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x85,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_lshrrev_b16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_lshrrev_b16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_lshrrev_b16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x85,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_lshrrev_b16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x85,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, v1, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_ashrrev_i16 v255, v1, v2
+// CHECK: [0xff,0x00,0x86,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, v255, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, s1, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, s101, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, m0, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x86,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, v1, v255
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_ashrrev_i16 v5, v1, s2
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_ashrrev_i16 v5, v1, s101
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_ashrrev_i16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_ashrrev_i16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_ashrrev_i16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_ashrrev_i16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_ashrrev_i16 v5, v1, m0
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_ashrrev_i16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_ashrrev_i16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_ashrrev_i16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x86,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x86,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x86,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_ashrrev_i16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_ashrrev_i16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_ashrrev_i16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x86,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_ashrrev_i16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x86,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_i16 v5, v1, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_i16 v255, v1, v2
+// CHECK: [0xff,0x00,0x87,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_i16 v5, v255, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_max_i16 v5, s1, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_max_i16 v5, s101, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_max_i16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_max_i16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_max_i16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_max_i16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_max_i16 v5, m0, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_max_i16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_max_i16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x87,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_max_i16 v5, v1, v255
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_max_i16 v5, v1, s2
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_max_i16 v5, v1, s101
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_max_i16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_max_i16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_max_i16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_max_i16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_max_i16 v5, v1, m0
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_max_i16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_max_i16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_max_i16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_i16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x87,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_i16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x87,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_i16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x87,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_i16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_i16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_max_i16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_max_i16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x87,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_max_i16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x87,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_i16 v5, v1, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_i16 v255, v1, v2
+// CHECK: [0xff,0x00,0x88,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_i16 v5, v255, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_min_i16 v5, s1, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_min_i16 v5, s101, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_min_i16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_min_i16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_min_i16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_min_i16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_min_i16 v5, m0, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_min_i16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_min_i16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x88,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_min_i16 v5, v1, v255
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_min_i16 v5, v1, s2
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_min_i16 v5, v1, s101
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_min_i16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_min_i16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_min_i16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_min_i16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_min_i16 v5, v1, m0
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_min_i16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_min_i16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_min_i16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_i16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x88,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_i16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x88,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_i16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x88,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_i16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_i16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_min_i16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_min_i16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x88,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_min_i16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x88,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_u16 v5, v1, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_u16 v255, v1, v2
+// CHECK: [0xff,0x00,0x8a,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_u16 v5, v255, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_add_u16 v5, s1, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_add_u16 v5, s101, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_add_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_add_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_add_u16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_add_u16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_add_u16 v5, m0, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_add_u16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_add_u16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_add_u16 v5, v1, v255
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_add_u16 v5, v1, s2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_add_u16 v5, v1, s101
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_add_u16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_add_u16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_add_u16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_add_u16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_add_u16 v5, v1, m0
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_add_u16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_add_u16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_add_u16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_u16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x8a,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_u16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x8a,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_u16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x8a,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_u16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_add_u16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_add_u16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_add_u16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_add_u16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x8a,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_u16 v5, v1, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_u16 v255, v1, v2
+// CHECK: [0xff,0x00,0x8c,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_u16 v5, v255, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_max_u16 v5, s1, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_max_u16 v5, s101, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_max_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_max_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_max_u16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_max_u16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_max_u16 v5, m0, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_max_u16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_max_u16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_max_u16 v5, v1, v255
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_max_u16 v5, v1, s2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_max_u16 v5, v1, s101
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_max_u16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_max_u16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_max_u16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_max_u16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_max_u16 v5, v1, m0
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_max_u16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_max_u16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_max_u16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_u16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x8c,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_u16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x8c,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_u16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x8c,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_u16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_max_u16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_max_u16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_max_u16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_max_u16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x8c,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_u16 v5, v1, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_u16 v255, v1, v2
+// CHECK: [0xff,0x00,0x8d,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_u16 v5, v255, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0xff,0x05,0x02,0x18]
+
+v_pk_min_u16 v5, s1, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0x04,0x02,0x18]
+
+v_pk_min_u16 v5, s101, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x65,0x04,0x02,0x18]
+
+v_pk_min_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x66,0x04,0x02,0x18]
+
+v_pk_min_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x67,0x04,0x02,0x18]
+
+v_pk_min_u16 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x6a,0x04,0x02,0x18]
+
+v_pk_min_u16 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x6b,0x04,0x02,0x18]
+
+v_pk_min_u16 v5, m0, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x7c,0x04,0x02,0x18]
+
+v_pk_min_u16 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x7e,0x04,0x02,0x18]
+
+v_pk_min_u16 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x7f,0x04,0x02,0x18]
+
+v_pk_min_u16 v5, v1, v255
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0xff,0x03,0x18]
+
+v_pk_min_u16 v5, v1, s2
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0x05,0x00,0x18]
+
+v_pk_min_u16 v5, v1, s101
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0xcb,0x00,0x18]
+
+v_pk_min_u16 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0xcd,0x00,0x18]
+
+v_pk_min_u16 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0xcf,0x00,0x18]
+
+v_pk_min_u16 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0xd5,0x00,0x18]
+
+v_pk_min_u16 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0xd7,0x00,0x18]
+
+v_pk_min_u16 v5, v1, m0
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0xf9,0x00,0x18]
+
+v_pk_min_u16 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0xfd,0x00,0x18]
+
+v_pk_min_u16 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0xff,0x00,0x18]
+
+v_pk_min_u16 v5, v1, v2 op_sel:[0,0]
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_u16 v5, v1, v2 op_sel:[1,0]
+// CHECK: [0x05,0x08,0x8d,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_u16 v5, v1, v2 op_sel:[0,1]
+// CHECK: [0x05,0x10,0x8d,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_u16 v5, v1, v2 op_sel:[1,1]
+// CHECK: [0x05,0x18,0x8d,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_u16 v5, v1, v2 op_sel_hi:[1,1]
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0x05,0x02,0x18]
+
+v_pk_min_u16 v5, v1, v2 op_sel_hi:[0,0]
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0x05,0x02,0x00]
+
+v_pk_min_u16 v5, v1, v2 op_sel_hi:[1,0]
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0x05,0x02,0x08]
+
+v_pk_min_u16 v5, v1, v2 op_sel_hi:[0,1]
+// CHECK: [0x05,0x00,0x8d,0xd3,0x01,0x05,0x02,0x10]
+
+v_pk_min_u16 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x8d,0xd3,0x01,0x05,0x02,0x18]
+
+v_cmp_class_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x20,0x7c]
+
+v_cmp_class_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x20,0x7c]
+
+v_cmp_class_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x20,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_class_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x20,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_class_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x21,0x7c]
+
+v_cmp_class_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f32_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmpx_class_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x22,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_class_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x22,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_class_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x23,0x7c]
+
+v_cmpx_class_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x11,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x11,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x11,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x11,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f32_e64 exec, v1, v2
+// CHECK: [0x7e,0x00,0x11,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_class_f64 vcc, v[1:2], v2
+// CHECK: [0x01,0x05,0x24,0x7c]
+
+v_cmp_class_f64 vcc, v[254:255], v2
+// CHECK: [0xfe,0x05,0x24,0x7c]
+
+v_cmp_class_f64 vcc, s[2:3], v2
+// CHECK: [0x02,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, s[4:5], v2
+// CHECK: [0x04,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, s[100:101], v2
+// CHECK: [0x64,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, flat_scratch, v2
+// CHECK: [0x66,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, vcc, v2
+// CHECK: [0x6a,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, exec, v2
+// CHECK: [0x7e,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, 0, v2
+// CHECK: [0x80,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x24,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_class_f64 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x24,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_class_f64 vcc, v[1:2], v255
+// CHECK: [0x01,0xff,0x25,0x7c]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f64_e64 s[12:13], v[1:2], v2
+// CHECK: [0x0c,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f64_e64 s[100:101], v[1:2], v2
+// CHECK: [0x64,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f64_e64 flat_scratch, v[1:2], v2
+// CHECK: [0x66,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f64_e64 vcc, v[1:2], v2
+// CHECK: [0x6a,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[254:255], v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xfe,0x05,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], s[2:3], v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x02,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], s[4:5], v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], s[100:101], v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x64,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], flat_scratch, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], vcc, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], exec, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], v255
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], s101
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], flat_scratch_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], flat_scratch_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], vcc_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], vcc_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], m0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], exec_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], exec_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], 0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], -1
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], 0.5
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], -4.0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], -v[1:2], v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmpx_class_f64 vcc, v[1:2], v2
+// CHECK: [0x01,0x05,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, v[254:255], v2
+// CHECK: [0xfe,0x05,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, s[2:3], v2
+// CHECK: [0x02,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, s[4:5], v2
+// CHECK: [0x04,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, s[100:101], v2
+// CHECK: [0x64,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, flat_scratch, v2
+// CHECK: [0x66,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, vcc, v2
+// CHECK: [0x6a,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, exec, v2
+// CHECK: [0x7e,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, 0, v2
+// CHECK: [0x80,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x26,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_class_f64 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x26,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_class_f64 vcc, v[1:2], v255
+// CHECK: [0x01,0xff,0x27,0x7c]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[12:13], v[1:2], v2
+// CHECK: [0x0c,0x00,0x13,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[100:101], v[1:2], v2
+// CHECK: [0x64,0x00,0x13,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f64_e64 flat_scratch, v[1:2], v2
+// CHECK: [0x66,0x00,0x13,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f64_e64 vcc, v[1:2], v2
+// CHECK: [0x6a,0x00,0x13,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f64_e64 exec, v[1:2], v2
+// CHECK: [0x7e,0x00,0x13,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[254:255], v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xfe,0x05,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], s[2:3], v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x02,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], s[4:5], v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], s[100:101], v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x64,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], flat_scratch, v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], vcc, v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], exec, v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], v255
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], s101
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], flat_scratch_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], flat_scratch_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], vcc_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], vcc_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], m0
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], exec_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], exec_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], 0
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], -1
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], 0.5
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], -4.0
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], -v[1:2], v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_class_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x28,0x7c]
+
+v_cmp_class_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x28,0x7c]
+
+v_cmp_class_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x28,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_class_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x28,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_class_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x29,0x7c]
+
+v_cmp_class_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmpx_class_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x2a,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_class_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x2a,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_class_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x2b,0x7c]
+
+v_cmpx_class_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x15,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x15,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x15,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x15,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f16_e64 exec, v1, v2
+// CHECK: [0x7e,0x00,0x15,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_f_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x40,0x7c]
+
+v_cmp_f_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x40,0x7c]
+
+v_cmp_f_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x40,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_f_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x40,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_f_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x41,0x7c]
+
+v_cmp_f_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x20,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x20,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x20,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x20,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_f_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_f_f16_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_f_f16_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_f_f16_e64 s[10:11], v1, v2 clamp
+// CHECK: [0x0a,0x80,0x20,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x42,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_lt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x42,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_lt_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x43,0x7c]
+
+v_cmp_lt_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x21,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x21,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x21,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x21,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_lt_f16_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_lt_f16_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_lt_f16_e64 s[10:11], v1, v2 clamp
+// CHECK: [0x0a,0x80,0x21,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x44,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_eq_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x44,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_eq_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x45,0x7c]
+
+v_cmp_eq_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x22,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x22,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x22,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x22,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_eq_f16_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_eq_f16_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_eq_f16_e64 s[10:11], v1, v2 clamp
+// CHECK: [0x0a,0x80,0x22,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x46,0x7c]
+
+v_cmp_le_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x46,0x7c]
+
+v_cmp_le_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x46,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_le_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x46,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_le_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x47,0x7c]
+
+v_cmp_le_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x23,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x23,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x23,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x23,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_le_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_le_f16_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_le_f16_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_le_f16_e64 s[10:11], v1, v2 clamp
+// CHECK: [0x0a,0x80,0x23,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x48,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_gt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x48,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_gt_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x49,0x7c]
+
+v_cmp_gt_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x24,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x24,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x24,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x24,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_gt_f16_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_gt_f16_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_gt_f16_e64 s[10:11], v1, v2 clamp
+// CHECK: [0x0a,0x80,0x24,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x4a,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_lg_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x4a,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_lg_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x4b,0x7c]
+
+v_cmp_lg_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x25,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x25,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x25,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x25,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_lg_f16_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_lg_f16_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_lg_f16_e64 s[10:11], v1, v2 clamp
+// CHECK: [0x0a,0x80,0x25,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_ge_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x4c,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_ge_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x4c,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_ge_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x4d,0x7c]
+
+v_cmp_ge_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x26,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x26,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_ge_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x26,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_ge_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x26,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_ge_f16_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_ge_f16_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_ge_f16_e64 s[10:11], v1, v2 clamp
+// CHECK: [0x0a,0x80,0x26,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_o_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x4e,0x7c]
 
 v_cmp_o_f16 vcc, s101, v2
 // CHECK: [0x65,0x04,0x4e,0x7c]
 
-v_cmp_o_f16 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x4e,0x7c]
+v_cmp_o_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x4e,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_o_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x4e,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_o_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x4f,0x7c]
+
+v_cmp_o_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_o_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x27,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_o_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x27,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_o_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x27,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_o_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x27,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_o_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_o_f16_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_o_f16_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_o_f16_e64 s[10:11], v1, v2 clamp
+// CHECK: [0x0a,0x80,0x27,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x50,0x7c]
+
+v_cmp_u_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x50,0x7c]
+
+v_cmp_u_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x50,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_u_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x50,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_u_f16 vcc, v1, v255
+// CHECK: [0x01,0xff,0x51,0x7c]
+
+v_cmp_u_f16_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f16_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x28,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f16_e64 s[100:101], v1, v2
+// CHECK: [0x64,0x00,0x28,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f16_e64 flat_scratch, v1, v2
+// CHECK: [0x66,0x00,0x28,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f16_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x28,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], s101, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x65,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x66,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, s101
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xcb,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xcd,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_u_f16_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_u_f16_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_u_f16_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_u_f16_e64 s[10:11], v1, v2 clamp
+// CHECK: [0x0a,0x80,0x28,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nge_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x52,0x7c,0x0b,0xfe,0x00,0x00]

[... 74346 lines stripped ...]



More information about the llvm-commits mailing list