[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/gfx8_asm_all.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/AMDGPU/gfx8_asm_all.s?rev=305702&r1=305701&r2=305702&view=diff
==============================================================================
--- llvm/trunk/test/MC/AMDGPU/gfx8_asm_all.s (original)
+++ llvm/trunk/test/MC/AMDGPU/gfx8_asm_all.s Mon Jun 19 10:55:02 2017
@@ -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]
@@ -23889,12 +23895,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]
 
@@ -23952,18 +23964,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]
 
@@ -24015,12 +24027,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]
 
@@ -24051,12 +24057,18 @@ v_readfirstlane_b32 ttmp11, 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]
 
@@ -24099,18 +24111,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]
 
@@ -24147,27 +24159,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]
 
@@ -24225,18 +24237,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]
 
@@ -24288,30 +24300,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]
 
@@ -24369,18 +24381,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]
 
@@ -24432,30 +24444,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]
 
@@ -24513,18 +24525,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]
 
@@ -24576,30 +24588,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]
 
@@ -24657,18 +24669,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]
 
@@ -24720,27 +24732,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]
 
@@ -24798,18 +24810,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]
 
@@ -24861,27 +24873,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]
 
@@ -24939,18 +24951,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]
 
@@ -25002,18 +25014,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]
 
@@ -25071,18 +25083,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]
 
@@ -25134,36 +25146,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]
 
@@ -25221,18 +25233,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]
 
@@ -25284,36 +25296,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]
 
@@ -25371,18 +25383,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]
 
@@ -25434,27 +25446,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]
 
@@ -25512,18 +25524,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]
 
@@ -25575,27 +25587,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]
 
@@ -25653,18 +25665,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]
 
@@ -25716,30 +25728,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]
 
@@ -25782,18 +25794,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]
 
@@ -25830,36 +25842,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]
 
@@ -25917,18 +25929,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]
 
@@ -25980,36 +25992,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]
 
@@ -26067,18 +26079,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]
 
@@ -26130,30 +26142,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]
 
@@ -26211,18 +26223,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]
 
@@ -26274,30 +26286,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]
 
@@ -26355,18 +26367,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]
 
@@ -26418,30 +26430,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]
 
@@ -26499,18 +26511,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]
 
@@ -26562,30 +26574,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]
 
@@ -26628,18 +26640,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]
 
@@ -26676,27 +26688,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]
 
@@ -26754,18 +26766,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]
 
@@ -26817,30 +26829,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]
 
@@ -26883,18 +26895,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]
 
@@ -26931,36 +26943,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]
 
@@ -27003,18 +27015,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]
 
@@ -27051,36 +27063,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]
 
@@ -27123,18 +27135,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]
 
@@ -27171,33 +27183,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]
 
@@ -27240,18 +27252,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]
 
@@ -27288,32 +27300,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]
@@ -27372,18 +27384,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]
 
@@ -27435,33 +27447,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]
 
@@ -27519,18 +27531,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]
 
@@ -27582,33 +27594,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]
 
@@ -27666,18 +27678,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]
 
@@ -27729,33 +27741,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]
 
@@ -27813,18 +27825,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]
 
@@ -27876,33 +27888,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]
 
@@ -27960,18 +27972,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]
 
@@ -28023,36 +28035,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]
 
@@ -28110,18 +28122,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]
 
@@ -28173,36 +28185,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]
 
@@ -28260,18 +28272,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]
 
@@ -28323,36 +28335,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]
 
@@ -28410,18 +28422,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]
 
@@ -28473,36 +28485,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]
 
@@ -28560,18 +28572,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]
 
@@ -28623,36 +28635,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]
 
@@ -28710,18 +28722,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]
 
@@ -28773,36 +28785,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]
 
@@ -28845,18 +28857,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]
 
@@ -28893,36 +28905,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]
 
@@ -28965,18 +28977,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]
 
@@ -29013,36 +29025,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]
 
@@ -29100,18 +29112,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]
 
@@ -29163,36 +29175,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]
 
@@ -29235,18 +29247,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]
 
@@ -29283,36 +29295,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]
 
@@ -29370,18 +29382,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]
 
@@ -29433,36 +29445,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]
 
@@ -29520,18 +29532,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]
 
@@ -29583,36 +29595,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]
 
@@ -29670,18 +29682,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]
 
@@ -29733,18 +29745,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]
 
@@ -29802,18 +29814,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]
 
@@ -29865,18 +29877,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]
 
@@ -29934,18 +29946,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]
 
@@ -29997,18 +30009,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]
 
@@ -30066,18 +30078,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]
 
@@ -30129,18 +30141,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]
 
@@ -30198,18 +30210,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]
 
@@ -30261,18 +30273,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]
 
@@ -30315,18 +30327,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]
 
@@ -30363,27 +30375,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]
 
@@ -30426,18 +30438,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]
 
@@ -30474,36 +30486,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]
 
@@ -30546,18 +30558,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]
 
@@ -30594,36 +30606,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]
 
@@ -30681,18 +30693,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]
 
@@ -30744,27 +30756,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]
 
@@ -30822,17 +30834,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]
@@ -30885,29 +30897,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]
@@ -30915,12 +30921,18 @@ v_clrexcp
 v_clrexcp_e64
 // CHECK: [0x00,0x00,0x75,0xd1,0x00,0x00,0x00,0x00]
 
+v_movreld_b32 v5, v1
+// CHECK: [0x01,0x6d,0x0a,0x7e]
+
+v_movreld_b32 v255, v1
+// CHECK: [0x01,0x6d,0xfe,0x7f]
+
+v_movreld_b32 v5, v255
+// CHECK: [0xff,0x6d,0x0a,0x7e]
+
 v_movreld_b32 v5, m0
 // CHECK: [0x7c,0x6c,0x0a,0x7e]
 
-v_movreld_b32 v255, m0
-// CHECK: [0x7c,0x6c,0xfe,0x7f]
-
 v_movreld_b32 v5, 0
 // CHECK: [0x80,0x6c,0x0a,0x7e]
 
@@ -30933,18 +30945,18 @@ v_movreld_b32 v5, 0.5
 v_movreld_b32 v5, -4.0
 // CHECK: [0xf7,0x6c,0x0a,0x7e]
 
-v_movreld_b32 v5, v1
-// CHECK: [0x01,0x6d,0x0a,0x7e]
+v_movreld_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x76,0xd1,0x01,0x01,0x00,0x00]
 
-v_movreld_b32 v5, v255
-// CHECK: [0xff,0x6d,0x0a,0x7e]
+v_movreld_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x76,0xd1,0x01,0x01,0x00,0x00]
+
+v_movreld_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x76,0xd1,0xff,0x01,0x00,0x00]
 
 v_movreld_b32_e64 v5, m0
 // CHECK: [0x05,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00]
 
-v_movreld_b32_e64 v255, m0
-// CHECK: [0xff,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00]
-
 v_movreld_b32_e64 v5, 0
 // CHECK: [0x05,0x00,0x76,0xd1,0x80,0x00,0x00,0x00]
 
@@ -30957,12 +30969,6 @@ v_movreld_b32_e64 v5, 0.5
 v_movreld_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x76,0xd1,0xf7,0x00,0x00,0x00]
 
-v_movreld_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x76,0xd1,0x01,0x01,0x00,0x00]
-
-v_movreld_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x76,0xd1,0xff,0x01,0x00,0x00]
-
 v_movrels_b32 v5, v1
 // CHECK: [0x01,0x6f,0x0a,0x7e]
 
@@ -30999,12 +31005,18 @@ v_movrelsd_b32_e64 v255, v1
 v_movrelsd_b32_e64 v5, v255
 // CHECK: [0x05,0x00,0x78,0xd1,0xff,0x01,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]
 
@@ -31062,18 +31074,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]
 
@@ -31125,21 +31137,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]
 
@@ -31197,18 +31209,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]
 
@@ -31260,21 +31272,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]
 
@@ -31332,18 +31344,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]
 
@@ -31395,27 +31407,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]
 
@@ -31473,18 +31485,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]
 
@@ -31536,27 +31548,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]
 
@@ -31614,18 +31626,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]
 
@@ -31677,27 +31689,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]
 
@@ -31755,18 +31767,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]
 
@@ -31818,27 +31830,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]
 
@@ -31896,18 +31908,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]
 
@@ -31959,27 +31971,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]
 
@@ -32037,18 +32049,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]
 
@@ -32100,27 +32112,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]
 
@@ -32178,18 +32190,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]
 
@@ -32241,27 +32253,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]
 
@@ -32319,18 +32331,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]
 
@@ -32382,27 +32394,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]
 
@@ -32460,18 +32472,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]
 
@@ -32523,27 +32535,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]
 
@@ -32601,18 +32613,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]
 
@@ -32664,27 +32676,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]
 
@@ -32742,18 +32754,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]
 
@@ -32805,27 +32817,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]
 
@@ -32883,18 +32895,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]
 
@@ -32946,27 +32958,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]
 
@@ -33024,18 +33036,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]
 
@@ -33087,27 +33099,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]
 
@@ -33165,18 +33177,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]
 
@@ -33228,27 +33240,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]
 
@@ -33306,18 +33318,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]
 
@@ -33369,27 +33381,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]
 
@@ -33447,18 +33459,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]
 
@@ -33510,27 +33522,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]
 
@@ -33588,18 +33600,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]
 
@@ -33651,36 +33663,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]
 
@@ -33738,18 +33750,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]
 
@@ -33801,36 +33813,36 @@ 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, -v1
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x20]
 
-v_log_legacy_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x8c,0xd1,0xff,0x01,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
-// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x20]
+v_log_legacy_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x80,0x8c,0xd1,0x01,0x01,0x00,0x00]
 
-v_log_legacy_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x8c,0xd1,0x01,0x00,0x00,0x00]
+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 clamp
-// CHECK: [0x05,0x80,0x8c,0xd1,0x01,0x00,0x00,0x00]
+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 mul:2
-// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x08]
+v_log_legacy_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x18]
 
-v_log_legacy_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x10]
+v_cndmask_b32 v5, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x00]
 
-v_log_legacy_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x18]
+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]
 
@@ -33840,78 +33852,78 @@ 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_cndmask_b32_e64 v5, v1, v2, tba
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x05,0xb2,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, flat_scratch
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0x99,0x01]
+v_cndmask_b32_e64 v5, v1, v2, tma
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x05,0xba,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, vcc
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0xa9,0x01]
+v_cndmask_b32_e64 v5, v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x05,0xea,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, tba
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0xb1,0x01]
+v_add_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x02]
 
-v_cndmask_b32_e64 v5, 0, 0, tma
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0xb9,0x01]
+v_add_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x03]
 
-v_cndmask_b32_e64 v5, 0, 0, ttmp[10:11]
-// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0xe9,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]
 
@@ -33969,129 +33981,171 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x02]
+v_add_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x66,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x67,0x04,0x02,0x00]
 
-v_add_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x6a,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x01,0xd1,0xc1,0x04,0x00,0x00]
+v_add_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x6b,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x6c,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, tba_hi, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x6d,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x6e,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x6f,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x7b,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x7c,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x7e,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x7f,0x04,0x02,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, -4.0, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0xf7,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xd9,0x00,0x00]
 
-v_add_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xd8,0x00,0x00]
+v_add_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xdb,0x00,0x00]
 
-v_add_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xda,0x00,0x00]
+v_add_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xdd,0x00,0x00]
 
-v_add_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xdc,0x00,0x00]
+v_add_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xdf,0x00,0x00]
 
-v_add_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xde,0x00,0x00]
+v_add_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xf7,0x00,0x00]
 
-v_add_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xf6,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]
 
@@ -34149,129 +34203,171 @@ 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_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0xff,0x05,0x02,0x00]
+
+v_sub_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x65,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x66,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x67,0x04,0x02,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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x04]
+v_sub_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x6c,0x04,0x02,0x00]
 
-v_sub_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x6d,0x04,0x02,0x00]
 
-v_sub_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x6e,0x04,0x02,0x00]
 
-v_sub_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x02,0xd1,0xc1,0x04,0x00,0x00]
+v_sub_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x6f,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, ttmp11, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x7b,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xd9,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xd8,0x00,0x00]
+v_sub_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xdb,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xda,0x00,0x00]
+v_sub_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xdd,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xdc,0x00,0x00]
+v_sub_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xdf,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xde,0x00,0x00]
+v_sub_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xf7,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xf6,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]
 
@@ -34329,129 +34425,171 @@ 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, tba_lo, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x6c,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x6d,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x6e,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x6f,0x04,0x02,0x00]
 
-v_subrev_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x06]
+v_subrev_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x7b,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x7c,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x7e,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x03,0xd1,0xc1,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x7f,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, 0, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0xc1,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0xf0,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, -4.0, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0xf7,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xd9,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xd8,0x00,0x00]
+v_subrev_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xdb,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xda,0x00,0x00]
+v_subrev_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xdd,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xdc,0x00,0x00]
+v_subrev_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xdf,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xde,0x00,0x00]
+v_subrev_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xf7,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xf6,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]
 
@@ -34509,129 +34647,171 @@ 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, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x08]
 
-v_mul_legacy_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x08]
+v_mul_legacy_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x08]
+v_mul_legacy_f32_e64 v255, v1, v2
+// CHECK: [0xff,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 v5, v255, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0xff,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, s1, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x04,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, s101, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x65,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, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x66,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_hi, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x67,0x04,0x02,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, vcc_hi, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x6b,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x6c,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x6d,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x6e,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x6f,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x7b,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x7c,0x04,0x02,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, exec_hi, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x7f,0x04,0x02,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, -4.0, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0xf7,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xff,0x03,0x00]
 
 v_mul_legacy_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x04,0xd1,0xff,0x05,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xcb,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xca,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xcd,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xcc,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xcf,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xce,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xd5,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd4,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xd7,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd6,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd8,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xda,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xdc,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xde,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xf6,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, 0, m0
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xf8,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, 0, exec_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfc,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, 0, exec_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfe,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, 0, 0
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x00,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, 0, -1
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x82,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, 0, 0.5
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xe0,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, 0, -4.0
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xee,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, v2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00]
+v_mul_legacy_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x40]
 
-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,0x60]
 
-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,0x01,0x04,0xd1,0x01,0x05,0x02,0x00]
 
-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,0x02,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,0x03,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 clamp
+// CHECK: [0x05,0x80,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 mul:2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x08]
 
-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:4
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x10]
 
-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 div:2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x18]
 
-v_mul_legacy_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x08]
+v_mul_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0a]
 
-v_mul_legacy_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x10]
+v_mul_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x0b]
 
-v_mul_legacy_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x18]
+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]
 
@@ -34689,129 +34869,171 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x0a]
+v_mul_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x66,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x67,0x04,0x02,0x00]
 
-v_mul_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x6a,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x05,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x6b,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x6c,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, tba_hi, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x6d,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x6e,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x6f,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x7b,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x7c,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x7e,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x7f,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xd8,0x00,0x00]
+v_mul_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xda,0x00,0x00]
+v_mul_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xdc,0x00,0x00]
+v_mul_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xde,0x00,0x00]
+v_mul_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xf6,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]
 
@@ -34869,99 +35091,141 @@ 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_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x6b,0x04,0x02,0x00]
 
-v_mul_i32_i24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x0c]
+v_mul_i32_i24_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x6c,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, tba_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x6d,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, tma_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x6e,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, tma_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x6f,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, ttmp11, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x7b,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, m0, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x7c,0x04,0x02,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, exec_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x7f,0x04,0x02,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xd8,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xda,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xdc,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xde,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xf6,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]
 
@@ -35019,99 +35283,141 @@ 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_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x6c,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x6d,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x6e,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x6f,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x0e]
+v_mul_hi_i32_i24_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x7b,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, m0, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x7c,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_lo, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x7e,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, exec_hi, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x7f,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, 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, -4.0, s2
-// CHECK: [0x05,0x00,0x07,0xd1,0xf7,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xd8,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xda,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xdc,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xde,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xf6,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]
 
@@ -35169,99 +35475,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x10]
+v_mul_u32_u24_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x08,0xd1,0x01,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, v255, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0xff,0x05,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x65,0x04,0x02,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, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x67,0x04,0x02,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x6c,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x6d,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x6e,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x6f,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x7b,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 v255, 0, s2
-// CHECK: [0xff,0x00,0x08,0xd1,0x80,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0xc1,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, 0.5, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0xf0,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, -4.0, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0xf7,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xd8,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xda,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xdc,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xde,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xf6,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]
 
@@ -35319,99 +35667,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x12]
+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, 0, s2
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x04,0x00,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 v255, 0, s2
-// CHECK: [0xff,0x00,0x09,0xd1,0x80,0x04,0x00,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, -1, s2
-// CHECK: [0x05,0x00,0x09,0xd1,0xc1,0x04,0x00,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, 0.5, s2
-// CHECK: [0x05,0x00,0x09,0xd1,0xf0,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x6c,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, tba_hi, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x6d,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x6e,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x6f,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x7b,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_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x7f,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0xc1,0x04,0x02,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, -4.0, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0xf7,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xd8,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xda,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xdc,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xde,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xf6,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]
 
@@ -35469,129 +35859,171 @@ 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_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x65,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x66,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x67,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x6a,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x6b,0x04,0x02,0x00]
 
-v_min_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x14]
+v_min_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x6c,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x6d,0x04,0x02,0x00]
 
-v_min_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x6e,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0xc1,0x04,0x00,0x00]
+v_min_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x6f,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, ttmp11, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xd9,0x00,0x00]
 
-v_min_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xd8,0x00,0x00]
+v_min_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xdb,0x00,0x00]
 
-v_min_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xda,0x00,0x00]
+v_min_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xdd,0x00,0x00]
 
-v_min_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xdc,0x00,0x00]
+v_min_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xdf,0x00,0x00]
 
-v_min_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xde,0x00,0x00]
+v_min_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xf7,0x00,0x00]
 
-v_min_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xf6,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]
 
@@ -35649,129 +36081,171 @@ 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_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x66,0x04,0x02,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x6c,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x6d,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x6e,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x6f,0x04,0x02,0x00]
 
-v_max_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x16]
+v_max_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x7b,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x7c,0x04,0x02,0x00]
 
-v_max_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x7e,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0xc1,0x04,0x00,0x00]
+v_max_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x7f,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, 0, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xc1,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xf0,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, -4.0, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xf7,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xd9,0x00,0x00]
 
-v_max_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xd8,0x00,0x00]
+v_max_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xdb,0x00,0x00]
 
-v_max_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xda,0x00,0x00]
+v_max_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xdd,0x00,0x00]
 
-v_max_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xdc,0x00,0x00]
+v_max_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xdf,0x00,0x00]
 
-v_max_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xde,0x00,0x00]
+v_max_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xf7,0x00,0x00]
 
-v_max_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xf6,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]
 
@@ -35829,99 +36303,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x18]
+v_min_i32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0c,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
+v_min_i32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0xff,0x05,0x02,0x00]
 
-v_min_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
+v_min_i32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0x04,0x02,0x00]
 
-v_min_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0c,0xd1,0xc1,0x04,0x00,0x00]
+v_min_i32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x65,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, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x66,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, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x67,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x6a,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x6b,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x6c,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x6d,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x6e,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x6f,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x7b,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x7c,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x7e,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xd9,0x00,0x00]
 
-v_min_i32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xd8,0x00,0x00]
+v_min_i32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xdb,0x00,0x00]
 
-v_min_i32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xda,0x00,0x00]
+v_min_i32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xdd,0x00,0x00]
 
-v_min_i32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xdc,0x00,0x00]
+v_min_i32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xdf,0x00,0x00]
 
-v_min_i32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xde,0x00,0x00]
+v_min_i32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0xf7,0x00,0x00]
 
-v_min_i32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xf6,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]
 
@@ -35979,99 +36495,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x1a]
+v_max_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x66,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
+v_max_i32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x67,0x04,0x02,0x00]
 
-v_max_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
+v_max_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x6a,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0d,0xd1,0xc1,0x04,0x00,0x00]
+v_max_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x6b,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x6c,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, tba_hi, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x6d,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x6e,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x6f,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x7b,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x7c,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x7e,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x7f,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xd9,0x00,0x00]
 
-v_max_i32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xd8,0x00,0x00]
+v_max_i32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xdb,0x00,0x00]
 
-v_max_i32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xda,0x00,0x00]
+v_max_i32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xdd,0x00,0x00]
 
-v_max_i32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xdc,0x00,0x00]
+v_max_i32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xdf,0x00,0x00]
 
-v_max_i32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xde,0x00,0x00]
+v_max_i32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0xf7,0x00,0x00]
 
-v_max_i32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xf6,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]
 
@@ -36129,99 +36687,141 @@ 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_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x6b,0x04,0x02,0x00]
 
-v_min_u32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x1c]
+v_min_u32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x6c,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
+v_min_u32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x6d,0x04,0x02,0x00]
 
-v_min_u32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
+v_min_u32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x6e,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0e,0xd1,0xc1,0x04,0x00,0x00]
+v_min_u32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x6f,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, ttmp11, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x7b,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, m0, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x7c,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x7e,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x7f,0x04,0x02,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xd9,0x00,0x00]
 
-v_min_u32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xd8,0x00,0x00]
+v_min_u32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xdb,0x00,0x00]
 
-v_min_u32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xda,0x00,0x00]
+v_min_u32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xdd,0x00,0x00]
 
-v_min_u32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xdc,0x00,0x00]
+v_min_u32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xdf,0x00,0x00]
 
-v_min_u32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xde,0x00,0x00]
+v_min_u32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0xf7,0x00,0x00]
 
-v_min_u32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xf6,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]
 
@@ -36279,99 +36879,141 @@ 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_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0f,0xd1,0x01,0x05,0x02,0x00]
+
+v_max_u32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0xff,0x05,0x02,0x00]
+
+v_max_u32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x65,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x66,0x04,0x02,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x6c,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x6d,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x6e,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x6f,0x04,0x02,0x00]
 
-v_max_u32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x1e]
+v_max_u32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x7b,0x04,0x02,0x00]
 
-v_max_u32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
+v_max_u32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x7c,0x04,0x02,0x00]
 
-v_max_u32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
+v_max_u32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x7e,0x04,0x02,0x00]
 
-v_max_u32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0f,0xd1,0xc1,0x04,0x00,0x00]
+v_max_u32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x7f,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, 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, s2
-// CHECK: [0x05,0x00,0x0f,0xd1,0xf7,0x04,0x00,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, tba_lo
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xd9,0x00,0x00]
 
-v_max_u32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xd8,0x00,0x00]
+v_max_u32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xdb,0x00,0x00]
 
-v_max_u32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xda,0x00,0x00]
+v_max_u32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xdd,0x00,0x00]
 
-v_max_u32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xdc,0x00,0x00]
+v_max_u32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xdf,0x00,0x00]
 
-v_max_u32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xde,0x00,0x00]
+v_max_u32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0xf7,0x00,0x00]
 
-v_max_u32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xf6,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]
 
@@ -36429,99 +37071,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x20]
+v_lshrrev_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x10,0xd1,0x01,0x05,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x04,0x00,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x6c,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x6d,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x6e,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x6f,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x7b,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x7c,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x7e,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x7f,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x10,0xd1,0x80,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0xc1,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x10,0xd1,0xc1,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, 0.5, s2
-// CHECK: [0x05,0x00,0x10,0xd1,0xf0,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, -4.0, s2
-// CHECK: [0x05,0x00,0x10,0xd1,0xf7,0x04,0x00,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, tba_lo
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xd9,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xd8,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xdb,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xda,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xdd,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xdc,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xdf,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xde,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0xf7,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xf6,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]
 
@@ -36579,99 +37263,141 @@ 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_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x65,0x04,0x02,0x00]
 
-v_ashrrev_i32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x22]
+v_ashrrev_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x66,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,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 v255, 0, s2
-// CHECK: [0xff,0x00,0x11,0xd1,0x80,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, -1, s2
-// CHECK: [0x05,0x00,0x11,0xd1,0xc1,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, 0.5, s2
-// CHECK: [0x05,0x00,0x11,0xd1,0xf0,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x6c,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, tba_hi, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x6d,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x6e,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x6f,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xd9,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xd8,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xdb,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xda,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xdd,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xdc,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xdf,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xde,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0xf7,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xf6,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]
 
@@ -36729,99 +37455,141 @@ 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_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x65,0x04,0x02,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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x24]
+v_lshlrev_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x6c,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x6d,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x6e,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x12,0xd1,0xc1,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x6f,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, ttmp11, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x7b,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, 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 v5, -1, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0xc1,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0xf0,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0xf7,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xd9,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xd8,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xdb,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xda,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xdd,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xdc,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xdf,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xde,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0xf7,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xf6,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]
 
@@ -36879,99 +37647,141 @@ 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_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x66,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x67,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x6a,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x6b,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x6c,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x6d,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x6e,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x6f,0x04,0x02,0x00]
 
-v_and_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x26]
+v_and_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x7b,0x04,0x02,0x00]
 
-v_and_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x04,0x00,0x00]
+v_and_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x7c,0x04,0x02,0x00]
 
-v_and_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x13,0xd1,0x80,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, -1, s2
-// CHECK: [0x05,0x00,0x13,0xd1,0xc1,0x04,0x00,0x00]
+v_and_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x7f,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, 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, s2
-// CHECK: [0x05,0x00,0x13,0xd1,0xf7,0x04,0x00,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, tba_lo
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xd9,0x00,0x00]
 
-v_and_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xd8,0x00,0x00]
+v_and_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xdb,0x00,0x00]
 
-v_and_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xda,0x00,0x00]
+v_and_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xdd,0x00,0x00]
 
-v_and_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xdc,0x00,0x00]
+v_and_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xdf,0x00,0x00]
 
-v_and_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xde,0x00,0x00]
+v_and_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0xf7,0x00,0x00]
 
-v_and_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xf6,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]
 
@@ -37029,99 +37839,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x28]
+v_or_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x14,0xd1,0x01,0x05,0x02,0x00]
 
-v_or_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
+v_or_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0xff,0x05,0x02,0x00]
 
-v_or_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
+v_or_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0x04,0x02,0x00]
 
-v_or_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x14,0xd1,0xc1,0x04,0x00,0x00]
+v_or_b32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x65,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, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x66,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, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x67,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x6a,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x6b,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x6c,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x6d,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x6e,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x6f,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x7b,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x7c,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x7e,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xd9,0x00,0x00]
 
-v_or_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xd8,0x00,0x00]
+v_or_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xdb,0x00,0x00]
 
-v_or_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xda,0x00,0x00]
+v_or_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xdd,0x00,0x00]
 
-v_or_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xdc,0x00,0x00]
+v_or_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xdf,0x00,0x00]
 
-v_or_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xde,0x00,0x00]
+v_or_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0xf7,0x00,0x00]
 
-v_or_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xf6,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]
 
@@ -37179,99 +38031,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x2a]
+v_xor_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x15,0xd1,0x01,0x05,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
+v_xor_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0xff,0x05,0x02,0x00]
 
-v_xor_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
+v_xor_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x15,0xd1,0xc1,0x04,0x00,0x00]
+v_xor_b32_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x65,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, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x66,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, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x67,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, v1, s2
-// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x05,0x00,0x00]
+v_xor_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x6a,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x15,0xd1,0xff,0x05,0x00,0x00]
+v_xor_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x6b,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xca,0x00,0x00]
+v_xor_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x6c,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xcc,0x00,0x00]
+v_xor_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x6d,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xce,0x00,0x00]
+v_xor_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x6e,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xd4,0x00,0x00]
+v_xor_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x6f,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xd6,0x00,0x00]
+v_xor_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x7b,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xd8,0x00,0x00]
+v_xor_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x7c,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xda,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, tma_lo
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xdc,0x00,0x00]
+v_xor_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x7f,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xde,0x00,0x00]
+v_xor_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xf6,0x00,0x00]
+v_xor_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0xc1,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xf8,0x00,0x00]
+v_xor_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0xf0,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xfc,0x00,0x00]
+v_xor_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0xf7,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x00,0x00]
+v_xor_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xff,0x03,0x00]
 
-v_xor_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x00,0x01,0x00]
+v_xor_b32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x05,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x82,0x01,0x00]
+v_xor_b32_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xcb,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xe0,0x01,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, -4.0
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xee,0x01,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, v2
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00]
+v_xor_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xd5,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xd7,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xd9,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xdb,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xdd,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xdf,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xf7,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xf9,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xfd,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xff,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x01,0x01,0x00]
+
+v_xor_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x83,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, v255
-// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x03,0x00]
+v_xor_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0xef,0x01,0x00]
+
+v_mac_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x2c]
+
+v_mac_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x2d]
+
+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]
 
@@ -37329,129 +38223,171 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x2c]
+v_mac_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x66,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x67,0x04,0x02,0x00]
 
-v_mac_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x16,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x6a,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00]
+v_mac_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x6b,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x6c,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, tba_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x6d,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x6e,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x6f,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x7b,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x7c,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x7e,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x7f,0x04,0x02,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xd8,0x00,0x00]
+v_mac_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xda,0x00,0x00]
+v_mac_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xdc,0x00,0x00]
+v_mac_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xde,0x00,0x00]
+v_mac_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xf6,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]
 
@@ -37461,24 +38397,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]
 
@@ -37488,24 +38424,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_u32 v5, vcc, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x32]
 
-v_madak_f32 v5, 0, v255, 0x11213141
-// CHECK: [0x80,0xfe,0x0b,0x30,0x41,0x31,0x21,0x11]
+v_add_u32 v255, vcc, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x33]
 
-v_madak_f32 v5, 0, v2, 0xa1b1c1d1
-// CHECK: [0x80,0x04,0x0a,0x30,0xd1,0xc1,0xb1,0xa1]
+v_add_u32 v5, vcc, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x32]
 
 v_add_u32 v5, vcc, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x32]
 
-v_add_u32 v255, vcc, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x33]
-
 v_add_u32 v5, vcc, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x32]
 
@@ -37563,120 +38499,162 @@ v_add_u32 v5, vcc, 0xaf123456, v2
 v_add_u32 v5, vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x32,0x73,0x72,0x71,0x3f]
 
-v_add_u32 v5, vcc, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x32]
+v_add_u32 v5, vcc, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x32]
 
-v_add_u32 v5, vcc, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x32]
+v_add_u32_e64 v5, s[12:13], v1, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_u32_e64 v255, s[12:13], v1, v2
+// CHECK: [0xff,0x0c,0x19,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_u32_e64 v5, s[14:15], v1, v2
+// CHECK: [0x05,0x0e,0x19,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_u32_e64 v5, s[100:101], v1, v2
+// CHECK: [0x05,0x64,0x19,0xd1,0x01,0x05,0x02,0x00]
+
+v_add_u32_e64 v5, flat_scratch, v1, v2
+// CHECK: [0x05,0x66,0x19,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_u32 v5, vcc, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x32]
+v_add_u32_e64 v5, vcc, v1, v2
+// CHECK: [0x05,0x6a,0x19,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, s2
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0x04,0x00,0x00]
+v_add_u32_e64 v5, tba, v1, v2
+// CHECK: [0x05,0x6c,0x19,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_u32_e64 v255, s[12:13], 0, s2
-// CHECK: [0xff,0x0c,0x19,0xd1,0x80,0x04,0x00,0x00]
+v_add_u32_e64 v5, tma, v1, v2
+// CHECK: [0x05,0x6e,0x19,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_u32_e64 v5, s[14:15], 0, s2
-// CHECK: [0x05,0x0e,0x19,0xd1,0x80,0x04,0x00,0x00]
+v_add_u32_e64 v5, ttmp[10:11], v1, v2
+// CHECK: [0x05,0x7a,0x19,0xd1,0x01,0x05,0x02,0x00]
 
-v_add_u32_e64 v5, s[100:101], 0, s2
-// CHECK: [0x05,0x64,0x19,0xd1,0x80,0x04,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v255, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0xff,0x05,0x02,0x00]
 
-v_add_u32_e64 v5, flat_scratch, 0, s2
-// CHECK: [0x05,0x66,0x19,0xd1,0x80,0x04,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], s1, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0x04,0x02,0x00]
 
-v_add_u32_e64 v5, vcc, 0, s2
-// CHECK: [0x05,0x6a,0x19,0xd1,0x80,0x04,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], s101, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x65,0x04,0x02,0x00]
 
-v_add_u32_e64 v5, tba, 0, s2
-// CHECK: [0x05,0x6c,0x19,0xd1,0x80,0x04,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], flat_scratch_lo, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x66,0x04,0x02,0x00]
 
-v_add_u32_e64 v5, tma, 0, s2
-// CHECK: [0x05,0x6e,0x19,0xd1,0x80,0x04,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], flat_scratch_hi, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x67,0x04,0x02,0x00]
 
-v_add_u32_e64 v5, ttmp[10:11], 0, s2
-// CHECK: [0x05,0x7a,0x19,0xd1,0x80,0x04,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], vcc_lo, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x6a,0x04,0x02,0x00]
 
-v_add_u32_e64 v5, s[12:13], -1, s2
-// CHECK: [0x05,0x0c,0x19,0xd1,0xc1,0x04,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], vcc_hi, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x6b,0x04,0x02,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0.5, s2
-// CHECK: [0x05,0x0c,0x19,0xd1,0xf0,0x04,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], tba_lo, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x6c,0x04,0x02,0x00]
 
-v_add_u32_e64 v5, s[12:13], -4.0, s2
-// CHECK: [0x05,0x0c,0x19,0xd1,0xf7,0x04,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], tba_hi, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x6d,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], tma_lo, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x6e,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], tma_hi, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x6f,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], ttmp11, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x7b,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], m0, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x7c,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], exec_lo, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x7e,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], exec_hi, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x7f,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], 0, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], -1, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0xc1,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], 0.5, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0xf0,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], -4.0, v2
+// CHECK: [0x05,0x0c,0x19,0xd1,0xf7,0x04,0x02,0x00]
+
+v_add_u32_e64 v5, s[12:13], v1, v255
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xff,0x03,0x00]
 
 v_add_u32_e64 v5, s[12:13], v1, s2
 // CHECK: [0x05,0x0c,0x19,0xd1,0x01,0x05,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], v255, s2
-// CHECK: [0x05,0x0c,0x19,0xd1,0xff,0x05,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, s101
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xcb,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, s101
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xca,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, flat_scratch_lo
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xcd,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, flat_scratch_lo
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xcc,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, flat_scratch_hi
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xcf,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, flat_scratch_hi
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xce,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, vcc_lo
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xd5,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, vcc_lo
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xd4,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, vcc_hi
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xd7,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, vcc_hi
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xd6,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, tba_lo
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xd9,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, tba_lo
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xd8,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, tba_hi
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xdb,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, tba_hi
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xda,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, tma_lo
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xdd,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, tma_lo
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xdc,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, tma_hi
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xdf,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, tma_hi
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xde,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, ttmp11
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xf7,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, ttmp11
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xf6,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, m0
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xf9,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, m0
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xf8,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, exec_lo
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xfd,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, exec_lo
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xfc,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, exec_hi
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xff,0x00,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, exec_hi
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xfe,0x00,0x00]
+v_add_u32_e64 v5, s[12:13], v1, 0
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0x01,0x01,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, 0
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0x00,0x01,0x00]
+v_add_u32_e64 v5, s[12:13], v1, -1
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0x83,0x01,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, -1
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0x82,0x01,0x00]
+v_add_u32_e64 v5, s[12:13], v1, 0.5
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xe1,0x01,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, 0.5
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xe0,0x01,0x00]
+v_add_u32_e64 v5, s[12:13], v1, -4.0
+// CHECK: [0x05,0x0c,0x19,0xd1,0x01,0xef,0x01,0x00]
 
-v_add_u32_e64 v5, s[12:13], 0, -4.0
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xee,0x01,0x00]
+v_sub_u32 v5, vcc, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x34]
 
-v_add_u32_e64 v5, s[12:13], 0, v2
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0x04,0x02,0x00]
+v_sub_u32 v255, vcc, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x35]
 
-v_add_u32_e64 v5, s[12:13], 0, v255
-// CHECK: [0x05,0x0c,0x19,0xd1,0x80,0xfe,0x03,0x00]
+v_sub_u32 v5, vcc, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x34]
 
 v_sub_u32 v5, vcc, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x34]
 
-v_sub_u32 v255, vcc, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x35]
-
 v_sub_u32 v5, vcc, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x34]
 
@@ -37734,120 +38712,162 @@ v_sub_u32 v5, vcc, 0xaf123456, v2
 v_sub_u32 v5, vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x34,0x73,0x72,0x71,0x3f]
 
-v_sub_u32 v5, vcc, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x34]
+v_sub_u32 v5, vcc, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x34]
 
-v_sub_u32 v5, vcc, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x34]
+v_sub_u32_e64 v5, s[12:13], v1, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u32_e64 v255, s[12:13], v1, v2
+// CHECK: [0xff,0x0c,0x1a,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u32_e64 v5, s[14:15], v1, v2
+// CHECK: [0x05,0x0e,0x1a,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u32_e64 v5, s[100:101], v1, v2
+// CHECK: [0x05,0x64,0x1a,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u32_e64 v5, flat_scratch, v1, v2
+// CHECK: [0x05,0x66,0x1a,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u32_e64 v5, vcc, v1, v2
+// CHECK: [0x05,0x6a,0x1a,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u32_e64 v5, tba, v1, v2
+// CHECK: [0x05,0x6c,0x1a,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u32_e64 v5, tma, v1, v2
+// CHECK: [0x05,0x6e,0x1a,0xd1,0x01,0x05,0x02,0x00]
+
+v_sub_u32_e64 v5, ttmp[10:11], v1, v2
+// CHECK: [0x05,0x7a,0x1a,0xd1,0x01,0x05,0x02,0x00]
 
-v_sub_u32 v5, vcc, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x34]
+v_sub_u32_e64 v5, s[12:13], v255, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0xff,0x05,0x02,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, s2
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], s1, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0x04,0x02,0x00]
 
-v_sub_u32_e64 v255, s[12:13], 0, s2
-// CHECK: [0xff,0x0c,0x1a,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], s101, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x65,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, s[14:15], 0, s2
-// CHECK: [0x05,0x0e,0x1a,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], flat_scratch_lo, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x66,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, s[100:101], 0, s2
-// CHECK: [0x05,0x64,0x1a,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], flat_scratch_hi, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x67,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, flat_scratch, 0, s2
-// CHECK: [0x05,0x66,0x1a,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], vcc_lo, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x6a,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, vcc, 0, s2
-// CHECK: [0x05,0x6a,0x1a,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], vcc_hi, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x6b,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, tba, 0, s2
-// CHECK: [0x05,0x6c,0x1a,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], tba_lo, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x6c,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, tma, 0, s2
-// CHECK: [0x05,0x6e,0x1a,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], tba_hi, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x6d,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, ttmp[10:11], 0, s2
-// CHECK: [0x05,0x7a,0x1a,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], tma_lo, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x6e,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, s[12:13], -1, s2
-// CHECK: [0x05,0x0c,0x1a,0xd1,0xc1,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], tma_hi, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x6f,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0.5, s2
-// CHECK: [0x05,0x0c,0x1a,0xd1,0xf0,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], ttmp11, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x7b,0x04,0x02,0x00]
 
-v_sub_u32_e64 v5, s[12:13], -4.0, s2
-// CHECK: [0x05,0x0c,0x1a,0xd1,0xf7,0x04,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], m0, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x7c,0x04,0x02,0x00]
+
+v_sub_u32_e64 v5, s[12:13], exec_lo, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x7e,0x04,0x02,0x00]
+
+v_sub_u32_e64 v5, s[12:13], exec_hi, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x7f,0x04,0x02,0x00]
+
+v_sub_u32_e64 v5, s[12:13], 0, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0x04,0x02,0x00]
+
+v_sub_u32_e64 v5, s[12:13], -1, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0xc1,0x04,0x02,0x00]
+
+v_sub_u32_e64 v5, s[12:13], 0.5, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0xf0,0x04,0x02,0x00]
+
+v_sub_u32_e64 v5, s[12:13], -4.0, v2
+// CHECK: [0x05,0x0c,0x1a,0xd1,0xf7,0x04,0x02,0x00]
+
+v_sub_u32_e64 v5, s[12:13], v1, v255
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xff,0x03,0x00]
 
 v_sub_u32_e64 v5, s[12:13], v1, s2
 // CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0x05,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], v255, s2
-// CHECK: [0x05,0x0c,0x1a,0xd1,0xff,0x05,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, s101
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xcb,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, s101
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xca,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, flat_scratch_lo
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xcd,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, flat_scratch_lo
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xcc,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, flat_scratch_hi
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xcf,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, flat_scratch_hi
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xce,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, vcc_lo
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xd5,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, vcc_lo
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xd4,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, vcc_hi
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xd7,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, vcc_hi
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xd6,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, tba_lo
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xd9,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, tba_lo
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xd8,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, tba_hi
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xdb,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, tba_hi
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xda,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, tma_lo
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xdd,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, tma_lo
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xdc,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, tma_hi
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xdf,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, tma_hi
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xde,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, ttmp11
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xf7,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, ttmp11
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xf6,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, m0
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xf9,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, m0
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xf8,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, exec_lo
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xfd,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, exec_lo
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xfc,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, exec_hi
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xff,0x00,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, exec_hi
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xfe,0x00,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, 0
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0x01,0x01,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, 0
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0x00,0x01,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, -1
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0x83,0x01,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, -1
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0x82,0x01,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, 0.5
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xe1,0x01,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, 0.5
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xe0,0x01,0x00]
+v_sub_u32_e64 v5, s[12:13], v1, -4.0
+// CHECK: [0x05,0x0c,0x1a,0xd1,0x01,0xef,0x01,0x00]
 
-v_sub_u32_e64 v5, s[12:13], 0, -4.0
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xee,0x01,0x00]
+v_subrev_u32 v5, vcc, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x36]
 
-v_sub_u32_e64 v5, s[12:13], 0, v2
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0x04,0x02,0x00]
+v_subrev_u32 v255, vcc, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x37]
 
-v_sub_u32_e64 v5, s[12:13], 0, v255
-// CHECK: [0x05,0x0c,0x1a,0xd1,0x80,0xfe,0x03,0x00]
+v_subrev_u32 v5, vcc, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x36]
 
 v_subrev_u32 v5, vcc, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x36]
 
-v_subrev_u32 v255, vcc, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x37]
-
 v_subrev_u32 v5, vcc, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x36]
 
@@ -37905,120 +38925,162 @@ v_subrev_u32 v5, vcc, 0xaf123456, v2
 v_subrev_u32 v5, vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x36,0x73,0x72,0x71,0x3f]
 
-v_subrev_u32 v5, vcc, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x36]
+v_subrev_u32 v5, vcc, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x36]
 
-v_subrev_u32 v5, vcc, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x36]
+v_subrev_u32_e64 v5, s[12:13], v1, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v255, s[12:13], v1, v2
+// CHECK: [0xff,0x0c,0x1b,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v5, s[14:15], v1, v2
+// CHECK: [0x05,0x0e,0x1b,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v5, s[100:101], v1, v2
+// CHECK: [0x05,0x64,0x1b,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v5, flat_scratch, v1, v2
+// CHECK: [0x05,0x66,0x1b,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v5, vcc, v1, v2
+// CHECK: [0x05,0x6a,0x1b,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v5, tba, v1, v2
+// CHECK: [0x05,0x6c,0x1b,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v5, tma, v1, v2
+// CHECK: [0x05,0x6e,0x1b,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v5, ttmp[10:11], v1, v2
+// CHECK: [0x05,0x7a,0x1b,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v5, s[12:13], v255, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0xff,0x05,0x02,0x00]
+
+v_subrev_u32_e64 v5, s[12:13], s1, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0x04,0x02,0x00]
+
+v_subrev_u32_e64 v5, s[12:13], s101, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x65,0x04,0x02,0x00]
+
+v_subrev_u32_e64 v5, s[12:13], flat_scratch_lo, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x66,0x04,0x02,0x00]
 
-v_subrev_u32 v5, vcc, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x36]
+v_subrev_u32_e64 v5, s[12:13], flat_scratch_hi, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x67,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, s2
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], vcc_lo, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x6a,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v255, s[12:13], 0, s2
-// CHECK: [0xff,0x0c,0x1b,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], vcc_hi, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x6b,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, s[14:15], 0, s2
-// CHECK: [0x05,0x0e,0x1b,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], tba_lo, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x6c,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, s[100:101], 0, s2
-// CHECK: [0x05,0x64,0x1b,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], tba_hi, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x6d,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, flat_scratch, 0, s2
-// CHECK: [0x05,0x66,0x1b,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], tma_lo, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x6e,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, vcc, 0, s2
-// CHECK: [0x05,0x6a,0x1b,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], tma_hi, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x6f,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, tba, 0, s2
-// CHECK: [0x05,0x6c,0x1b,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], ttmp11, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x7b,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, tma, 0, s2
-// CHECK: [0x05,0x6e,0x1b,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], m0, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x7c,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, ttmp[10:11], 0, s2
-// CHECK: [0x05,0x7a,0x1b,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], exec_lo, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x7e,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], -1, s2
-// CHECK: [0x05,0x0c,0x1b,0xd1,0xc1,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], exec_hi, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x7f,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0.5, s2
-// CHECK: [0x05,0x0c,0x1b,0xd1,0xf0,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], 0, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0x04,0x02,0x00]
+
+v_subrev_u32_e64 v5, s[12:13], -1, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0xc1,0x04,0x02,0x00]
+
+v_subrev_u32_e64 v5, s[12:13], 0.5, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0xf0,0x04,0x02,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], -4.0, s2
-// CHECK: [0x05,0x0c,0x1b,0xd1,0xf7,0x04,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], -4.0, v2
+// CHECK: [0x05,0x0c,0x1b,0xd1,0xf7,0x04,0x02,0x00]
+
+v_subrev_u32_e64 v5, s[12:13], v1, v255
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xff,0x03,0x00]
 
 v_subrev_u32_e64 v5, s[12:13], v1, s2
 // CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0x05,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], v255, s2
-// CHECK: [0x05,0x0c,0x1b,0xd1,0xff,0x05,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, s101
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xcb,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, s101
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xca,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, flat_scratch_lo
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xcd,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, flat_scratch_lo
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xcc,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, flat_scratch_hi
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xcf,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, flat_scratch_hi
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xce,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, vcc_lo
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xd5,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, vcc_lo
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xd4,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, vcc_hi
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xd7,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, vcc_hi
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xd6,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, tba_lo
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xd9,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, tba_lo
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xd8,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, tba_hi
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xdb,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, tba_hi
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xda,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, tma_lo
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xdd,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, tma_lo
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xdc,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, tma_hi
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xdf,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, tma_hi
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xde,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, ttmp11
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xf7,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, ttmp11
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xf6,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, m0
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xf9,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, m0
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xf8,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, exec_lo
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xfd,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, exec_lo
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xfc,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, exec_hi
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xff,0x00,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, exec_hi
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xfe,0x00,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, 0
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0x01,0x01,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, 0
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0x00,0x01,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, -1
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0x83,0x01,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, -1
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0x82,0x01,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, 0.5
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xe1,0x01,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, 0.5
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xe0,0x01,0x00]
+v_subrev_u32_e64 v5, s[12:13], v1, -4.0
+// CHECK: [0x05,0x0c,0x1b,0xd1,0x01,0xef,0x01,0x00]
 
-v_subrev_u32_e64 v5, s[12:13], 0, -4.0
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xee,0x01,0x00]
+v_addc_u32 v5, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x38]
 
-v_subrev_u32_e64 v5, s[12:13], 0, v2
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0x04,0x02,0x00]
+v_addc_u32 v255, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0xfe,0x39]
 
-v_subrev_u32_e64 v5, s[12:13], 0, v255
-// CHECK: [0x05,0x0c,0x1b,0xd1,0x80,0xfe,0x03,0x00]
+v_addc_u32 v5, vcc, v255, v2, vcc
+// CHECK: [0xff,0x05,0x0a,0x38]
 
 v_addc_u32 v5, vcc, 0, v2, vcc
 // CHECK: [0x80,0x04,0x0a,0x38]
 
-v_addc_u32 v255, vcc, 0, v2, vcc
-// CHECK: [0x80,0x04,0xfe,0x39]
-
 v_addc_u32 v5, vcc, -1, v2, vcc
 // CHECK: [0xc1,0x04,0x0a,0x38]
 
@@ -38028,99 +39090,99 @@ v_addc_u32 v5, vcc, 0.5, v2, vcc
 v_addc_u32 v5, vcc, -4.0, v2, vcc
 // CHECK: [0xf7,0x04,0x0a,0x38]
 
-v_addc_u32 v5, vcc, v1, v2, vcc
-// CHECK: [0x01,0x05,0x0a,0x38]
+v_addc_u32 v5, vcc, v1, v255, vcc
+// CHECK: [0x01,0xff,0x0b,0x38]
 
-v_addc_u32 v5, vcc, v255, v2, vcc
-// CHECK: [0xff,0x05,0x0a,0x38]
+v_addc_u32_e64 v5, s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
 
-v_addc_u32 v5, vcc, 0, v255, vcc
-// CHECK: [0x80,0xfe,0x0b,0x38]
+v_addc_u32_e64 v255, s[12:13], v1, v2, s[6:7]
+// CHECK: [0xff,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[14:15], v1, v2, s[6:7]
+// CHECK: [0x05,0x0e,0x1c,0xd1,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v255, s[12:13], 0, 0, s[6:7]
-// CHECK: [0xff,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[100:101], v1, v2, s[6:7]
+// CHECK: [0x05,0x64,0x1c,0xd1,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[14:15], 0, 0, s[6:7]
-// CHECK: [0x05,0x0e,0x1c,0xd1,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, flat_scratch, v1, v2, s[6:7]
+// CHECK: [0x05,0x66,0x1c,0xd1,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[100:101], 0, 0, s[6:7]
-// CHECK: [0x05,0x64,0x1c,0xd1,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, vcc, v1, v2, s[6:7]
+// CHECK: [0x05,0x6a,0x1c,0xd1,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, flat_scratch, 0, 0, s[6:7]
-// CHECK: [0x05,0x66,0x1c,0xd1,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, tba, v1, v2, s[6:7]
+// CHECK: [0x05,0x6c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, vcc, 0, 0, s[6:7]
-// CHECK: [0x05,0x6a,0x1c,0xd1,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, tma, v1, v2, s[6:7]
+// CHECK: [0x05,0x6e,0x1c,0xd1,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, tba, 0, 0, s[6:7]
-// CHECK: [0x05,0x6c,0x1c,0xd1,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]
+// CHECK: [0x05,0x7a,0x1c,0xd1,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, tma, 0, 0, s[6:7]
-// CHECK: [0x05,0x6e,0x1c,0xd1,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v255, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0xff,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7]
-// CHECK: [0x05,0x7a,0x1c,0xd1,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], 0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x04,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[12:13], -1, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0xc1,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], -1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0xc1,0x04,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0.5, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0xf0,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0xf0,0x04,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[12:13], -4.0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0xf7,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0xf7,0x04,0x1a,0x00]
+
+v_addc_u32_e64 v5, s[12:13], v1, v255, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0xff,0x1b,0x00]
 
 v_addc_u32_e64 v5, s[12:13], v1, 0, s[6:7]
 // CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x01,0x19,0x00]
 
-v_addc_u32_e64 v5, s[12:13], v255, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0xff,0x01,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, -1, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x83,0x19,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, -1, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x82,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0xe1,0x19,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0.5, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0xe0,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0xef,0x19,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, -4.0, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0xee,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x22,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, v2, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x04,0x1a,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, v2, s[100:101]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x92,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, v255, s[6:7]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0xfe,0x1b,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x9a,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, s[8:9]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x21,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xaa,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, s[100:101]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x91,0x01]
+v_addc_u32_e64 v5, s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xb2,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, flat_scratch
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x99,0x01]
+v_addc_u32_e64 v5, s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xba,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, vcc
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xa9,0x01]
+v_addc_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xea,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, tba
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb1,0x01]
+v_subb_u32 v5, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x3a]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, tma
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb9,0x01]
+v_subb_u32 v255, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0xfe,0x3b]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11]
-// CHECK: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xe9,0x01]
+v_subb_u32 v5, vcc, v255, v2, vcc
+// CHECK: [0xff,0x05,0x0a,0x3a]
 
 v_subb_u32 v5, vcc, 0, v2, vcc
 // CHECK: [0x80,0x04,0x0a,0x3a]
 
-v_subb_u32 v255, vcc, 0, v2, vcc
-// CHECK: [0x80,0x04,0xfe,0x3b]
-
 v_subb_u32 v5, vcc, -1, v2, vcc
 // CHECK: [0xc1,0x04,0x0a,0x3a]
 
@@ -38130,99 +39192,99 @@ v_subb_u32 v5, vcc, 0.5, v2, vcc
 v_subb_u32 v5, vcc, -4.0, v2, vcc
 // CHECK: [0xf7,0x04,0x0a,0x3a]
 
-v_subb_u32 v5, vcc, v1, v2, vcc
-// CHECK: [0x01,0x05,0x0a,0x3a]
+v_subb_u32 v5, vcc, v1, v255, vcc
+// CHECK: [0x01,0xff,0x0b,0x3a]
 
-v_subb_u32 v5, vcc, v255, v2, vcc
-// CHECK: [0xff,0x05,0x0a,0x3a]
+v_subb_u32_e64 v5, s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subb_u32 v5, vcc, 0, v255, vcc
-// CHECK: [0x80,0xfe,0x0b,0x3a]
+v_subb_u32_e64 v255, s[12:13], v1, v2, s[6:7]
+// CHECK: [0xff,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[14:15], v1, v2, s[6:7]
+// CHECK: [0x05,0x0e,0x1d,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v255, s[12:13], 0, 0, s[6:7]
-// CHECK: [0xff,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[100:101], v1, v2, s[6:7]
+// CHECK: [0x05,0x64,0x1d,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[14:15], 0, 0, s[6:7]
-// CHECK: [0x05,0x0e,0x1d,0xd1,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, flat_scratch, v1, v2, s[6:7]
+// CHECK: [0x05,0x66,0x1d,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[100:101], 0, 0, s[6:7]
-// CHECK: [0x05,0x64,0x1d,0xd1,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, vcc, v1, v2, s[6:7]
+// CHECK: [0x05,0x6a,0x1d,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, flat_scratch, 0, 0, s[6:7]
-// CHECK: [0x05,0x66,0x1d,0xd1,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, tba, v1, v2, s[6:7]
+// CHECK: [0x05,0x6c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, vcc, 0, 0, s[6:7]
-// CHECK: [0x05,0x6a,0x1d,0xd1,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, tma, v1, v2, s[6:7]
+// CHECK: [0x05,0x6e,0x1d,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, tba, 0, 0, s[6:7]
-// CHECK: [0x05,0x6c,0x1d,0xd1,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]
+// CHECK: [0x05,0x7a,0x1d,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, tma, 0, 0, s[6:7]
-// CHECK: [0x05,0x6e,0x1d,0xd1,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v255, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0xff,0x05,0x1a,0x00]
+
+v_subb_u32_e64 v5, s[12:13], 0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x04,0x1a,0x00]
 
-v_subb_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7]
-// CHECK: [0x05,0x7a,0x1d,0xd1,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], -1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0xc1,0x04,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[12:13], -1, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0xc1,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0xf0,0x04,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0.5, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0xf0,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0xf7,0x04,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[12:13], -4.0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0xf7,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v255, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0xff,0x1b,0x00]
 
 v_subb_u32_e64 v5, s[12:13], v1, 0, s[6:7]
 // CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x01,0x19,0x00]
 
-v_subb_u32_e64 v5, s[12:13], v255, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0xff,0x01,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, -1, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x83,0x19,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, -1, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x82,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0xe1,0x19,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0.5, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0xe0,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0xef,0x19,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, -4.0, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0xee,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x22,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, v2, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x04,0x1a,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v2, s[100:101]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x92,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, v255, s[6:7]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0xfe,0x1b,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x9a,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, s[8:9]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x21,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xaa,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, s[100:101]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x91,0x01]
+v_subb_u32_e64 v5, s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xb2,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, flat_scratch
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x99,0x01]
+v_subb_u32_e64 v5, s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xba,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, vcc
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xa9,0x01]
+v_subb_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xea,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, tba
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb1,0x01]
+v_subbrev_u32 v5, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x3c]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, tma
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb9,0x01]
+v_subbrev_u32 v255, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0xfe,0x3d]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11]
-// CHECK: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xe9,0x01]
+v_subbrev_u32 v5, vcc, v255, v2, vcc
+// CHECK: [0xff,0x05,0x0a,0x3c]
 
 v_subbrev_u32 v5, vcc, 0, v2, vcc
 // CHECK: [0x80,0x04,0x0a,0x3c]
 
-v_subbrev_u32 v255, vcc, 0, v2, vcc
-// CHECK: [0x80,0x04,0xfe,0x3d]
-
 v_subbrev_u32 v5, vcc, -1, v2, vcc
 // CHECK: [0xc1,0x04,0x0a,0x3c]
 
@@ -38232,99 +39294,99 @@ v_subbrev_u32 v5, vcc, 0.5, v2, vcc
 v_subbrev_u32 v5, vcc, -4.0, v2, vcc
 // CHECK: [0xf7,0x04,0x0a,0x3c]
 
-v_subbrev_u32 v5, vcc, v1, v2, vcc
-// CHECK: [0x01,0x05,0x0a,0x3c]
+v_subbrev_u32 v5, vcc, v1, v255, vcc
+// CHECK: [0x01,0xff,0x0b,0x3c]
 
-v_subbrev_u32 v5, vcc, v255, v2, vcc
-// CHECK: [0xff,0x05,0x0a,0x3c]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32 v5, vcc, 0, v255, vcc
-// CHECK: [0x80,0xfe,0x0b,0x3c]
+v_subbrev_u32_e64 v255, s[12:13], v1, v2, s[6:7]
+// CHECK: [0xff,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[14:15], v1, v2, s[6:7]
+// CHECK: [0x05,0x0e,0x1e,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v255, s[12:13], 0, 0, s[6:7]
-// CHECK: [0xff,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[100:101], v1, v2, s[6:7]
+// CHECK: [0x05,0x64,0x1e,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[14:15], 0, 0, s[6:7]
-// CHECK: [0x05,0x0e,0x1e,0xd1,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, flat_scratch, v1, v2, s[6:7]
+// CHECK: [0x05,0x66,0x1e,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[100:101], 0, 0, s[6:7]
-// CHECK: [0x05,0x64,0x1e,0xd1,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, vcc, v1, v2, s[6:7]
+// CHECK: [0x05,0x6a,0x1e,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, flat_scratch, 0, 0, s[6:7]
-// CHECK: [0x05,0x66,0x1e,0xd1,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, tba, v1, v2, s[6:7]
+// CHECK: [0x05,0x6c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, vcc, 0, 0, s[6:7]
-// CHECK: [0x05,0x6a,0x1e,0xd1,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, tma, v1, v2, s[6:7]
+// CHECK: [0x05,0x6e,0x1e,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, tba, 0, 0, s[6:7]
-// CHECK: [0x05,0x6c,0x1e,0xd1,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]
+// CHECK: [0x05,0x7a,0x1e,0xd1,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, tma, 0, 0, s[6:7]
-// CHECK: [0x05,0x6e,0x1e,0xd1,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v255, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0xff,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7]
-// CHECK: [0x05,0x7a,0x1e,0xd1,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], 0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x04,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], -1, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0xc1,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], -1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0xc1,0x04,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0.5, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0xf0,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0xf0,0x04,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], -4.0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0xf7,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0xf7,0x04,0x1a,0x00]
+
+v_subbrev_u32_e64 v5, s[12:13], v1, v255, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0xff,0x1b,0x00]
 
 v_subbrev_u32_e64 v5, s[12:13], v1, 0, s[6:7]
 // CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x01,0x19,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], v255, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0xff,0x01,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, -1, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x83,0x19,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, -1, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x82,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0xe1,0x19,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0.5, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0xe0,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0xef,0x19,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, -4.0, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0xee,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x22,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, v2, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x04,0x1a,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[100:101]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x92,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, v255, s[6:7]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0xfe,0x1b,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x9a,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[8:9]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x21,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xaa,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[100:101]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x91,0x01]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xb2,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, flat_scratch
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x99,0x01]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xba,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, vcc
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xa9,0x01]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xea,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, tba
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb1,0x01]
+v_add_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x3e]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, tma
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb9,0x01]
+v_add_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x3f]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11]
-// CHECK: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xe9,0x01]
+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]
 
@@ -38382,120 +39444,162 @@ 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_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x66,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x67,0x04,0x02,0x00]
 
-v_add_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x3e]
+v_add_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x6a,0x04,0x02,0x00]
 
-v_add_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+v_add_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x6b,0x04,0x02,0x00]
 
-v_add_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+v_add_f16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x6c,0x04,0x02,0x00]
 
-v_add_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x00,0x00]
+v_add_f16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x6d,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, tma_lo, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x6e,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, tma_hi, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x6f,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x7b,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x7c,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xd9,0x00,0x00]
 
-v_add_f16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xd8,0x00,0x00]
+v_add_f16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xdb,0x00,0x00]
 
-v_add_f16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xda,0x00,0x00]
+v_add_f16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xdd,0x00,0x00]
 
-v_add_f16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xdc,0x00,0x00]
+v_add_f16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xdf,0x00,0x00]
 
-v_add_f16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xde,0x00,0x00]
+v_add_f16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xf7,0x00,0x00]
 
-v_add_f16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xf6,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]
 
@@ -38553,120 +39657,162 @@ 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_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x67,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x6a,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x6b,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x6c,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x6d,0x04,0x02,0x00]
 
-v_sub_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x40]
+v_sub_f16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x6e,0x04,0x02,0x00]
 
-v_sub_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x6f,0x04,0x02,0x00]
 
-v_sub_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+v_sub_f16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xd9,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xd8,0x00,0x00]
+v_sub_f16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xdb,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xda,0x00,0x00]
+v_sub_f16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xdd,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xdc,0x00,0x00]
+v_sub_f16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xdf,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xde,0x00,0x00]
+v_sub_f16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xf7,0x00,0x00]
 
-v_sub_f16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xf6,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]
 
@@ -38724,120 +39870,162 @@ 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_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
+
+v_subrev_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0xff,0x05,0x02,0x00]
+
+v_subrev_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x65,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x66,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x67,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x6a,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x6b,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x6c,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x6d,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x6e,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x6f,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x7b,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x7c,0x04,0x02,0x00]
 
-v_subrev_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x42]
+v_subrev_f16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x7e,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x7f,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00]
 
-v_subrev_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0xc1,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, 0.5, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0xf0,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, -4.0, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xff,0x03,0x00]
 
 v_subrev_f16_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x00]
 
-v_subrev_f16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0xff,0x05,0x00,0x00]
+v_subrev_f16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xcb,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xca,0x00,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, flat_scratch_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xcc,0x00,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, flat_scratch_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xce,0x00,0x00]
+v_subrev_f16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xd5,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd4,0x00,0x00]
+v_subrev_f16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xd7,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd6,0x00,0x00]
+v_subrev_f16_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xd9,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd8,0x00,0x00]
+v_subrev_f16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xdb,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xda,0x00,0x00]
+v_subrev_f16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xdd,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xdc,0x00,0x00]
+v_subrev_f16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xdf,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xde,0x00,0x00]
+v_subrev_f16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xf7,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xf6,0x00,0x00]
+v_subrev_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xf9,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xf8,0x00,0x00]
+v_subrev_f16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xfd,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfc,0x00,0x00]
+v_subrev_f16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xff,0x00,0x00]
 
-v_subrev_f16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x00,0x00]
+v_subrev_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x01,0x01,0x00]
 
-v_subrev_f16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x00,0x01,0x00]
+v_subrev_f16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x83,0x01,0x00]
 
-v_subrev_f16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x82,0x01,0x00]
+v_subrev_f16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xe1,0x01,0x00]
 
-v_subrev_f16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xe0,0x01,0x00]
+v_subrev_f16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xef,0x01,0x00]
 
-v_subrev_f16_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xee,0x01,0x00]
+v_subrev_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x20]
 
-v_subrev_f16_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00]
+v_subrev_f16_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x40]
 
-v_subrev_f16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x03,0x00]
+v_subrev_f16_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x60]
 
-v_subrev_f16_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x20]
+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,0x00,0x21,0xd1,0x80,0x04,0x00,0x40]
+v_subrev_f16_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x21,0xd1,0x01,0x05,0x02,0x00]
 
-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,0x03,0x21,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_f16_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0x21,0xd1,0x01,0x05,0x02,0x00]
 
-v_subrev_f16_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x44]
 
-v_subrev_f16_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x21,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x45]
 
-v_subrev_f16_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x21,0xd1,0x80,0x04,0x00,0x00]
+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]
 
@@ -38895,120 +40083,162 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x44]
+v_mul_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x04,0x02,0x00]
 
-v_mul_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
+v_mul_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x65,0x04,0x02,0x00]
 
-v_mul_f16_e64 v255, 0, s2
-// CHECK: [0xff,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, -1, s2
-// CHECK: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x00,0x00]
+v_mul_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x67,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, vcc_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x6a,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, vcc_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x6b,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x6c,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x6d,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x6e,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x6f,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x7b,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 v5, -1, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xd8,0x00,0x00]
+v_mul_f16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xda,0x00,0x00]
+v_mul_f16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xdc,0x00,0x00]
+v_mul_f16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xde,0x00,0x00]
+v_mul_f16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mul_f16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xf6,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]
 
@@ -39066,120 +40296,162 @@ 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_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x66,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x67,0x04,0x02,0x00]
 
-v_mac_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x46]
+v_mac_f16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x6a,0x04,0x02,0x00]
 
-v_mac_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x6b,0x04,0x02,0x00]
 
-v_mac_f16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+v_mac_f16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x6c,0x04,0x02,0x00]
 
-v_mac_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x00,0x00]
+v_mac_f16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x6d,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, tma_lo, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x6e,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, tma_hi, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x6f,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x7b,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x7c,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xd8,0x00,0x00]
+v_mac_f16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xda,0x00,0x00]
+v_mac_f16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xdc,0x00,0x00]
+v_mac_f16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xde,0x00,0x00]
+v_mac_f16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mac_f16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xf6,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]
 
@@ -39189,24 +40461,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]
 
@@ -39216,24 +40488,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_madak_f16 v5, 0, v255, 0x1121
-// CHECK: [0x80,0xfe,0x0b,0x4a,0x21,0x11,0x00,0x00]
+v_add_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x4c]
 
-v_madak_f16 v5, 0, v2, 0xa1b1
-// CHECK: [0x80,0x04,0x0a,0x4a,0xb1,0xa1,0x00,0x00]
+v_add_u16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x4d]
+
+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]
 
@@ -39291,99 +40563,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x4c]
+v_add_u16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x6a,0x04,0x02,0x00]
 
-v_add_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
+v_add_u16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x6b,0x04,0x02,0x00]
 
-v_add_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
+v_add_u16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x6c,0x04,0x02,0x00]
 
-v_add_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x00,0x00]
+v_add_u16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x6d,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, tma_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x6e,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, tma_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x6f,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x7b,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x7c,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x7e,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x7f,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x02,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xd9,0x00,0x00]
 
-v_add_u16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xd8,0x00,0x00]
+v_add_u16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xdb,0x00,0x00]
 
-v_add_u16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xda,0x00,0x00]
+v_add_u16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xdd,0x00,0x00]
 
-v_add_u16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xdc,0x00,0x00]
+v_add_u16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xdf,0x00,0x00]
 
-v_add_u16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xde,0x00,0x00]
+v_add_u16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0xf7,0x00,0x00]
 
-v_add_u16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xf6,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]
 
@@ -39441,99 +40755,141 @@ 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_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x65,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x66,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x67,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x6a,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x6b,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x6c,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x6d,0x04,0x02,0x00]
 
-v_sub_u16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x4e]
+v_sub_u16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x6e,0x04,0x02,0x00]
 
-v_sub_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x6f,0x04,0x02,0x00]
 
-v_sub_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
+v_sub_u16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x7b,0x04,0x02,0x00]
 
-v_sub_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x27,0xd1,0xc1,0x04,0x00,0x00]
+v_sub_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x7c,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, exec_lo, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x7e,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xd9,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xd8,0x00,0x00]
+v_sub_u16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xdb,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xda,0x00,0x00]
+v_sub_u16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xdd,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xdc,0x00,0x00]
+v_sub_u16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xdf,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xde,0x00,0x00]
+v_sub_u16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0xf7,0x00,0x00]
 
-v_sub_u16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xf6,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]
 
@@ -39591,99 +40947,141 @@ 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_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x65,0x04,0x02,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x6c,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x6d,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x6e,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x6f,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x7b,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x7c,0x04,0x02,0x00]
 
-v_subrev_u16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x50]
+v_subrev_u16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x7e,0x04,0x02,0x00]
 
-v_subrev_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x7f,0x04,0x02,0x00]
 
-v_subrev_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
+v_subrev_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00]
 
-v_subrev_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x28,0xd1,0xc1,0x04,0x00,0x00]
+v_subrev_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0xc1,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, 0.5, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0xf0,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, -4.0, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0xf7,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xd9,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xd8,0x00,0x00]
+v_subrev_u16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xdb,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xda,0x00,0x00]
+v_subrev_u16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xdd,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xdc,0x00,0x00]
+v_subrev_u16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xdf,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xde,0x00,0x00]
+v_subrev_u16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0xf7,0x00,0x00]
 
-v_subrev_u16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xf6,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]
 
@@ -39741,99 +41139,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x52]
+v_mul_lo_u16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,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, s101, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x65,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, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x66,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, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x67,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, vcc_lo, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x6a,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, vcc_hi, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x6b,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x6c,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x6d,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x6e,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x6f,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x7b,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x7c,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xd9,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xd8,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xdb,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xda,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xdd,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xdc,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xde,0x00,0x00]
+v_mul_lo_u16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mul_lo_u16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xf6,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]
 
@@ -39891,99 +41331,141 @@ 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_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x67,0x04,0x02,0x00]
 
-v_lshlrev_b16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x54]
+v_lshlrev_b16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x6a,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_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x6b,0x04,0x02,0x00]
 
-v_lshlrev_b16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00]
+v_lshlrev_b16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x6c,0x04,0x02,0x00]
 
-v_lshlrev_b16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2a,0xd1,0xc1,0x04,0x00,0x00]
+v_lshlrev_b16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x6d,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, tma_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x6e,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, tma_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x6f,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x7b,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x7c,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x7e,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xd9,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xd8,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xdb,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xda,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xdd,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xdc,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xdf,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xde,0x00,0x00]
+v_lshlrev_b16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0xf7,0x00,0x00]
 
-v_lshlrev_b16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xf6,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]
 
@@ -40041,98 +41523,140 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x56]
+v_lshrrev_b16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
+v_lshrrev_b16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x02,0x00]
 
-v_lshrrev_b16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
+v_lshrrev_b16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x00,0x00]
+v_lshrrev_b16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x65,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, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x66,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, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x67,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, v1, s2
-// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x00,0x00]
+v_lshrrev_b16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x6a,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x00,0x00]
+v_lshrrev_b16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x6b,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, s101
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xca,0x00,0x00]
+v_lshrrev_b16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x6c,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xcc,0x00,0x00]
+v_lshrrev_b16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x6d,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xce,0x00,0x00]
+v_lshrrev_b16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x6e,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xd4,0x00,0x00]
+v_lshrrev_b16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x6f,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xd6,0x00,0x00]
+v_lshrrev_b16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x7b,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xd8,0x00,0x00]
+v_lshrrev_b16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x7c,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xda,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, tma_lo
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xdc,0x00,0x00]
+v_lshrrev_b16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x7f,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xde,0x00,0x00]
+v_lshrrev_b16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xf6,0x00,0x00]
+v_lshrrev_b16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xf8,0x00,0x00]
+v_lshrrev_b16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xf0,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xfc,0x00,0x00]
+v_lshrrev_b16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xf7,0x04,0x02,0x00]
 
-v_lshrrev_b16_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x00,0x00]
+v_lshrrev_b16_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x03,0x00]
 
-v_lshrrev_b16_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x00,0x01,0x00]
+v_lshrrev_b16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x82,0x01,0x00]
+v_lshrrev_b16_e64 v5, v1, s101
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xcb,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xe0,0x01,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, -4.0
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xee,0x01,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, v2
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00]
+v_lshrrev_b16_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xd5,0x00,0x00]
 
-v_lshrrev_b16_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x03,0x00]
+v_lshrrev_b16_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xd7,0x00,0x00]
 
-v_ashrrev_i16 v5, s1, v2
-// CHECK: [0x01,0x04,0x0a,0x58]
+v_lshrrev_b16_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xd9,0x00,0x00]
 
-v_ashrrev_i16 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x59]
+v_lshrrev_b16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xdb,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xdd,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xdf,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xf7,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xf9,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xfd,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x01,0x01,0x00]
+
+v_lshrrev_b16_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x83,0x01,0x00]
+
+v_lshrrev_b16_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xe1,0x01,0x00]
+
+v_lshrrev_b16_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0xef,0x01,0x00]
+
+v_ashrrev_i16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x58]
+
+v_ashrrev_i16 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x59]
+
+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 v5, s101, v2
 // CHECK: [0x65,0x04,0x0a,0x58]
@@ -40191,99 +41715,141 @@ 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_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x6b,0x04,0x02,0x00]
 
-v_ashrrev_i16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x58]
+v_ashrrev_i16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x6c,0x04,0x02,0x00]
 
-v_ashrrev_i16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
+v_ashrrev_i16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x6d,0x04,0x02,0x00]
 
-v_ashrrev_i16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
+v_ashrrev_i16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x6e,0x04,0x02,0x00]
 
-v_ashrrev_i16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2c,0xd1,0xc1,0x04,0x00,0x00]
+v_ashrrev_i16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x6f,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, ttmp11, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x7b,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, m0, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x7c,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x7e,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x7f,0x04,0x02,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xd9,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xd8,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xdb,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xda,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xdd,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xdc,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xdf,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xde,0x00,0x00]
+v_ashrrev_i16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0xf7,0x00,0x00]
 
-v_ashrrev_i16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xf6,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]
 
@@ -40341,120 +41907,162 @@ 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_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x6c,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x6d,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x6e,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x6f,0x04,0x02,0x00]
 
-v_max_f16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x5a]
+v_max_f16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x7b,0x04,0x02,0x00]
 
-v_max_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
+v_max_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x7c,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_lo, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x7e,0x04,0x02,0x00]
 
-v_max_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0xc1,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, 0.5, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0xf0,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, -4.0, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0xf7,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xd9,0x00,0x00]
 
-v_max_f16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xd8,0x00,0x00]
+v_max_f16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xdb,0x00,0x00]
 
-v_max_f16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xda,0x00,0x00]
+v_max_f16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xdd,0x00,0x00]
 
-v_max_f16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xdc,0x00,0x00]
+v_max_f16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xdf,0x00,0x00]
 
-v_max_f16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xde,0x00,0x00]
+v_max_f16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xf7,0x00,0x00]
 
-v_max_f16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xf6,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]
 
@@ -40512,120 +42120,162 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x5c]
+v_min_f16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_f16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+v_min_f16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x02,0x00]
+
+v_min_f16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x65,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x66,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x67,0x04,0x02,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x6c,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x6d,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x6e,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x6f,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x7b,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 v255, 0, s2
-// CHECK: [0xff,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+v_min_f16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x02,0x00]
 
-v_min_f16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x00,0x00]
+v_min_f16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xf0,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, -4.0, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xf7,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, 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, tba_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xd9,0x00,0x00]
 
-v_min_f16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xd8,0x00,0x00]
+v_min_f16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xdb,0x00,0x00]
 
-v_min_f16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xda,0x00,0x00]
+v_min_f16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xdd,0x00,0x00]
 
-v_min_f16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xdc,0x00,0x00]
+v_min_f16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xdf,0x00,0x00]
 
-v_min_f16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xde,0x00,0x00]
+v_min_f16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xf7,0x00,0x00]
 
-v_min_f16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xf6,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]
 
@@ -40683,99 +42333,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x5e]
+v_max_u16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x66,0x04,0x02,0x00]
 
-v_max_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
+v_max_u16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x67,0x04,0x02,0x00]
 
-v_max_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
+v_max_u16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x6a,0x04,0x02,0x00]
 
-v_max_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x00,0x00]
+v_max_u16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x6b,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x6c,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, tba_hi, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x6d,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x6e,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x6f,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x7b,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_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x7f,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xf0,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xf7,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xd9,0x00,0x00]
 
-v_max_u16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xd8,0x00,0x00]
+v_max_u16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xdb,0x00,0x00]
 
-v_max_u16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xda,0x00,0x00]
+v_max_u16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xdd,0x00,0x00]
 
-v_max_u16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xdc,0x00,0x00]
+v_max_u16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xdf,0x00,0x00]
 
-v_max_u16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xde,0x00,0x00]
+v_max_u16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0xf7,0x00,0x00]
 
-v_max_u16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xf6,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]
 
@@ -40833,99 +42525,141 @@ 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_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x65,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x66,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x67,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x6a,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x6b,0x04,0x02,0x00]
 
-v_max_i16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x60]
+v_max_i16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x6c,0x04,0x02,0x00]
 
-v_max_i16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
+v_max_i16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x6d,0x04,0x02,0x00]
 
-v_max_i16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
+v_max_i16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x6e,0x04,0x02,0x00]
 
-v_max_i16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x30,0xd1,0xc1,0x04,0x00,0x00]
+v_max_i16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x6f,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, ttmp11, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xd9,0x00,0x00]
 
-v_max_i16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xd8,0x00,0x00]
+v_max_i16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xdb,0x00,0x00]
 
-v_max_i16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xda,0x00,0x00]
+v_max_i16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xdd,0x00,0x00]
 
-v_max_i16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xdc,0x00,0x00]
+v_max_i16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xdf,0x00,0x00]
 
-v_max_i16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xde,0x00,0x00]
+v_max_i16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0xf7,0x00,0x00]
 
-v_max_i16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xf6,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]
 
@@ -40983,99 +42717,141 @@ 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_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x66,0x04,0x02,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x6c,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x6d,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x6e,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x6f,0x04,0x02,0x00]
 
-v_min_u16 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x62]
+v_min_u16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x7b,0x04,0x02,0x00]
 
-v_min_u16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
+v_min_u16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x7c,0x04,0x02,0x00]
 
-v_min_u16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
+v_min_u16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x7e,0x04,0x02,0x00]
 
-v_min_u16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x00,0x00]
+v_min_u16_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x7f,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, 0, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0xf0,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, -4.0, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0xf7,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xd9,0x00,0x00]
 
-v_min_u16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xd8,0x00,0x00]
+v_min_u16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xdb,0x00,0x00]
 
-v_min_u16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xda,0x00,0x00]
+v_min_u16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xdd,0x00,0x00]
 
-v_min_u16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xdc,0x00,0x00]
+v_min_u16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xdf,0x00,0x00]
 
-v_min_u16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xde,0x00,0x00]
+v_min_u16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0xf7,0x00,0x00]
 
-v_min_u16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xf6,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]
 
@@ -41133,99 +42909,141 @@ 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 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x64]
+v_min_i16_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x32,0xd1,0x01,0x05,0x02,0x00]
 
-v_min_i16_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
+v_min_i16_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0xff,0x05,0x02,0x00]
 
-v_min_i16_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
+v_min_i16_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0x04,0x02,0x00]
 
-v_min_i16_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x32,0xd1,0xc1,0x04,0x00,0x00]
+v_min_i16_e64 v5, s101, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x65,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, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x66,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, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x67,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x6a,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x6b,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x6c,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x6d,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x6e,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x6f,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x7b,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x7c,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x7e,0x04,0x02,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, tba_lo
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xd9,0x00,0x00]
 
-v_min_i16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xd8,0x00,0x00]
+v_min_i16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xdb,0x00,0x00]
 
-v_min_i16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xda,0x00,0x00]
+v_min_i16_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xdd,0x00,0x00]
 
-v_min_i16_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xdc,0x00,0x00]
+v_min_i16_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xdf,0x00,0x00]
 
-v_min_i16_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xde,0x00,0x00]
+v_min_i16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0xf7,0x00,0x00]
 
-v_min_i16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xf6,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]
 
@@ -41283,7406 +43101,12137 @@ 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, tba_lo, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x6c,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, tba_hi, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x6d,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, tma_lo, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x6e,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, tma_hi, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x6f,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, ttmp11, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x7b,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xd8,0x00,0x00]
+v_ldexp_f16_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x7c,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xda,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, tma_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xdc,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, tma_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xde,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00]
 
-v_ldexp_f16_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xf6,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, tba_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xd9,0x00,0x00]
 
-v_ldexp_f16_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x33,0xd1,0x80,0x04,0x00,0x00]
+v_ldexp_f16_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xdb,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, tma_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xdd,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, tma_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xdf,0x00,0x00]
 
-v_mad_legacy_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xf7,0x00,0x00]
 
-v_mad_legacy_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x65,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xf9,0x00,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, exec_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xfd,0x00,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, exec_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xff,0x00,0x00]
 
-v_mad_legacy_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6a,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x01,0x01,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, -1
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x83,0x01,0x00]
 
-v_mad_legacy_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6c,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, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6d,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, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6e,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x20]
 
-v_mad_legacy_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6f,0x00,0x01,0x02]
+v_ldexp_f16_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x33,0xd1,0x01,0x05,0x02,0x00]
 
-v_mad_legacy_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x7b,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, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6c,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, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6d,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, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6e,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, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6f,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, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7b,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, m0, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7c,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, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7e,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, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_legacy_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_legacy_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x22]
+v_mad_legacy_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x42]
+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, neg(0)
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x82]
+v_mad_legacy_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0f,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, s2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,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, s101, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xcb,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, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xcd,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, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xcf,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, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xd5,0x0c,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, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xd7,0x0c,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, tba_lo, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xd9,0x0c,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, tba_hi, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xdb,0x0c,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, tma_lo, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_mad_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_mad_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_mad_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x65,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mad_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x66,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mad_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x67,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mad_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mad_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mad_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6c,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mad_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6d,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mad_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6e,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mad_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6f,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mad_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7b,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x96,0x01]
 
-v_mad_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7c,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, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7e,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, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7f,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, 0, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x80,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, -1, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mad_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xb6,0x01]
 
-v_mad_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xba,0x01]
 
-v_mad_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xbe,0x01]
 
-v_mad_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0xff,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xee,0x01]
 
-v_mad_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x82,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mad_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mad_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xee,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mad_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x02,0x02]
+v_mad_legacy_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x02,0x02]
 
-v_mad_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_legacy_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x06,0x03]
 
-v_mad_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x05,0x03]
+v_mad_legacy_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mad_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_legacy_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xde,0x03]
 
-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
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x24]
 
-v_mad_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_legacy_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x44]
 
-v_mad_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_legacy_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x84]
 
-v_mad_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x22]
+v_mad_legacy_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_mad_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x42]
+v_mad_legacy_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x82]
+v_mad_legacy_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0xe2]
+v_mad_legacy_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc1,0xd1,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc1,0xd1,0x01,0x00,0x01,0x02]
+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|
-// CHECK: [0x05,0x04,0xc1,0xd1,0x01,0x00,0x01,0x02]
+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|, |0|
-// CHECK: [0x05,0x07,0xc1,0xd1,0x01,0x00,0x01,0x02]
+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, 0 clamp
-// CHECK: [0x05,0x80,0xc1,0xd1,0x01,0x00,0x01,0x02]
+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, 0 mul:2
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x0a]
+v_mad_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x12]
+v_mad_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x1a]
+v_mad_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mad_i32_i24 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x65,0x00,0x01,0x02]
+v_mad_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x66,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, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x67,0x00,0x01,0x02]
+v_mad_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x6c,0x00,0x01,0x02]
+v_mad_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x6d,0x00,0x01,0x02]
+v_mad_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x6e,0x00,0x01,0x02]
+v_mad_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x6f,0x00,0x01,0x02]
+v_mad_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x7b,0x00,0x01,0x02]
+v_mad_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x80,0x00,0x01,0x02]
+v_mad_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0xc1,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, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0xf0,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, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mad_i32_i24 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x01,0x02]
+v_mad_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0c,0x04]
 
-v_mad_i32_i24 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0xff,0x01,0x01,0x02]
+v_mad_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x82,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, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xe0,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, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xee,0x01,0x02]
+v_mad_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x02,0x02]
+v_mad_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x05,0x03]
+v_mad_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mad_u32_u24 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mad_u32_u24 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mad_u32_u24 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x65,0x00,0x01,0x02]
+v_mad_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mad_u32_u24 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x66,0x00,0x01,0x02]
+v_mad_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mad_u32_u24 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x67,0x00,0x01,0x02]
+v_mad_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mad_u32_u24 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mad_u32_u24 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mad_u32_u24 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x6c,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mad_u32_u24 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x6d,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x96,0x01]
 
-v_mad_u32_u24 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x6e,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mad_u32_u24 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x6f,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mad_u32_u24 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x7b,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mad_u32_u24 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xae,0x01]
 
-v_mad_u32_u24 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mad_u32_u24 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xb6,0x01]
 
-v_mad_u32_u24 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x80,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xba,0x01]
 
-v_mad_u32_u24 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xbe,0x01]
 
-v_mad_u32_u24 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xee,0x01]
 
-v_mad_u32_u24 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mad_u32_u24 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x01,0x02]
+v_mad_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mad_u32_u24 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0xff,0x01,0x01,0x02]
+v_mad_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mad_u32_u24 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x82,0x01,0x02]
+v_mad_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x02,0x02]
 
-v_mad_u32_u24 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x06,0x03]
 
-v_mad_u32_u24 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xee,0x01,0x02]
+v_mad_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mad_u32_u24 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x02,0x02]
+v_mad_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xde,0x03]
 
-v_mad_u32_u24 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x24]
 
-v_mad_u32_u24 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x05,0x03]
+v_mad_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x44]
 
-v_mad_u32_u24 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x84]
 
-v_mad_u32_u24 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_mad_u32_u24 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x65,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x66,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_cubeid_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x67,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x14]
 
-v_cubeid_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_cubeid_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6c,0x00,0x01,0x02]
+v_mad_i32_i24 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6d,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6e,0x00,0x01,0x02]
+v_mad_i32_i24 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6f,0x00,0x01,0x02]
+v_mad_i32_i24 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7b,0x00,0x01,0x02]
+v_mad_i32_i24 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_i32_i24 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_i32_i24 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_i32_i24 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x80,0x00,0x01,0x02]
+v_mad_i32_i24 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_i32_i24 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_i32_i24 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_i32_i24 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x01,0x02]
+v_mad_i32_i24 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0xff,0x01,0x01,0x02]
+v_mad_i32_i24 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x82,0x01,0x02]
+v_mad_i32_i24 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_i32_i24 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xee,0x01,0x02]
+v_mad_i32_i24 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x02,0x02]
+v_mad_i32_i24 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_i32_i24 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x05,0x03]
+v_mad_i32_i24 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_i32_i24 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cubeid_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_i32_i24 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_i32_i24 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_i32_i24 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cubeid_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x22]
+v_mad_i32_i24 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x42]
+v_mad_i32_i24 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x82]
+v_mad_i32_i24 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cubeid_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0xe2]
+v_mad_i32_i24 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_cubeid_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_cubeid_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc4,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x0a]
+v_mad_i32_i24 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x12]
+v_mad_i32_i24 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x1a]
+v_mad_i32_i24 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cubesc_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cubesc_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x65,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cubesc_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x66,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cubesc_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x67,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cubesc_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x96,0x01]
 
-v_cubesc_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cubesc_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6c,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cubesc_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6d,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cubesc_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6e,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xae,0x01]
 
-v_cubesc_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6f,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xb2,0x01]
 
-v_cubesc_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7b,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xb6,0x01]
 
-v_cubesc_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xba,0x01]
 
-v_cubesc_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xbe,0x01]
 
-v_cubesc_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xee,0x01]
 
-v_cubesc_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x80,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cubesc_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cubesc_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cubesc_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x02,0x02]
 
-v_cubesc_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x06,0x03]
 
-v_cubesc_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0xff,0x01,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cubesc_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x82,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xde,0x03]
 
-v_cubesc_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xee,0x01,0x02]
+v_mad_u32_u24 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x02,0x02]
+v_mad_u32_u24 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_u32_u24 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x05,0x03]
+v_mad_u32_u24 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_u32_u24 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_u32_u24 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_u32_u24 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_u32_u24 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x22]
+v_mad_u32_u24 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x42]
+v_mad_u32_u24 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x82]
+v_mad_u32_u24 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0xe2]
+v_mad_u32_u24 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc5,0xd1,0x01,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, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc5,0xd1,0x01,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, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc5,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x0a]
+v_mad_u32_u24 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x12]
+v_mad_u32_u24 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x1a]
+v_mad_u32_u24 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cubetc_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cubetc_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x65,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cubetc_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x66,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cubetc_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x67,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cubetc_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6a,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cubetc_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6b,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cubetc_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6c,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_cubetc_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6d,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_cubetc_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6e,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_cubetc_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6f,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_cubetc_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7b,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_cubetc_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7c,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cubetc_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7e,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cubetc_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7f,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cubetc_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x80,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cubetc_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0xc1,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cubetc_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0xf0,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cubetc_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0xf7,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cubetc_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cubetc_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0xff,0x01,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cubetc_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x82,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x96,0x01]
 
-v_cubetc_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xe0,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cubetc_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xee,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cubetc_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x02,0x02]
+v_mad_u32_u24 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cubetc_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xfe,0x03,0x02]
+v_mad_u32_u24 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xae,0x01]
 
-v_cubetc_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x05,0x03]
+v_mad_u32_u24 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xb2,0x01]
 
-v_cubetc_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xc1,0x03]
+v_mad_u32_u24 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xb6,0x01]
 
-v_cubetc_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xdd,0x03]
+v_mad_u32_u24 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xba,0x01]
 
-v_cubetc_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x0d,0x04]
+v_mad_u32_u24 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xbe,0x01]
 
-v_cubetc_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xfd,0x07]
+v_mad_u32_u24 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xee,0x01]
 
-v_cubetc_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x22]
+v_mad_u32_u24 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cubetc_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x42]
+v_mad_u32_u24 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cubetc_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x82]
+v_mad_u32_u24 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cubetc_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0xe2]
+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,0x01,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 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,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, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc6,0xd1,0x01,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, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc6,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x0a]
+v_cubeid_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x12]
+v_cubeid_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x1a]
+v_cubeid_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cubema_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x65,0x00,0x01,0x02]
+v_cubeid_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x66,0x00,0x01,0x02]
+v_cubeid_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x67,0x00,0x01,0x02]
+v_cubeid_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6a,0x00,0x01,0x02]
+v_cubeid_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6b,0x00,0x01,0x02]
+v_cubeid_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6c,0x00,0x01,0x02]
+v_cubeid_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6d,0x00,0x01,0x02]
+v_cubeid_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6e,0x00,0x01,0x02]
+v_cubeid_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6f,0x00,0x01,0x02]
+v_cubeid_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7b,0x00,0x01,0x02]
+v_cubeid_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7c,0x00,0x01,0x02]
+v_cubeid_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7e,0x00,0x01,0x02]
+v_cubeid_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7f,0x00,0x01,0x02]
+v_cubeid_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x80,0x00,0x01,0x02]
+v_cubeid_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0xc1,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cubema_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0xf0,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cubema_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0xf7,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cubema_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cubema_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0xff,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cubema_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x82,0x01,0x02]
+v_cubeid_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xe0,0x01,0x02]
+v_cubeid_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cubema_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xee,0x01,0x02]
+v_cubeid_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_cubema_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x02,0x02]
+v_cubeid_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_cubema_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xfe,0x03,0x02]
+v_cubeid_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x05,0x03]
+v_cubeid_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xc1,0x03]
+v_cubeid_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xdd,0x03]
+v_cubeid_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x0d,0x04]
+v_cubeid_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xfd,0x07]
+v_cubeid_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cubema_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x22]
+v_cubeid_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cubema_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x42]
+v_cubeid_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cubema_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x82]
+v_cubeid_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cubema_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0xe2]
+v_cubeid_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cubema_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cubema_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cubema_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x96,0x01]
 
-v_cubema_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xc7,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cubema_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xc7,0xd1,0x01,0x00,0x01,0x02]
+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 mul:2
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x0a]
+v_cubeid_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cubema_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x12]
+v_cubeid_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xae,0x01]
 
-v_cubema_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x1a]
+v_cubeid_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xb2,0x01]
 
-v_bfe_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xb6,0x01]
 
-v_bfe_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xba,0x01]
 
-v_bfe_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x65,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xbe,0x01]
 
-v_bfe_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x66,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xee,0x01]
 
-v_bfe_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x67,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xf2,0x01]
 
-v_bfe_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x6a,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfa,0x01]
 
-v_bfe_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x6b,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x01]
 
-v_bfe_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x6c,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x02,0x02]
 
-v_bfe_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x6d,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x06,0x03]
 
-v_bfe_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x6e,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xc2,0x03]
 
-v_bfe_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x6f,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xde,0x03]
 
-v_bfe_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x7b,0x00,0x01,0x02]
+v_cubeid_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x24]
 
-v_bfe_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x7c,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x44]
 
-v_bfe_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x7e,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x84]
 
-v_bfe_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x7f,0x00,0x01,0x02]
+v_cubeid_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_bfe_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x80,0x00,0x01,0x02]
+v_cubeid_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0xc1,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0xf0,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0xf7,0x00,0x01,0x02]
+v_cubeid_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0xff,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_bfe_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x82,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x14]
 
-v_bfe_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xe0,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_bfe_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xee,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x04,0x02,0x02]
+v_cubesc_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xfe,0x03,0x02]
+v_cubesc_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0xff,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x05,0x03]
+v_cubesc_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xc1,0x03]
+v_cubesc_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x65,0x04,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xdd,0x03]
+v_cubesc_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x66,0x04,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x0d,0x04]
+v_cubesc_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x67,0x04,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xfd,0x07]
+v_cubesc_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_bfe_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x65,0x00,0x01,0x02]
+v_cubesc_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x66,0x00,0x01,0x02]
+v_cubesc_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x67,0x00,0x01,0x02]
+v_cubesc_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x6a,0x00,0x01,0x02]
+v_cubesc_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x6b,0x00,0x01,0x02]
+v_cubesc_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x6c,0x00,0x01,0x02]
+v_cubesc_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x6d,0x00,0x01,0x02]
+v_cubesc_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x6e,0x00,0x01,0x02]
+v_cubesc_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x80,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x6f,0x00,0x01,0x02]
+v_cubesc_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x7b,0x00,0x01,0x02]
+v_cubesc_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x7c,0x00,0x01,0x02]
+v_cubesc_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x7e,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0f,0x04]
 
-v_bfe_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x7f,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0c,0x04]
 
-v_bfe_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x80,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_bfe_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0xc1,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_bfe_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0xf0,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_bfe_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0xf7,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_bfe_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x01,0x01,0x02]
+v_cubesc_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_bfe_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0xff,0x01,0x01,0x02]
+v_cubesc_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_bfe_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x82,0x01,0x02]
+v_cubesc_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_bfe_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xe0,0x01,0x02]
+v_cubesc_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_bfe_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xee,0x01,0x02]
+v_cubesc_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_bfe_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x04,0x02,0x02]
+v_cubesc_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_bfe_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xfe,0x03,0x02]
+v_cubesc_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_bfe_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x05,0x03]
+v_cubesc_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_bfe_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xc1,0x03]
+v_cubesc_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0c,0x04]
 
-v_bfe_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xdd,0x03]
+v_cubesc_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x0d,0x04]
 
-v_bfe_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x0d,0x04]
+v_cubesc_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x83,0x0d,0x04]
 
-v_bfe_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xfd,0x07]
+v_cubesc_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_bfi_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xef,0x0d,0x04]
 
-v_bfi_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x07]
 
-v_bfi_b32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x65,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x00]
 
-v_bfi_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x66,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x96,0x01]
 
-v_bfi_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x67,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9a,0x01]
 
-v_bfi_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x6a,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9e,0x01]
 
-v_bfi_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x6b,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xaa,0x01]
 
-v_bfi_b32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x6c,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xae,0x01]
 
-v_bfi_b32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x6d,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xb2,0x01]
 
-v_bfi_b32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x6e,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xb6,0x01]
 
-v_bfi_b32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x6f,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xba,0x01]
 
-v_bfi_b32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x7b,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xbe,0x01]
 
-v_bfi_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x7c,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xee,0x01]
 
-v_bfi_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x7e,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xf2,0x01]
 
-v_bfi_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x7f,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfa,0x01]
 
-v_bfi_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x80,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x01]
 
-v_bfi_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0xc1,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x02,0x02]
 
-v_bfi_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0xf0,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x06,0x03]
 
-v_bfi_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0xf7,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xc2,0x03]
 
-v_bfi_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x01,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xde,0x03]
 
-v_bfi_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0xff,0x01,0x01,0x02]
+v_cubesc_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x24]
 
-v_bfi_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x82,0x01,0x02]
+v_cubesc_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x44]
 
-v_bfi_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xe0,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x84]
 
-v_bfi_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xee,0x01,0x02]
+v_cubesc_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_bfi_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x04,0x02,0x02]
+v_cubesc_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xfe,0x03,0x02]
+v_cubesc_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0x05,0x03]
+v_cubesc_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xc1,0x03]
+v_cubesc_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xdd,0x03]
+v_cubesc_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0x0d,0x04]
+v_cubesc_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_bfi_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xfd,0x07]
+v_cubesc_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x14]
 
-v_fma_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_fma_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x65,0x00,0x01,0x02]
+v_cubetc_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x66,0x00,0x01,0x02]
+v_cubetc_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0xff,0x05,0x0e,0x04]
 
-v_fma_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x67,0x00,0x01,0x02]
+v_cubetc_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04]
 
-v_fma_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6a,0x00,0x01,0x02]
+v_cubetc_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x65,0x04,0x0e,0x04]
 
-v_fma_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6b,0x00,0x01,0x02]
+v_cubetc_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x66,0x04,0x0e,0x04]
 
-v_fma_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6c,0x00,0x01,0x02]
+v_cubetc_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x67,0x04,0x0e,0x04]
 
-v_fma_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6d,0x00,0x01,0x02]
+v_cubetc_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_fma_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6e,0x00,0x01,0x02]
+v_cubetc_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_fma_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6f,0x00,0x01,0x02]
+v_cubetc_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_fma_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7b,0x00,0x01,0x02]
+v_cubetc_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_fma_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7c,0x00,0x01,0x02]
+v_cubetc_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_fma_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7e,0x00,0x01,0x02]
+v_cubetc_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_fma_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7f,0x00,0x01,0x02]
+v_cubetc_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_fma_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x80,0x00,0x01,0x02]
+v_cubetc_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_fma_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0xc1,0x00,0x01,0x02]
+v_cubetc_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_fma_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0xf0,0x00,0x01,0x02]
+v_cubetc_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_fma_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0xf7,0x00,0x01,0x02]
+v_cubetc_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x80,0x04,0x0e,0x04]
 
-v_fma_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x01,0x02]
+v_cubetc_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_fma_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0xff,0x01,0x01,0x02]
+v_cubetc_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x82,0x01,0x02]
+v_cubetc_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xe0,0x01,0x02]
+v_cubetc_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0f,0x04]
 
-v_fma_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xee,0x01,0x02]
+v_cubetc_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0c,0x04]
 
-v_fma_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x02,0x02]
+v_cubetc_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_fma_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xfe,0x03,0x02]
+v_cubetc_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x05,0x03]
+v_cubetc_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xc1,0x03]
+v_cubetc_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xdd,0x03]
+v_cubetc_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x0d,0x04]
+v_cubetc_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xfd,0x07]
+v_cubetc_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_fma_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x22]
+v_cubetc_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_fma_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x42]
+v_cubetc_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x82]
+v_cubetc_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_fma_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0xe2]
+v_cubetc_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_fma_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_fma_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x0d,0x04]
 
-v_fma_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x83,0x0d,0x04]
 
-v_fma_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xcb,0xd1,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_fma_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x0a]
+v_cubetc_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xef,0x0d,0x04]
 
-v_fma_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x12]
+v_cubetc_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x07]
 
-v_fma_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x1a]
+v_cubetc_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x00]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x96,0x01]
 
-v_fma_f64 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9a,0x01]
 
-v_fma_f64 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x04,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9e,0x01]
 
-v_fma_f64 v[5:6], s[100:101], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x64,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xaa,0x01]
 
-v_fma_f64 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x66,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xae,0x01]
 
-v_fma_f64 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x6a,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xb2,0x01]
 
-v_fma_f64 v[5:6], tba, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x6c,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xb6,0x01]
 
-v_fma_f64 v[5:6], tma, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x6e,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xba,0x01]
 
-v_fma_f64 v[5:6], ttmp[10:11], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x7a,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xbe,0x01]
 
-v_fma_f64 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x7e,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xee,0x01]
 
-v_fma_f64 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x80,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xf2,0x01]
 
-v_fma_f64 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0xc1,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfa,0x01]
 
-v_fma_f64 v[5:6], 0.5, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0xf0,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x01]
 
-v_fma_f64 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0xf7,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x02,0x02]
 
-v_fma_f64 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x06,0x03]
 
-v_fma_f64 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0xfe,0x01,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xc2,0x03]
 
-v_fma_f64 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x82,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xde,0x03]
 
-v_fma_f64 v[5:6], s[2:3], 0.5, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xe0,0x01,0x02]
+v_cubetc_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x24]
 
-v_fma_f64 v[5:6], s[2:3], -4.0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xee,0x01,0x02]
+v_cubetc_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x44]
 
-v_fma_f64 v[5:6], s[2:3], v[2:3], 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x02,0x02]
+v_cubetc_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x84]
 
-v_fma_f64 v[5:6], s[2:3], v[254:255], 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xfc,0x03,0x02]
+v_cubetc_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_fma_f64 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x05,0x03]
+v_cubetc_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0.5
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xc1,0x03]
+v_cubetc_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, -4.0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xdd,0x03]
+v_cubetc_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x0d,0x04]
+v_cubetc_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xf9,0x07]
+v_cubetc_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], -s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x22]
+v_cubetc_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_fma_f64 v[5:6], s[2:3], neg(0), 0
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x42]
+v_cubetc_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x14]
 
-v_fma_f64 v[5:6], s[2:3], 0, neg(0)
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x82]
+v_cubetc_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x1c]
 
-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,0x04]
 
-v_fma_f64 v[5:6], |s[2:3]|, 0, 0
-// CHECK: [0x05,0x01,0xcc,0xd1,0x02,0x00,0x01,0x02]
+v_cubema_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,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, v255, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0xff,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, s1, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,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, s101, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x65,0x04,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, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x66,0x04,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, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x67,0x04,0x0e,0x04]
 
-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, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6a,0x04,0x0e,0x04]
 
-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, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_lerp_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x65,0x00,0x01,0x02]
+v_cubema_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x66,0x00,0x01,0x02]
+v_cubema_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x67,0x00,0x01,0x02]
+v_cubema_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x6a,0x00,0x01,0x02]
+v_cubema_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x6b,0x00,0x01,0x02]
+v_cubema_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x6c,0x00,0x01,0x02]
+v_cubema_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x6d,0x00,0x01,0x02]
+v_cubema_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x80,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x6e,0x00,0x01,0x02]
+v_cubema_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x6f,0x00,0x01,0x02]
+v_cubema_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x7b,0x00,0x01,0x02]
+v_cubema_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x7c,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xff,0x0f,0x04]
 
-v_lerp_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x7e,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0c,0x04]
 
-v_lerp_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x7f,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_lerp_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x80,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_lerp_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0xc1,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_lerp_u8 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0xf0,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_lerp_u8 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0xf7,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_lerp_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x01,0x01,0x02]
+v_cubema_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_lerp_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0xff,0x01,0x01,0x02]
+v_cubema_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_lerp_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x82,0x01,0x02]
+v_cubema_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xe0,0x01,0x02]
+v_cubema_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_lerp_u8 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xee,0x01,0x02]
+v_cubema_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_lerp_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x04,0x02,0x02]
+v_cubema_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_lerp_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xfe,0x03,0x02]
+v_cubema_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x05,0x03]
+v_cubema_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xff,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xc1,0x03]
+v_cubema_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x0d,0x04]
 
-v_lerp_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xdd,0x03]
+v_cubema_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x83,0x0d,0x04]
 
-v_lerp_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x0d,0x04]
+v_cubema_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_lerp_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xfd,0x07]
+v_cubema_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xef,0x0d,0x04]
 
-v_alignbit_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x07]
 
-v_alignbit_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xce,0xd1,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x00]
 
-v_alignbit_b32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x65,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x96,0x01]
 
-v_alignbit_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x66,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x9a,0x01]
 
-v_alignbit_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x67,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x9e,0x01]
 
-v_alignbit_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x6a,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xaa,0x01]
 
-v_alignbit_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x6b,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xae,0x01]
 
-v_alignbit_b32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x6c,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xb2,0x01]
 
-v_alignbit_b32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x6d,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xb6,0x01]
 
-v_alignbit_b32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x6e,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xba,0x01]
 
-v_alignbit_b32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x6f,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xbe,0x01]
 
-v_alignbit_b32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x7b,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xee,0x01]
 
-v_alignbit_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x7c,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xf2,0x01]
 
-v_alignbit_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x7e,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfa,0x01]
 
-v_alignbit_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x7f,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xfe,0x01]
 
-v_alignbit_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x80,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x02,0x02]
 
-v_alignbit_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0xc1,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x06,0x03]
 
-v_alignbit_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0xf0,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xc2,0x03]
 
-v_alignbit_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0xf7,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0xde,0x03]
 
-v_alignbit_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x01,0x01,0x02]
+v_cubema_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x24]
 
-v_alignbit_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0xff,0x01,0x01,0x02]
+v_cubema_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x44]
 
-v_alignbit_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x82,0x01,0x02]
+v_cubema_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x84]
 
-v_alignbit_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xe0,0x01,0x02]
+v_cubema_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_alignbit_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xee,0x01,0x02]
+v_cubema_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_alignbit_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x04,0x02,0x02]
+v_cubema_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_alignbit_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xfe,0x03,0x02]
+v_cubema_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_alignbit_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x00,0x05,0x03]
+v_cubema_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_alignbit_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x00,0xc1,0x03]
+v_cubema_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xc7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_alignbit_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x00,0xdd,0x03]
+v_cubema_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_alignbit_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x00,0x0d,0x04]
+v_cubema_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x14]
 
-v_alignbit_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x00,0xfd,0x07]
+v_cubema_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_alignbyte_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xcf,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x65,0x00,0x01,0x02]
+v_bfe_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0xff,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x66,0x00,0x01,0x02]
+v_bfe_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x67,0x00,0x01,0x02]
+v_bfe_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x65,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x6a,0x00,0x01,0x02]
+v_bfe_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x66,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x6b,0x00,0x01,0x02]
+v_bfe_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x67,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x6c,0x00,0x01,0x02]
+v_bfe_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x6d,0x00,0x01,0x02]
+v_bfe_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x6e,0x00,0x01,0x02]
+v_bfe_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x6f,0x00,0x01,0x02]
+v_bfe_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x7b,0x00,0x01,0x02]
+v_bfe_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x7c,0x00,0x01,0x02]
+v_bfe_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x7e,0x00,0x01,0x02]
+v_bfe_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x7f,0x00,0x01,0x02]
+v_bfe_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x80,0x00,0x01,0x02]
+v_bfe_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0xc1,0x00,0x01,0x02]
+v_bfe_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0xf0,0x00,0x01,0x02]
+v_bfe_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x80,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0xf7,0x00,0x01,0x02]
+v_bfe_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x01,0x01,0x02]
+v_bfe_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0xff,0x01,0x01,0x02]
+v_bfe_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x82,0x01,0x02]
+v_bfe_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xff,0x0f,0x04]
 
-v_alignbyte_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xe0,0x01,0x02]
+v_bfe_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xee,0x01,0x02]
+v_bfe_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x04,0x02,0x02]
+v_bfe_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xfe,0x03,0x02]
+v_bfe_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x00,0x05,0x03]
+v_bfe_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x00,0xc1,0x03]
+v_bfe_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x00,0xdd,0x03]
+v_bfe_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x00,0x0d,0x04]
+v_bfe_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x00,0xfd,0x07]
+v_bfe_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_min3_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_min3_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_min3_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x65,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_min3_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x66,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_min3_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x67,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xff,0x0c,0x04]
 
-v_min3_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6a,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x01,0x0d,0x04]
 
-v_min3_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6b,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x83,0x0d,0x04]
 
-v_min3_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6c,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_min3_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6d,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xef,0x0d,0x04]
 
-v_min3_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6e,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x07]
 
-v_min3_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6f,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x0e,0x00]
 
-v_min3_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xb2,0x01]
 
-v_min3_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0xf0,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xb6,0x01]
 
-v_min3_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0xf7,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xba,0x01]
 
-v_min3_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x01,0x01,0x02]
+v_bfe_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xbe,0x01]
 
-v_min3_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0xff,0x01,0x01,0x02]
+v_bfe_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xee,0x01]
 
-v_min3_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x82,0x01,0x02]
+v_bfe_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xf2,0x01]
 
-v_min3_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xe0,0x01,0x02]
+v_bfe_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfa,0x01]
 
-v_min3_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xee,0x01,0x02]
+v_bfe_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xfe,0x01]
 
-v_min3_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x02,0x02]
+v_bfe_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x02,0x02]
 
-v_min3_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xfe,0x03,0x02]
+v_bfe_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0x06,0x03]
 
-v_min3_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x05,0x03]
+v_bfe_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xc2,0x03]
 
-v_min3_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xc1,0x03]
+v_bfe_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x05,0xde,0x03]
 
-v_min3_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xdd,0x03]
+v_bfe_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x0d,0x04]
+v_bfe_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xfd,0x07]
+v_bfe_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0xff,0x05,0x0e,0x04]
 
-v_min3_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x22]
+v_bfe_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x42]
+v_bfe_i32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x65,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x82]
+v_bfe_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x66,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, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x67,0x04,0x0e,0x04]
 
-v_min3_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xd0,0xd1,0x01,0x00,0x01,0x02]
+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,0x02,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_min3_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xd0,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x0a]
+v_bfe_i32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x12]
+v_bfe_i32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x1a]
+v_bfe_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_min3_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x65,0x00,0x01,0x02]
+v_bfe_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x80,0x04,0x0e,0x04]
 
-v_min3_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x66,0x00,0x01,0x02]
+v_bfe_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_min3_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x67,0x00,0x01,0x02]
+v_bfe_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_min3_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x6a,0x00,0x01,0x02]
+v_bfe_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_min3_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x6b,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xff,0x0f,0x04]
 
-v_min3_i32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x6c,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0c,0x04]
 
-v_min3_i32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x6d,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_min3_i32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x6e,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_min3_i32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x6f,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_min3_i32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x7b,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_min3_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x7c,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_min3_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x7e,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_min3_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x7f,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_min3_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x80,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_min3_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0xc1,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_min3_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0xf0,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_min3_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0xf7,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_min3_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x01,0x01,0x02]
+v_bfe_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_min3_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0xff,0x01,0x01,0x02]
+v_bfe_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xff,0x0c,0x04]
 
-v_min3_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x82,0x01,0x02]
+v_bfe_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x01,0x0d,0x04]
 
-v_min3_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xe0,0x01,0x02]
+v_bfe_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x83,0x0d,0x04]
 
-v_min3_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xee,0x01,0x02]
+v_bfe_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_min3_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x04,0x02,0x02]
+v_bfe_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xef,0x0d,0x04]
 
-v_min3_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xfe,0x03,0x02]
+v_bfe_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x07]
 
-v_min3_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x05,0x03]
+v_bfe_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x0e,0x00]
 
-v_min3_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xc1,0x03]
+v_bfe_i32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x96,0x01]
 
-v_min3_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xdd,0x03]
+v_bfe_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x9a,0x01]
 
-v_min3_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x0d,0x04]
+v_bfe_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x9e,0x01]
 
-v_min3_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xfd,0x07]
+v_bfe_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xaa,0x01]
 
-v_min3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xae,0x01]
 
-v_min3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xb2,0x01]
 
-v_min3_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x65,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xb6,0x01]
 
-v_min3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x66,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xba,0x01]
 
-v_min3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x67,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xbe,0x01]
 
-v_min3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x6a,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xee,0x01]
 
-v_min3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x6b,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xf2,0x01]
 
-v_min3_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x6c,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfa,0x01]
 
-v_min3_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x6d,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xfe,0x01]
 
-v_min3_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x6e,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x02,0x02]
 
-v_min3_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x6f,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0x06,0x03]
 
-v_min3_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x7b,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xc2,0x03]
 
-v_min3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x7c,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x05,0xde,0x03]
 
-v_min3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x7e,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x7f,0x00,0x01,0x02]
+v_bfi_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xca,0xd1,0x01,0x05,0x0e,0x04]
 
-v_min3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x80,0x00,0x01,0x02]
+v_bfi_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0xff,0x05,0x0e,0x04]
 
-v_min3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0xc1,0x00,0x01,0x02]
+v_bfi_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x04,0x0e,0x04]
 
-v_min3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0xf0,0x00,0x01,0x02]
+v_bfi_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x65,0x04,0x0e,0x04]
 
-v_min3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0xf7,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, v1, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x01,0x01,0x02]
+v_bfi_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x67,0x04,0x0e,0x04]
 
-v_min3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0xff,0x01,0x01,0x02]
+v_bfi_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x82,0x01,0x02]
+v_bfi_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xe0,0x01,0x02]
+v_bfi_b32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xee,0x01,0x02]
+v_bfi_b32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x04,0x02,0x02]
+v_bfi_b32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xfe,0x03,0x02]
+v_bfi_b32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x05,0x03]
+v_bfi_b32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xc1,0x03]
+v_bfi_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xdd,0x03]
+v_bfi_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x0d,0x04]
+v_bfi_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_min3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xfd,0x07]
+v_bfi_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x80,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_max3_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x65,0x00,0x01,0x02]
+v_bfi_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_max3_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x66,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xff,0x0f,0x04]
 
-v_max3_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x67,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0c,0x04]
 
-v_max3_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6a,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_max3_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6b,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_max3_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6c,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_max3_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6d,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_max3_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6e,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_max3_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6f,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_max3_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7b,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_max3_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7c,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_max3_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7e,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_max3_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7f,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_max3_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x80,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_max3_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0xc1,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_max3_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0xf0,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xff,0x0c,0x04]
 
-v_max3_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0xf7,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x01,0x0d,0x04]
 
-v_max3_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x01,0x01,0x02]
+v_bfi_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x83,0x0d,0x04]
 
-v_max3_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0xff,0x01,0x01,0x02]
+v_bfi_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_max3_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x82,0x01,0x02]
+v_bfi_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xef,0x0d,0x04]
 
-v_max3_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xe0,0x01,0x02]
+v_bfi_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x07]
 
-v_max3_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xee,0x01,0x02]
+v_bfi_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x0e,0x00]
 
-v_max3_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x02,0x02]
+v_bfi_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x96,0x01]
 
-v_max3_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xfe,0x03,0x02]
+v_bfi_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x9a,0x01]
 
-v_max3_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x05,0x03]
+v_bfi_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x9e,0x01]
 
-v_max3_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xc1,0x03]
+v_bfi_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xaa,0x01]
 
-v_max3_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xdd,0x03]
+v_bfi_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xae,0x01]
 
-v_max3_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x0d,0x04]
+v_bfi_b32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xb2,0x01]
 
-v_max3_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xfd,0x07]
+v_bfi_b32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xb6,0x01]
 
-v_max3_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x22]
+v_bfi_b32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xba,0x01]
 
-v_max3_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x42]
+v_bfi_b32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xbe,0x01]
 
-v_max3_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x82]
+v_bfi_b32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xee,0x01]
 
-v_max3_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0xe2]
+v_bfi_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xf2,0x01]
 
-v_max3_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfa,0x01]
 
-v_max3_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xfe,0x01]
 
-v_max3_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x02,0x02]
 
-v_max3_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0x06,0x03]
 
-v_max3_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xd3,0xd1,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xc2,0x03]
 
-v_max3_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x0a]
+v_bfi_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x05,0xde,0x03]
 
-v_max3_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x12]
+v_fma_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x1a]
+v_fma_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max3_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0xff,0x05,0x0e,0x04]
 
-v_max3_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x04]
 
-v_max3_i32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x65,0x00,0x01,0x02]
+v_fma_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x65,0x04,0x0e,0x04]
 
-v_max3_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x66,0x00,0x01,0x02]
+v_fma_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x66,0x04,0x0e,0x04]
 
-v_max3_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x67,0x00,0x01,0x02]
+v_fma_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x67,0x04,0x0e,0x04]
 
-v_max3_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x6a,0x00,0x01,0x02]
+v_fma_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_max3_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x6b,0x00,0x01,0x02]
+v_fma_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_max3_i32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x6c,0x00,0x01,0x02]
+v_fma_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_max3_i32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x6d,0x00,0x01,0x02]
+v_fma_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_max3_i32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x6e,0x00,0x01,0x02]
+v_fma_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_max3_i32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x6f,0x00,0x01,0x02]
+v_fma_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_max3_i32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x7b,0x00,0x01,0x02]
+v_fma_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_max3_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x7c,0x00,0x01,0x02]
+v_fma_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_max3_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x7e,0x00,0x01,0x02]
+v_fma_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_max3_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x7f,0x00,0x01,0x02]
+v_fma_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_max3_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x80,0x00,0x01,0x02]
+v_fma_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x80,0x04,0x0e,0x04]
 
-v_max3_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0xc1,0x00,0x01,0x02]
+v_fma_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_max3_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0xf0,0x00,0x01,0x02]
+v_fma_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_max3_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0xf7,0x00,0x01,0x02]
+v_fma_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_max3_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x01,0x01,0x02]
+v_fma_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xff,0x0f,0x04]
 
-v_max3_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0xff,0x01,0x01,0x02]
+v_fma_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0c,0x04]
 
-v_max3_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x82,0x01,0x02]
+v_fma_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_max3_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xe0,0x01,0x02]
+v_fma_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_max3_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xee,0x01,0x02]
+v_fma_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_max3_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x04,0x02,0x02]
+v_fma_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_max3_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xfe,0x03,0x02]
+v_fma_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_max3_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x05,0x03]
+v_fma_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_max3_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xc1,0x03]
+v_fma_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_max3_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xdd,0x03]
+v_fma_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_max3_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x0d,0x04]
+v_fma_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_max3_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xfd,0x07]
+v_fma_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_max3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_max3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_max3_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x65,0x00,0x01,0x02]
+v_fma_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xff,0x0c,0x04]
 
-v_max3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x66,0x00,0x01,0x02]
+v_fma_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x0d,0x04]
 
-v_max3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x67,0x00,0x01,0x02]
+v_fma_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x83,0x0d,0x04]
 
-v_max3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x6a,0x00,0x01,0x02]
+v_fma_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_max3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x6b,0x00,0x01,0x02]
+v_fma_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xef,0x0d,0x04]
 
-v_max3_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x6c,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x07]
 
-v_max3_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x6d,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x00]
 
-v_max3_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x6e,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x96,0x01]
 
-v_max3_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x6f,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x9a,0x01]
 
-v_max3_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x7b,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x9e,0x01]
 
-v_max3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x7c,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xaa,0x01]
 
-v_max3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x7e,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xae,0x01]
 
-v_max3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x7f,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xb2,0x01]
 
-v_max3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x80,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xb6,0x01]
 
-v_max3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0xc1,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xba,0x01]
 
-v_max3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0xf0,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xbe,0x01]
 
-v_max3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0xf7,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xee,0x01]
 
-v_max3_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x01,0x01,0x02]
+v_fma_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xf2,0x01]
 
-v_max3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0xff,0x01,0x01,0x02]
+v_fma_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfa,0x01]
 
-v_max3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x82,0x01,0x02]
+v_fma_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xfe,0x01]
 
-v_max3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xe0,0x01,0x02]
+v_fma_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x02,0x02]
 
-v_max3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xee,0x01,0x02]
+v_fma_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x06,0x03]
 
-v_max3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x04,0x02,0x02]
+v_fma_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xc2,0x03]
 
-v_max3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xfe,0x03,0x02]
+v_fma_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0xde,0x03]
 
-v_max3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x05,0x03]
+v_fma_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x24]
 
-v_max3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xc1,0x03]
+v_fma_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x44]
 
-v_max3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xdd,0x03]
+v_fma_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x84]
 
-v_max3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x0d,0x04]
+v_fma_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_max3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xfd,0x07]
+v_fma_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x65,0x00,0x01,0x02]
+v_fma_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x66,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xcb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x67,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_med3_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6a,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x14]
 
-v_med3_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6b,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_med3_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6c,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_med3_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6d,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_med3_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6e,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_med3_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6f,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_med3_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7b,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_med3_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7c,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_med3_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7e,0x00,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_med3_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7f,0x00,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_med3_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x80,0x00,0x01,0x02]
+v_fma_f64 v[5:6], tba, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_med3_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0xc1,0x00,0x01,0x02]
+v_fma_f64 v[5:6], tma, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_med3_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0xf0,0x00,0x01,0x02]
+v_fma_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x7a,0x04,0x0e,0x04]
 
-v_med3_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0xf7,0x00,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_med3_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x01,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_med3_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0xff,0x01,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_med3_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x82,0x01,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_med3_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xe0,0x01,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_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[254:255], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0f,0x04]
 
-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], s[4:5], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x09,0x0c,0x04]
 
-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], s[6:7], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x0d,0x0c,0x04]
 
-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], s[100:101], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xc9,0x0c,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], flat_scratch, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xcd,0x0c,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], vcc, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xd5,0x0c,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], tba, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xd9,0x0c,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], tma, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xdd,0x0c,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], ttmp[10:11], v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xf5,0x0c,0x04]
 
-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], exec, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0xfd,0x0c,0x04]
 
-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], 0, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x0d,0x04]
 
-v_med3_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0xe2]
+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, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xd6,0xd1,0x01,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, s1, |0|, 0
-// CHECK: [0x05,0x02,0xd6,0xd1,0x01,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, s1, 0, |0|
-// CHECK: [0x05,0x04,0xd6,0xd1,0x01,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, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xd6,0xd1,0x01,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, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xd6,0xd1,0x01,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, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x0a]
+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, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x12]
+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, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x1a]
+v_fma_f64 v[5:6], v[1:2], v[2:3], vcc
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xaa,0x01]
 
-v_med3_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], tba
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xb2,0x01]
 
-v_med3_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], tma
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xba,0x01]
 
-v_med3_i32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x65,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], ttmp[10:11]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0xea,0x01]
 
-v_med3_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x66,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_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x67,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_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x6a,0x00,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_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x6b,0x00,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_i32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x6c,0x00,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_i32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x6d,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,0x24]
 
-v_med3_i32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x6e,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,0x44]
 
-v_med3_i32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x6f,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,0x84]
 
-v_med3_i32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x7b,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,0xe4]
 
-v_med3_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x7c,0x00,0x01,0x02]
+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_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x7e,0x00,0x01,0x02]
+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_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x7f,0x00,0x01,0x02]
+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_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x80,0x00,0x01,0x02]
+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_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0xc1,0x00,0x01,0x02]
+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_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0xf0,0x00,0x01,0x02]
+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_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0xf7,0x00,0x01,0x02]
+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_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x01,0x01,0x02]
+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_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0xff,0x01,0x01,0x02]
+v_lerp_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x82,0x01,0x02]
+v_lerp_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_med3_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xe0,0x01,0x02]
+v_lerp_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0xff,0x05,0x0e,0x04]
 
-v_med3_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xee,0x01,0x02]
+v_lerp_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x04,0x02,0x02]
+v_lerp_u8 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x65,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xfe,0x03,0x02]
+v_lerp_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x66,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x05,0x03]
+v_lerp_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x67,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xc1,0x03]
+v_lerp_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xdd,0x03]
+v_lerp_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x0d,0x04]
+v_lerp_u8 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xfd,0x07]
+v_lerp_u8 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_med3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x65,0x00,0x01,0x02]
+v_lerp_u8 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_med3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x66,0x00,0x01,0x02]
+v_lerp_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_med3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x67,0x00,0x01,0x02]
+v_lerp_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_med3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x6a,0x00,0x01,0x02]
+v_lerp_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_med3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x6b,0x00,0x01,0x02]
+v_lerp_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x80,0x04,0x0e,0x04]
 
-v_med3_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x6c,0x00,0x01,0x02]
+v_lerp_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_med3_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x6d,0x00,0x01,0x02]
+v_lerp_u8 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_med3_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x6e,0x00,0x01,0x02]
+v_lerp_u8 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_med3_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x6f,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xff,0x0f,0x04]
 
-v_med3_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x7b,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0c,0x04]
 
-v_med3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x7c,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_med3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x7e,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_med3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x7f,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_med3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x80,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_med3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0xc1,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_med3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0xf0,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_med3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0xf7,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_med3_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x01,0x01,0x02]
+v_lerp_u8 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_med3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0xff,0x01,0x01,0x02]
+v_lerp_u8 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_med3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x82,0x01,0x02]
+v_lerp_u8 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_med3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xe0,0x01,0x02]
+v_lerp_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_med3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xee,0x01,0x02]
+v_lerp_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_med3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x04,0x02,0x02]
+v_lerp_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xff,0x0c,0x04]
 
-v_med3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xfe,0x03,0x02]
+v_lerp_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x01,0x0d,0x04]
 
-v_med3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x05,0x03]
+v_lerp_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x83,0x0d,0x04]
 
-v_med3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xc1,0x03]
+v_lerp_u8 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_med3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xdd,0x03]
+v_lerp_u8 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xef,0x0d,0x04]
 
-v_med3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x0d,0x04]
+v_lerp_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x07]
 
-v_med3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xfd,0x07]
+v_lerp_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x0e,0x00]
 
-v_sad_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x96,0x01]
 
-v_sad_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x9a,0x01]
 
-v_sad_u8 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x65,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x9e,0x01]
 
-v_sad_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x66,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xaa,0x01]
 
-v_sad_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x67,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xae,0x01]
 
-v_sad_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x6a,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xb2,0x01]
 
-v_sad_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x6b,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xb6,0x01]
 
-v_sad_u8 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x6c,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xba,0x01]
 
-v_sad_u8 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x6d,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xbe,0x01]
 
-v_sad_u8 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x6e,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xee,0x01]
 
-v_sad_u8 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x6f,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xf2,0x01]
 
-v_sad_u8 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x7b,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfa,0x01]
 
-v_sad_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x7c,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xfe,0x01]
 
-v_sad_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x7e,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x02,0x02]
 
-v_sad_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x7f,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0x06,0x03]
 
-v_sad_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x80,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xc2,0x03]
 
-v_sad_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0xc1,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x05,0xde,0x03]
 
-v_sad_u8 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0xf0,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u8 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0xf7,0x00,0x01,0x02]
+v_alignbit_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xce,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x01,0x01,0x02]
+v_alignbit_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0xff,0x05,0x0e,0x04]
 
-v_sad_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0xff,0x01,0x01,0x02]
+v_alignbit_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x82,0x01,0x02]
+v_alignbit_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x65,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xe0,0x01,0x02]
+v_alignbit_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x66,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xee,0x01,0x02]
+v_alignbit_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x67,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x04,0x02,0x02]
+v_alignbit_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xfe,0x03,0x02]
+v_alignbit_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x05,0x03]
+v_alignbit_b32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xc1,0x03]
+v_alignbit_b32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xdd,0x03]
+v_alignbit_b32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x0d,0x04]
+v_alignbit_b32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_sad_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xfd,0x07]
+v_alignbit_b32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xda,0xd1,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x65,0x00,0x01,0x02]
+v_alignbit_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x66,0x00,0x01,0x02]
+v_alignbit_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x80,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x67,0x00,0x01,0x02]
+v_alignbit_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x6a,0x00,0x01,0x02]
+v_alignbit_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x6b,0x00,0x01,0x02]
+v_alignbit_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x6c,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xff,0x0f,0x04]
 
-v_sad_hi_u8 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x6d,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0c,0x04]
 
-v_sad_hi_u8 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x6e,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_sad_hi_u8 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x6f,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_sad_hi_u8 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x7b,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_sad_hi_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x7c,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_sad_hi_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x7e,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_sad_hi_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x7f,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_sad_hi_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x80,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_sad_hi_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0xc1,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_sad_hi_u8 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0xf0,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_sad_hi_u8 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0xf7,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_sad_hi_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x01,0x01,0x02]
+v_alignbit_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_sad_hi_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0xff,0x01,0x01,0x02]
+v_alignbit_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_sad_hi_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x82,0x01,0x02]
+v_alignbit_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xff,0x0c,0x04]
 
-v_sad_hi_u8 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xe0,0x01,0x02]
+v_alignbit_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x01,0x0d,0x04]
 
-v_sad_hi_u8 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xee,0x01,0x02]
+v_alignbit_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x83,0x0d,0x04]
 
-v_sad_hi_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x04,0x02,0x02]
+v_alignbit_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_sad_hi_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xfe,0x03,0x02]
+v_alignbit_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0xef,0x0d,0x04]
 
-v_sad_hi_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0x05,0x03]
+v_alignbit_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x07]
 
-v_sad_hi_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0xc1,0x03]
+v_alignbit_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x0e,0x00]
 
-v_sad_hi_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0xdd,0x03]
+v_alignbit_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x96,0x01]
 
-v_sad_hi_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0x0d,0x04]
+v_alignbit_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x9a,0x01]
 
-v_sad_hi_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0xfd,0x07]
+v_alignbit_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x9e,0x01]
 
-v_sad_u16 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xaa,0x01]
 
-v_sad_u16 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xae,0x01]
 
-v_sad_u16 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x65,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xb2,0x01]
 
-v_sad_u16 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x66,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xb6,0x01]
 
-v_sad_u16 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x67,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xba,0x01]
 
-v_sad_u16 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x6a,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xbe,0x01]
 
-v_sad_u16 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x6b,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xee,0x01]
 
-v_sad_u16 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x6c,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xf2,0x01]
 
-v_sad_u16 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x6d,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfa,0x01]
 
-v_sad_u16 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x6e,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xfe,0x01]
 
-v_sad_u16 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x6f,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x02,0x02]
 
-v_sad_u16 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x7b,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0x06,0x03]
 
-v_sad_u16 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x7c,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xc2,0x03]
 
-v_sad_u16 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x7e,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xce,0xd1,0x01,0x05,0xde,0x03]
 
-v_sad_u16 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x7f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u16 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x80,0x00,0x01,0x02]
+v_alignbyte_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x04]
 
-v_sad_u16 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0xc1,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0xff,0x05,0x0e,0x04]
 
-v_sad_u16 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0xf0,0x00,0x01,0x02]
+v_alignbyte_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x04,0x0e,0x04]
 
-v_sad_u16 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0xf7,0x00,0x01,0x02]
+v_alignbyte_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x65,0x04,0x0e,0x04]
 
-v_sad_u16 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x01,0x01,0x02]
+v_alignbyte_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x66,0x04,0x0e,0x04]
 
-v_sad_u16 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0xff,0x01,0x01,0x02]
+v_alignbyte_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x67,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x82,0x01,0x02]
+v_alignbyte_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xe0,0x01,0x02]
+v_alignbyte_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xee,0x01,0x02]
+v_alignbyte_b32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x04,0x02,0x02]
+v_alignbyte_b32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xfe,0x03,0x02]
+v_alignbyte_b32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x05,0x03]
+v_alignbyte_b32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xc1,0x03]
+v_alignbyte_b32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xdd,0x03]
+v_alignbyte_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x0d,0x04]
+v_alignbyte_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xfd,0x07]
+v_alignbyte_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x80,0x04,0x0e,0x04]
 
-v_sad_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x65,0x00,0x01,0x02]
+v_alignbyte_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_sad_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x66,0x00,0x01,0x02]
+v_alignbyte_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_sad_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x67,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xff,0x0f,0x04]
 
-v_sad_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x6a,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0c,0x04]
 
-v_sad_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x6b,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_sad_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x6c,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_sad_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x6d,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_sad_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x6e,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_sad_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x6f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_sad_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x7b,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_sad_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x7c,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_sad_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x7e,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_sad_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x7f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_sad_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x80,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_sad_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0xc1,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_sad_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0xf0,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_sad_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0xf7,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xff,0x0c,0x04]
 
-v_sad_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x01,0x01,0x02]
+v_alignbyte_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x01,0x0d,0x04]
 
-v_sad_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0xff,0x01,0x01,0x02]
+v_alignbyte_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x83,0x0d,0x04]
 
-v_sad_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x82,0x01,0x02]
+v_alignbyte_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_sad_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xe0,0x01,0x02]
+v_alignbyte_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0xef,0x0d,0x04]
 
-v_sad_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xee,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x07]
 
-v_sad_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x04,0x02,0x02]
+v_alignbyte_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x0e,0x00]
 
-v_sad_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xfe,0x03,0x02]
+v_alignbyte_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x96,0x01]
 
-v_sad_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x05,0x03]
+v_alignbyte_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x9a,0x01]
 
-v_sad_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xc1,0x03]
+v_alignbyte_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x9e,0x01]
 
-v_sad_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xdd,0x03]
+v_alignbyte_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xaa,0x01]
 
-v_sad_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x0d,0x04]
+v_alignbyte_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xae,0x01]
 
-v_sad_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xfd,0x07]
+v_alignbyte_b32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xb2,0x01]
 
-v_cvt_pk_u8_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xb6,0x01]
 
-v_cvt_pk_u8_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xba,0x01]
 
-v_cvt_pk_u8_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x65,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xbe,0x01]
 
-v_cvt_pk_u8_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x66,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xee,0x01]
 
-v_cvt_pk_u8_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x67,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cvt_pk_u8_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x6a,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cvt_pk_u8_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x6b,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cvt_pk_u8_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x6c,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x02,0x02]
 
-v_cvt_pk_u8_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x6d,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0x06,0x03]
 
-v_cvt_pk_u8_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x6e,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cvt_pk_u8_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x6f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x05,0xde,0x03]
 
-v_cvt_pk_u8_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x7b,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x7c,0x00,0x01,0x02]
+v_min3_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x7f,0x00,0x01,0x02]
+v_min3_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x80,0x00,0x01,0x02]
+v_min3_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x01,0x01,0x02]
+v_min3_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0xff,0x01,0x01,0x02]
+v_min3_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x82,0x01,0x02]
+v_min3_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xe0,0x01,0x02]
+v_min3_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xee,0x01,0x02]
+v_min3_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x04,0x02,0x02]
+v_min3_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xfe,0x03,0x02]
+v_min3_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x05,0x03]
+v_min3_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xc1,0x03]
+v_min3_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xdd,0x03]
+v_min3_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x0d,0x04]
+v_min3_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xfd,0x07]
+v_min3_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x22]
+v_min3_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xdd,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xdd,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0c,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_div_fixup_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_div_fixup_f32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x65,0x00,0x01,0x02]
+v_min3_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_div_fixup_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x66,0x00,0x01,0x02]
+v_min3_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_div_fixup_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x67,0x00,0x01,0x02]
+v_min3_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_div_fixup_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x6a,0x00,0x01,0x02]
+v_min3_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_div_fixup_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x6b,0x00,0x01,0x02]
+v_min3_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_div_fixup_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x6c,0x00,0x01,0x02]
+v_min3_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_div_fixup_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x6d,0x00,0x01,0x02]
+v_min3_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_div_fixup_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x6e,0x00,0x01,0x02]
+v_min3_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_div_fixup_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x6f,0x00,0x01,0x02]
+v_min3_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_div_fixup_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x7b,0x00,0x01,0x02]
+v_min3_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_div_fixup_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x7c,0x00,0x01,0x02]
+v_min3_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xff,0x0c,0x04]
 
-v_div_fixup_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x01,0x0d,0x04]
 
-v_div_fixup_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x7f,0x00,0x01,0x02]
+v_min3_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x83,0x0d,0x04]
 
-v_div_fixup_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x80,0x00,0x01,0x02]
+v_min3_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_div_fixup_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xef,0x0d,0x04]
 
-v_div_fixup_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x07]
 
-v_div_fixup_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x00]
 
-v_div_fixup_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x01,0x01,0x02]
+v_min3_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x96,0x01]
 
-v_div_fixup_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0xff,0x01,0x01,0x02]
+v_min3_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x9a,0x01]
 
-v_div_fixup_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x82,0x01,0x02]
+v_min3_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x9e,0x01]
 
-v_div_fixup_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xe0,0x01,0x02]
+v_min3_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xaa,0x01]
 
-v_div_fixup_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xee,0x01,0x02]
+v_min3_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xae,0x01]
 
-v_div_fixup_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x02,0x02]
+v_min3_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xb2,0x01]
 
-v_div_fixup_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xfe,0x03,0x02]
+v_min3_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xb6,0x01]
 
-v_div_fixup_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x05,0x03]
+v_min3_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xba,0x01]
 
-v_div_fixup_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xc1,0x03]
+v_min3_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xbe,0x01]
 
-v_div_fixup_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xdd,0x03]
+v_min3_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xee,0x01]
 
-v_div_fixup_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x0d,0x04]
+v_min3_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xf2,0x01]
 
-v_div_fixup_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xfd,0x07]
+v_min3_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfa,0x01]
 
-v_div_fixup_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x22]
+v_min3_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xfe,0x01]
 
-v_div_fixup_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x42]
+v_min3_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x02,0x02]
 
-v_div_fixup_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x82]
+v_min3_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x06,0x03]
 
-v_div_fixup_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0xe2]
+v_min3_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xc2,0x03]
 
-v_div_fixup_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0xde,0x03]
 
-v_div_fixup_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x24]
 
-v_div_fixup_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x44]
 
-v_div_fixup_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x84]
 
-v_div_fixup_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xde,0xd1,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_div_fixup_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x0a]
+v_min3_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x12]
+v_min3_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x1a]
+v_min3_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_min3_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f64 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xd0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x04,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_div_fixup_f64 v[5:6], s[100:101], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x64,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x14]
 
-v_div_fixup_f64 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x66,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_div_fixup_f64 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x6a,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], tba, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x6c,0x00,0x01,0x02]
+v_min3_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], tma, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x6e,0x00,0x01,0x02]
+v_min3_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0xff,0x05,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], ttmp[10:11], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x7a,0x00,0x01,0x02]
+v_min3_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_i32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x65,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x80,0x00,0x01,0x02]
+v_min3_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x66,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x67,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], 0.5, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x01,0x01,0x02]
+v_min3_i32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0xfe,0x01,0x01,0x02]
+v_min3_i32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x82,0x01,0x02]
+v_min3_i32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0.5, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xe0,0x01,0x02]
+v_min3_i32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], -4.0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xee,0x01,0x02]
+v_min3_i32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7b,0x04,0x0e,0x04]
 
-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_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7c,0x04,0x0e,0x04]
 
-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_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x05,0x03]
+v_min3_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0.5
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xc1,0x03]
+v_min3_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x80,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, -4.0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xdd,0x03]
+v_min3_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0xc1,0x04,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_min3_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0xf0,0x04,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_min3_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_div_fixup_f64 v[5:6], -s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x22]
+v_min3_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xff,0x0f,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], neg(0), 0
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x42]
+v_min3_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, neg(0)
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x82]
+v_min3_i32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xcb,0x0c,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_min3_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], |s[2:3]|, 0, 0
-// CHECK: [0x05,0x01,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_min3_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], |0|, 0
-// CHECK: [0x05,0x02,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_min3_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, |0|
-// CHECK: [0x05,0x04,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_min3_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], |s[2:3]|, |0|, |0|
-// CHECK: [0x05,0x07,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_min3_i32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0 clamp
-// CHECK: [0x05,0x80,0xdf,0xd1,0x02,0x00,0x01,0x02]
+v_min3_i32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xdb,0x0c,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_min3_i32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xdd,0x0c,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_min3_i32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xdf,0x0c,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_min3_i32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02]
+v_min3_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_div_scale_f32 v255, vcc, s1, 0, 0
-// CHECK: [0xff,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02]
+v_min3_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, s101, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x65,0x00,0x01,0x02]
+v_min3_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xff,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x66,0x00,0x01,0x02]
+v_min3_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x01,0x0d,0x04]
 
-v_div_scale_f32 v5, vcc, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x67,0x00,0x01,0x02]
+v_min3_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x83,0x0d,0x04]
 
-v_div_scale_f32 v5, vcc, vcc_lo, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x6a,0x00,0x01,0x02]
+v_min3_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_div_scale_f32 v5, vcc, vcc_hi, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x6b,0x00,0x01,0x02]
+v_min3_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xef,0x0d,0x04]
 
-v_div_scale_f32 v5, vcc, tba_lo, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x6c,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x07]
 
-v_div_scale_f32 v5, vcc, tba_hi, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x6d,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x0e,0x00]
 
-v_div_scale_f32 v5, vcc, tma_lo, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x6e,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x96,0x01]
 
-v_div_scale_f32 v5, vcc, tma_hi, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x6f,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x9a,0x01]
 
-v_div_scale_f32 v5, vcc, ttmp11, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x7b,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x9e,0x01]
 
-v_div_scale_f32 v5, vcc, m0, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x7c,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xaa,0x01]
 
-v_div_scale_f32 v5, vcc, exec_lo, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xae,0x01]
 
-v_div_scale_f32 v5, vcc, exec_hi, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x7f,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xb2,0x01]
 
-v_div_scale_f32 v5, vcc, 0, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x80,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xb6,0x01]
 
-v_div_scale_f32 v5, vcc, -1, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xba,0x01]
 
-v_div_scale_f32 v5, vcc, 0.5, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xbe,0x01]
 
-v_div_scale_f32 v5, vcc, -4.0, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_i32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xee,0x01]
 
-v_div_scale_f32 v5, vcc, v1, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x01,0x01,0x02]
+v_min3_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xf2,0x01]
 
-v_div_scale_f32 v5, vcc, v255, 0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0xff,0x01,0x01,0x02]
+v_min3_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfa,0x01]
 
-v_div_scale_f32 v5, vcc, s1, -1, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x82,0x01,0x02]
+v_min3_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xfe,0x01]
 
-v_div_scale_f32 v5, vcc, s1, 0.5, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xe0,0x01,0x02]
+v_min3_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x02,0x02]
 
-v_div_scale_f32 v5, vcc, s1, -4.0, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xee,0x01,0x02]
+v_min3_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0x06,0x03]
 
-v_div_scale_f32 v5, vcc, s1, v2, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x04,0x02,0x02]
+v_min3_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xc2,0x03]
 
-v_div_scale_f32 v5, vcc, s1, v255, 0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xfe,0x03,0x02]
+v_min3_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x05,0xde,0x03]
 
-v_div_scale_f32 v5, vcc, s1, 0, -1
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x05,0x03]
+v_min3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, 0.5
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xc1,0x03]
+v_min3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, -4.0
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xdd,0x03]
+v_min3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0xff,0x05,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, v3
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x0d,0x04]
+v_min3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, v255
-// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xfd,0x07]
+v_min3_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x65,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02]
+v_min3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x66,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[254:255], vcc, s[2:3], 0, 0
-// CHECK: [0xfe,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02]
+v_min3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x67,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[4:5], 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x04,0x00,0x01,0x02]
+v_min3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[100:101], 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x64,0x00,0x01,0x02]
+v_min3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, flat_scratch, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x66,0x00,0x01,0x02]
+v_min3_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, vcc, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x6a,0x00,0x01,0x02]
+v_min3_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, tba, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x6c,0x00,0x01,0x02]
+v_min3_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, tma, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x6e,0x00,0x01,0x02]
+v_min3_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, ttmp[10:11], 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x7a,0x00,0x01,0x02]
+v_min3_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, exec, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x7e,0x00,0x01,0x02]
+v_min3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, 0, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x80,0x00,0x01,0x02]
+v_min3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, -1, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, 0.5, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x80,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, -4.0, 0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0xc1,0x04,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_min3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0xf0,0x04,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_min3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], -1, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x82,0x01,0x02]
+v_min3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xff,0x0f,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0.5, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0xe0,0x01,0x02]
+v_min3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], -4.0, 0
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0xee,0x01,0x02]
+v_min3_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xcb,0x0c,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_min3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xcd,0x0c,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_min3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, -1
-// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x05,0x03]
+v_min3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xd5,0x0c,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_min3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xd7,0x0c,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_min3_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xd9,0x0c,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_min3_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xdb,0x0c,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_min3_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_min3_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_div_fmas_f32 v255, 0, 0, 0
-// CHECK: [0xff,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_min3_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_div_fmas_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0xc1,0x00,0x01,0x02]
+v_min3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_div_fmas_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0xf0,0x00,0x01,0x02]
+v_min3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_div_fmas_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0xf7,0x00,0x01,0x02]
+v_min3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xff,0x0c,0x04]
 
-v_div_fmas_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x01,0x01,0x02]
+v_min3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x01,0x0d,0x04]
 
-v_div_fmas_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0xff,0x01,0x01,0x02]
+v_min3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x83,0x0d,0x04]
 
-v_div_fmas_f32 v5, 0, -1, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x82,0x01,0x02]
+v_min3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_div_fmas_f32 v5, 0, 0.5, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xe0,0x01,0x02]
+v_min3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xef,0x0d,0x04]
 
-v_div_fmas_f32 v5, 0, -4.0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xee,0x01,0x02]
+v_min3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x07]
 
-v_div_fmas_f32 v5, 0, v2, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x04,0x02,0x02]
+v_min3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x0e,0x00]
 
-v_div_fmas_f32 v5, 0, v255, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xfe,0x03,0x02]
+v_min3_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x96,0x01]
 
-v_div_fmas_f32 v5, 0, 0, -1
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x05,0x03]
+v_min3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x9a,0x01]
 
-v_div_fmas_f32 v5, 0, 0, 0.5
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xc1,0x03]
+v_min3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x9e,0x01]
 
-v_div_fmas_f32 v5, 0, 0, -4.0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xdd,0x03]
+v_min3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xaa,0x01]
 
-v_div_fmas_f32 v5, 0, 0, v3
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x0d,0x04]
+v_min3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xae,0x01]
 
-v_div_fmas_f32 v5, 0, 0, v255
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xfd,0x07]
+v_min3_u32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xb2,0x01]
 
-v_div_fmas_f32 v5, neg(0), 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x22]
+v_min3_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xb6,0x01]
 
-v_div_fmas_f32 v5, 0, neg(0), 0
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x42]
+v_min3_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xba,0x01]
 
-v_div_fmas_f32 v5, 0, 0, neg(0)
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x82]
+v_min3_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xbe,0x01]
 
-v_div_fmas_f32 v5, neg(0), neg(0), neg(0)
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0xe2]
+v_min3_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xee,0x01]
 
-v_div_fmas_f32 v5, |0|, 0, 0
-// CHECK: [0x05,0x01,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xf2,0x01]
 
-v_div_fmas_f32 v5, 0, |0|, 0
-// CHECK: [0x05,0x02,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfa,0x01]
 
-v_div_fmas_f32 v5, 0, 0, |0|
-// CHECK: [0x05,0x04,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xfe,0x01]
 
-v_div_fmas_f32 v5, |0|, |0|, |0|
-// CHECK: [0x05,0x07,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x02,0x02]
 
-v_div_fmas_f32 v5, 0, 0, 0 clamp
-// CHECK: [0x05,0x80,0xe2,0xd1,0x80,0x00,0x01,0x02]
+v_min3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0x06,0x03]
 
-v_div_fmas_f32 v5, 0, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x0a]
+v_min3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xc2,0x03]
 
-v_div_fmas_f32 v5, 0, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x12]
+v_min3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x05,0xde,0x03]
 
-v_div_fmas_f32 v5, 0, 0, 0 div:2
-// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x1a]
+v_max3_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f64 v[254:255], vcc, vcc, vcc
-// CHECK: [0xfe,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0xff,0x05,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], 0, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x80,0xd4,0xa8,0x01]
+v_max3_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], -1, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0xc1,0xd4,0xa8,0x01]
+v_max3_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x65,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], 0.5, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0xf0,0xd4,0xa8,0x01]
+v_max3_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x66,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], -4.0, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0xf7,0xd4,0xa8,0x01]
+v_max3_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x67,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], v[1:2], vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0xd5,0xa8,0x01]
+v_max3_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], v[254:255], vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0xfe,0xd5,0xa8,0x01]
+v_max3_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, 0, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x00,0xa9,0x01]
+v_max3_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, -1, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x82,0xa9,0x01]
+v_max3_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, 0.5, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xe0,0xa9,0x01]
+v_max3_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6e,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_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6f,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_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7b,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_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, 0
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x00,0x02]
+v_max3_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, -1
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x04,0x03]
+v_max3_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7f,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_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x80,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_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0xc1,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_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0xf0,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_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], -vcc, vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x21]
+v_max3_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xff,0x0f,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, -vcc, vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x41]
+v_max3_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, -vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x81]
+v_max3_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], -vcc, -vcc, -vcc
-// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0xe1]
+v_max3_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], |vcc|, vcc, vcc
-// CHECK: [0x05,0x01,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, |vcc|, vcc
-// CHECK: [0x05,0x02,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, |vcc|
-// CHECK: [0x05,0x04,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], |vcc|, |vcc|, |vcc|
-// CHECK: [0x05,0x07,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc clamp
-// CHECK: [0x05,0x80,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_max3_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xdb,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_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xdd,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_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xdf,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_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_msad_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02]
+v_max3_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_msad_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02]
+v_max3_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_msad_u8 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x65,0x00,0x01,0x02]
+v_max3_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xff,0x0c,0x04]
 
-v_msad_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x66,0x00,0x01,0x02]
+v_max3_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x01,0x0d,0x04]
 
-v_msad_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x67,0x00,0x01,0x02]
+v_max3_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x83,0x0d,0x04]
 
-v_msad_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x6a,0x00,0x01,0x02]
+v_max3_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_msad_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x6b,0x00,0x01,0x02]
+v_max3_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xef,0x0d,0x04]
 
-v_msad_u8 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x6c,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x07]
 
-v_msad_u8 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x6d,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x00]
 
-v_msad_u8 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x6e,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x96,0x01]
 
-v_msad_u8 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x6f,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x9a,0x01]
 
-v_msad_u8 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x7b,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x9e,0x01]
 
-v_msad_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x7c,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xaa,0x01]
 
-v_msad_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x7e,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xae,0x01]
 
-v_msad_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x7f,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xb2,0x01]
 
-v_msad_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x80,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xb6,0x01]
 
-v_msad_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0xc1,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xba,0x01]
 
-v_msad_u8 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0xf0,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xbe,0x01]
 
-v_msad_u8 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0xf7,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xee,0x01]
 
-v_msad_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x01,0x01,0x02]
+v_max3_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xf2,0x01]
 
-v_msad_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0xff,0x01,0x01,0x02]
+v_max3_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfa,0x01]
 
-v_msad_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x82,0x01,0x02]
+v_max3_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xfe,0x01]
 
-v_msad_u8 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xe0,0x01,0x02]
+v_max3_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x02,0x02]
 
-v_msad_u8 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xee,0x01,0x02]
+v_max3_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x06,0x03]
 
-v_msad_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x04,0x02,0x02]
+v_max3_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xc2,0x03]
 
-v_msad_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xfe,0x03,0x02]
+v_max3_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0xde,0x03]
 
-v_msad_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x05,0x03]
+v_max3_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x24]
 
-v_msad_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xc1,0x03]
+v_max3_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x44]
 
-v_msad_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xdd,0x03]
+v_max3_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x84]
 
-v_msad_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x0d,0x04]
+v_max3_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_msad_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xfd,0x07]
+v_max3_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xd3,0xd1,0x01,0x05,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_max3_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xd3,0xd1,0x01,0x05,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_max3_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xd3,0xd1,0x01,0x05,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_max3_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xd3,0xd1,0x01,0x05,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_max3_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xd3,0xd1,0x01,0x05,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x66,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_qsad_pk_u16_u8 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x6a,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x14]
 
-v_qsad_pk_u16_u8 v[5:6], tba, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x6c,0x00,0x01,0x02]
+v_max3_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_qsad_pk_u16_u8 v[5:6], tma, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x6e,0x00,0x01,0x02]
+v_max3_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], ttmp[10:11], 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x7a,0x00,0x01,0x02]
+v_max3_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x7e,0x00,0x01,0x02]
+v_max3_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0xff,0x05,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x80,0x00,0x01,0x02]
+v_max3_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0xc1,0x00,0x01,0x02]
+v_max3_i32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x65,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_max3_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x66,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0xf7,0x00,0x01,0x02]
+v_max3_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x67,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x01,0x01,0x02]
+v_max3_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0xfe,0x01,0x01,0x02]
+v_max3_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x82,0x01,0x02]
+v_max3_i32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6c,0x04,0x0e,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_max3_i32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6d,0x04,0x0e,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_max3_i32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], v2, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x04,0x02,0x02]
+v_max3_i32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], v255, 0
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0xfe,0x03,0x02]
+v_max3_i32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x05,0x03]
+v_max3_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7c,0x04,0x0e,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_max3_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7e,0x04,0x0e,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_max3_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7f,0x04,0x0e,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_max3_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x80,0x04,0x0e,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_max3_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02]
+v_max3_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mqsad_pk_u16_u8 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02]
+v_max3_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x04,0x00,0x01,0x02]
+v_max3_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[100:101], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x64,0x00,0x01,0x02]
+v_max3_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x66,0x00,0x01,0x02]
+v_max3_i32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x6a,0x00,0x01,0x02]
+v_max3_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], tba, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x6c,0x00,0x01,0x02]
+v_max3_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], tma, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x6e,0x00,0x01,0x02]
+v_max3_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], ttmp[10:11], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x7a,0x00,0x01,0x02]
+v_max3_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x7e,0x00,0x01,0x02]
+v_max3_i32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x80,0x00,0x01,0x02]
+v_max3_i32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0xc1,0x00,0x01,0x02]
+v_max3_i32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], 0.5, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0xf0,0x00,0x01,0x02]
+v_max3_i32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0xf7,0x00,0x01,0x02]
+v_max3_i32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x01,0x01,0x02]
+v_max3_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0xfe,0x01,0x01,0x02]
+v_max3_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x82,0x01,0x02]
+v_max3_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0.5, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0xe0,0x01,0x02]
+v_max3_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], -4.0, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0xee,0x01,0x02]
+v_max3_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], v2, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x04,0x02,0x02]
+v_max3_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], v255, 0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0xfe,0x03,0x02]
+v_max3_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x05,0x03]
+v_max3_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, 0.5
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xc1,0x03]
+v_max3_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, -4.0
-// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xdd,0x03]
+v_max3_i32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x96,0x01]
 
-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_max3_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x9a,0x01]
 
-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_max3_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mqsad_u32_u8 v[5:8], 0, s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x04,0x0c,0x04]
+v_max3_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mqsad_u32_u8 v[252:255], 0, s2, v[3:6]
-// CHECK: [0xfc,0x00,0xe7,0xd1,0x80,0x04,0x0c,0x04]
+v_max3_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xae,0x01]
 
-v_mqsad_u32_u8 v[5:8], -1, s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0xc1,0x04,0x0c,0x04]
+v_max3_i32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mqsad_u32_u8 v[5:8], 0.5, s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0xf0,0x04,0x0c,0x04]
+v_max3_i32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xb6,0x01]
 
-v_mqsad_u32_u8 v[5:8], -4.0, s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0xf7,0x04,0x0c,0x04]
+v_max3_i32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xba,0x01]
 
-v_mqsad_u32_u8 v[5:8], v[1:2], s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x01,0x05,0x0c,0x04]
+v_max3_i32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xbe,0x01]
 
-v_mqsad_u32_u8 v[5:8], v[254:255], s2, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0xfe,0x05,0x0c,0x04]
+v_max3_i32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xee,0x01]
 
-v_mqsad_u32_u8 v[5:8], 0, s101, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xca,0x0c,0x04]
+v_max3_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mqsad_u32_u8 v[5:8], 0, flat_scratch_lo, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xcc,0x0c,0x04]
+v_max3_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mqsad_u32_u8 v[5:8], 0, flat_scratch_hi, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xce,0x0c,0x04]
+v_max3_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mqsad_u32_u8 v[5:8], 0, vcc_lo, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xd4,0x0c,0x04]
+v_max3_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x02,0x02]
 
-v_mqsad_u32_u8 v[5:8], 0, vcc_hi, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xd6,0x0c,0x04]
+v_max3_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0x06,0x03]
 
-v_mqsad_u32_u8 v[5:8], 0, tba_lo, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xd8,0x0c,0x04]
+v_max3_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mqsad_u32_u8 v[5:8], 0, tba_hi, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xda,0x0c,0x04]
+v_max3_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x05,0xde,0x03]
 
-v_mqsad_u32_u8 v[5:8], 0, tma_lo, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xdc,0x0c,0x04]
+v_max3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, tma_hi, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xde,0x0c,0x04]
+v_max3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, ttmp11, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xf6,0x0c,0x04]
+v_max3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, m0, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xf8,0x0c,0x04]
+v_max3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,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_max3_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x65,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_max3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x66,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_max3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x67,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_max3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6a,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_max3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6b,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_max3_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6c,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_max3_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, v255, v[3:6]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xfe,0x0f,0x04]
+v_max3_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_mqsad_u32_u8 v[5:8], 0, s2, v[252:255]
-// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x04,0xf0,0x07]
+v_max3_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[254:255], s[12:13], s1, 0, 0
-// CHECK: [0xfe,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], s[14:15], s1, 0, 0
-// CHECK: [0x05,0x0e,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], s[100:101], s1, 0, 0
-// CHECK: [0x05,0x64,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], flat_scratch, s1, 0, 0
-// CHECK: [0x05,0x66,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], vcc, s1, 0, 0
-// CHECK: [0x05,0x6a,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], tba, s1, 0, 0
-// CHECK: [0x05,0x6c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], tma, s1, 0, 0
-// CHECK: [0x05,0x6e,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], ttmp[10:11], s1, 0, 0
-// CHECK: [0x05,0x7a,0xe8,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s101, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x65,0x00,0x01,0x02]
+v_max3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,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_max3_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xcb,0x0c,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_max3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xcd,0x0c,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_max3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xcf,0x0c,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_max3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], tba_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x6c,0x00,0x01,0x02]
+v_max3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], tba_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x6d,0x00,0x01,0x02]
+v_max3_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], tma_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x6e,0x00,0x01,0x02]
+v_max3_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], tma_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x6f,0x00,0x01,0x02]
+v_max3_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], ttmp11, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x7b,0x00,0x01,0x02]
+v_max3_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], m0, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x7c,0x00,0x01,0x02]
+v_max3_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], exec_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x7e,0x00,0x01,0x02]
+v_max3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], exec_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x7f,0x00,0x01,0x02]
+v_max3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], 0, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x80,0x00,0x01,0x02]
+v_max3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], -1, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0xc1,0x00,0x01,0x02]
+v_max3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], 0.5, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0xf0,0x00,0x01,0x02]
+v_max3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], -4.0, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0xf7,0x00,0x01,0x02]
+v_max3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], v1, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x01,0x01,0x02]
+v_max3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], v255, 0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0xff,0x01,0x01,0x02]
+v_max3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, -1, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x82,0x01,0x02]
+v_max3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0.5, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xe0,0x01,0x02]
+v_max3_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x96,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, -4.0, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xee,0x01,0x02]
+v_max3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, v2, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x04,0x02,0x02]
+v_max3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, v255, 0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xfe,0x03,0x02]
+v_max3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -1
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x05,0x03]
+v_max3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xae,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0.5
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xc1,0x03]
+v_max3_u32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -4.0
-// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xdd,0x03]
+v_max3_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xb6,0x01]
 
-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_max3_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xba,0x01]
 
-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_max3_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xbe,0x01]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xee,0x01]
 
-v_mad_i64_i32 v[254:255], s[12:13], s1, 0, 0
-// CHECK: [0xfe,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mad_i64_i32 v[5:6], s[14:15], s1, 0, 0
-// CHECK: [0x05,0x0e,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mad_i64_i32 v[5:6], s[100:101], s1, 0, 0
-// CHECK: [0x05,0x64,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mad_i64_i32 v[5:6], flat_scratch, s1, 0, 0
-// CHECK: [0x05,0x66,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x02,0x02]
 
-v_mad_i64_i32 v[5:6], vcc, s1, 0, 0
-// CHECK: [0x05,0x6a,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0x06,0x03]
 
-v_mad_i64_i32 v[5:6], tba, s1, 0, 0
-// CHECK: [0x05,0x6c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mad_i64_i32 v[5:6], tma, s1, 0, 0
-// CHECK: [0x05,0x6e,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x05,0xde,0x03]
 
-v_mad_i64_i32 v[5:6], ttmp[10:11], s1, 0, 0
-// CHECK: [0x05,0x7a,0xe9,0xd1,0x01,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,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_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd6,0xd1,0x01,0x05,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_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0xff,0x05,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_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,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_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x65,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_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], tba_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x6c,0x00,0x01,0x02]
+v_med3_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], tba_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x6d,0x00,0x01,0x02]
+v_med3_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], tma_lo, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x6e,0x00,0x01,0x02]
+v_med3_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], tma_hi, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x6f,0x00,0x01,0x02]
+v_med3_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], ttmp11, 0, 0
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x7b,0x00,0x01,0x02]
+v_med3_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6d,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_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6e,0x04,0x0e,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_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6f,0x04,0x0e,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_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7b,0x04,0x0e,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_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7c,0x04,0x0e,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_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7e,0x04,0x0e,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_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7f,0x04,0x0e,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_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x80,0x04,0x0e,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_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0xc1,0x04,0x0e,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_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0xf0,0x04,0x0e,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_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0xf7,0x04,0x0e,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_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xff,0x0f,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_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0c,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_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xcb,0x0c,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_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xcd,0x0c,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_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xcf,0x0c,0x04]
 
-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_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xd5,0x0c,0x04]
 
-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_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xd7,0x0c,0x04]
 
-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_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[254:255]
-// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xf9,0x07]
+v_med3_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_mad_f16 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x02]
+v_med3_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_mad_f16 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xea,0xd1,0x01,0x00,0x01,0x02]
+v_med3_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_mad_f16 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x65,0x00,0x01,0x02]
+v_med3_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_mad_f16 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x66,0x00,0x01,0x02]
+v_med3_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mad_f16 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x67,0x00,0x01,0x02]
+v_med3_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mad_f16 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mad_f16 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x6b,0x00,0x01,0x02]
+v_med3_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mad_f16 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x6c,0x00,0x01,0x02]
+v_med3_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mad_f16 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x6d,0x00,0x01,0x02]
+v_med3_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mad_f16 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x6e,0x00,0x01,0x02]
+v_med3_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mad_f16 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x6f,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mad_f16 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x7b,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mad_f16 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x7c,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x96,0x01]
 
-v_mad_f16 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mad_f16 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x7f,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mad_f16 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x80,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mad_f16 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0xc1,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xae,0x01]
 
-v_mad_f16 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0xf0,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mad_f16 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0xf7,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xb6,0x01]
 
-v_mad_f16 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x01,0x01,0x02]
+v_med3_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xba,0x01]
 
-v_mad_f16 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0xff,0x01,0x01,0x02]
+v_med3_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xbe,0x01]
 
-v_mad_f16 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x82,0x01,0x02]
+v_med3_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xee,0x01]
 
-v_mad_f16 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xe0,0x01,0x02]
+v_med3_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mad_f16 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xee,0x01,0x02]
+v_med3_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mad_f16 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x04,0x02,0x02]
+v_med3_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mad_f16 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xfe,0x03,0x02]
+v_med3_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x02,0x02]
 
-v_mad_f16 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x05,0x03]
+v_med3_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x06,0x03]
 
-v_mad_f16 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0xc1,0x03]
+v_med3_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mad_f16 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0xdd,0x03]
+v_med3_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0xde,0x03]
 
-v_mad_f16 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x0d,0x04]
+v_med3_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x24]
 
-v_mad_f16 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0xfd,0x07]
+v_med3_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x44]
 
-v_mad_f16 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x22]
+v_med3_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x84]
 
-v_mad_f16 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x42]
+v_med3_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_mad_f16 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x82]
+v_med3_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f16 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0xe2]
+v_med3_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f16 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xea,0xd1,0x01,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f16 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xea,0xd1,0x01,0x00,0x01,0x02]
+v_med3_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f16 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xea,0xd1,0x01,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xd6,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_f16 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xea,0xd1,0x01,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_mad_f16 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xea,0xd1,0x01,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x14]
 
-v_mad_u16 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_mad_u16 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xeb,0xd1,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u16 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x65,0x00,0x01,0x02]
+v_med3_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_u16 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x66,0x00,0x01,0x02]
+v_med3_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mad_u16 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x67,0x00,0x01,0x02]
+v_med3_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mad_u16 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_i32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mad_u16 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x6b,0x00,0x01,0x02]
+v_med3_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mad_u16 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x6c,0x00,0x01,0x02]
+v_med3_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mad_u16 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x6d,0x00,0x01,0x02]
+v_med3_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mad_u16 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x6e,0x00,0x01,0x02]
+v_med3_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mad_u16 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x6f,0x00,0x01,0x02]
+v_med3_i32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_mad_u16 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x7b,0x00,0x01,0x02]
+v_med3_i32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_mad_u16 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x7c,0x00,0x01,0x02]
+v_med3_i32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_mad_u16 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_i32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_mad_u16 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x7f,0x00,0x01,0x02]
+v_med3_i32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_mad_u16 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x80,0x00,0x01,0x02]
+v_med3_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_mad_u16 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0xc1,0x00,0x01,0x02]
+v_med3_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mad_u16 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0xf0,0x00,0x01,0x02]
+v_med3_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_mad_u16 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0xf7,0x00,0x01,0x02]
+v_med3_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mad_u16 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x01,0x01,0x02]
+v_med3_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mad_u16 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0xff,0x01,0x01,0x02]
+v_med3_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mad_u16 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x82,0x01,0x02]
+v_med3_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mad_u16 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xe0,0x01,0x02]
+v_med3_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mad_u16 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xee,0x01,0x02]
+v_med3_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0c,0x04]
 
-v_mad_u16 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x04,0x02,0x02]
+v_med3_i32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_mad_u16 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xfe,0x03,0x02]
+v_med3_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mad_u16 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x00,0x05,0x03]
+v_med3_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_mad_u16 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x00,0xc1,0x03]
+v_med3_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mad_u16 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x00,0xdd,0x03]
+v_med3_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mad_u16 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x00,0x0d,0x04]
+v_med3_i32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_mad_u16 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x00,0xfd,0x07]
+v_med3_i32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_mad_i16 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_mad_i16 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xec,0xd1,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_mad_i16 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x65,0x00,0x01,0x02]
+v_med3_i32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_mad_i16 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x66,0x00,0x01,0x02]
+v_med3_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mad_i16 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x67,0x00,0x01,0x02]
+v_med3_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mad_i16 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mad_i16 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x6b,0x00,0x01,0x02]
+v_med3_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mad_i16 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x6c,0x00,0x01,0x02]
+v_med3_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mad_i16 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x6d,0x00,0x01,0x02]
+v_med3_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mad_i16 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x6e,0x00,0x01,0x02]
+v_med3_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mad_i16 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x6f,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mad_i16 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x7b,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mad_i16 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x7c,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x96,0x01]
 
-v_mad_i16 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mad_i16 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x7f,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mad_i16 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x80,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mad_i16 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0xc1,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xae,0x01]
 
-v_mad_i16 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0xf0,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mad_i16 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0xf7,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xb6,0x01]
 
-v_mad_i16 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x01,0x01,0x02]
+v_med3_i32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xba,0x01]
 
-v_mad_i16 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0xff,0x01,0x01,0x02]
+v_med3_i32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xbe,0x01]
 
-v_mad_i16 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x82,0x01,0x02]
+v_med3_i32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xee,0x01]
 
-v_mad_i16 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xe0,0x01,0x02]
+v_med3_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mad_i16 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xee,0x01,0x02]
+v_med3_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mad_i16 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x04,0x02,0x02]
+v_med3_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mad_i16 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xfe,0x03,0x02]
+v_med3_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x02,0x02]
 
-v_mad_i16 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x00,0x05,0x03]
+v_med3_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0x06,0x03]
 
-v_mad_i16 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x00,0xc1,0x03]
+v_med3_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mad_i16 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x00,0xdd,0x03]
+v_med3_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x05,0xde,0x03]
 
-v_mad_i16 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x00,0x0d,0x04]
+v_med3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mad_i16 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x00,0xfd,0x07]
+v_med3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_perm_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0xff,0x05,0x0e,0x04]
 
-v_perm_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xed,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x04,0x0e,0x04]
 
-v_perm_b32 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x65,0x00,0x01,0x02]
+v_med3_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x65,0x04,0x0e,0x04]
 
-v_perm_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x66,0x00,0x01,0x02]
+v_med3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x66,0x04,0x0e,0x04]
 
-v_perm_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x67,0x00,0x01,0x02]
+v_med3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x67,0x04,0x0e,0x04]
 
-v_perm_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_perm_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x6b,0x00,0x01,0x02]
+v_med3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_perm_b32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x6c,0x00,0x01,0x02]
+v_med3_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_perm_b32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x6d,0x00,0x01,0x02]
+v_med3_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_perm_b32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x6e,0x00,0x01,0x02]
+v_med3_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_perm_b32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x6f,0x00,0x01,0x02]
+v_med3_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_perm_b32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x7b,0x00,0x01,0x02]
+v_med3_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_perm_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x7c,0x00,0x01,0x02]
+v_med3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_perm_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_perm_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x7f,0x00,0x01,0x02]
+v_med3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_perm_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x80,0x00,0x01,0x02]
+v_med3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x80,0x04,0x0e,0x04]
 
-v_perm_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0xc1,0x00,0x01,0x02]
+v_med3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_perm_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0xf0,0x00,0x01,0x02]
+v_med3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_perm_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0xf7,0x00,0x01,0x02]
+v_med3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_perm_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x01,0x01,0x02]
+v_med3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xff,0x0f,0x04]
 
-v_perm_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0xff,0x01,0x01,0x02]
+v_med3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0c,0x04]
 
-v_perm_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x82,0x01,0x02]
+v_med3_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_perm_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xe0,0x01,0x02]
+v_med3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_perm_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xee,0x01,0x02]
+v_med3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_perm_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x04,0x02,0x02]
+v_med3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_perm_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xfe,0x03,0x02]
+v_med3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_perm_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x05,0x03]
+v_med3_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_perm_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xc1,0x03]
+v_med3_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_perm_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xdd,0x03]
+v_med3_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_perm_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x0d,0x04]
+v_med3_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_perm_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xfd,0x07]
+v_med3_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_fma_f16 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_fma_f16 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xee,0xd1,0x01,0x00,0x01,0x02]
+v_med3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_fma_f16 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x65,0x00,0x01,0x02]
+v_med3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xff,0x0c,0x04]
 
-v_fma_f16 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x66,0x00,0x01,0x02]
+v_med3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x01,0x0d,0x04]
 
-v_fma_f16 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x67,0x00,0x01,0x02]
+v_med3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x83,0x0d,0x04]
 
-v_fma_f16 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x6a,0x00,0x01,0x02]
+v_med3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_fma_f16 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x6b,0x00,0x01,0x02]
+v_med3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xef,0x0d,0x04]
 
-v_fma_f16 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x6c,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x07]
 
-v_fma_f16 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x6d,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x0e,0x00]
 
-v_fma_f16 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x6e,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x96,0x01]
 
-v_fma_f16 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x6f,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x9a,0x01]
 
-v_fma_f16 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x7b,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x9e,0x01]
 
-v_fma_f16 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x7c,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xaa,0x01]
 
-v_fma_f16 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x7e,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xae,0x01]
 
-v_fma_f16 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x7f,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xb2,0x01]
 
-v_fma_f16 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x80,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xb6,0x01]
 
-v_fma_f16 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0xc1,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xba,0x01]
 
-v_fma_f16 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0xf0,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xbe,0x01]
 
-v_fma_f16 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0xf7,0x00,0x01,0x02]
+v_med3_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xee,0x01]
 
-v_fma_f16 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x01,0x01,0x02]
+v_med3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xf2,0x01]
 
-v_fma_f16 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0xff,0x01,0x01,0x02]
+v_med3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfa,0x01]
 
-v_fma_f16 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x82,0x01,0x02]
+v_med3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xfe,0x01]
 
-v_fma_f16 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xe0,0x01,0x02]
+v_med3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x02,0x02]
 
-v_fma_f16 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xee,0x01,0x02]
+v_med3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0x06,0x03]
 
-v_fma_f16 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x04,0x02,0x02]
+v_med3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xc2,0x03]
 
-v_fma_f16 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xfe,0x03,0x02]
+v_med3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x05,0xde,0x03]
 
-v_fma_f16 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x05,0x03]
+v_sad_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f16 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0xc1,0x03]
+v_sad_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x04]
 
-v_fma_f16 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0xdd,0x03]
+v_sad_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0xff,0x05,0x0e,0x04]
 
-v_fma_f16 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x0d,0x04]
+v_sad_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x04,0x0e,0x04]
 
-v_fma_f16 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0xfd,0x07]
+v_sad_u8 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x65,0x04,0x0e,0x04]
 
-v_fma_f16 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x22]
+v_sad_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x66,0x04,0x0e,0x04]
 
-v_fma_f16 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x42]
+v_sad_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x67,0x04,0x0e,0x04]
 
-v_fma_f16 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x82]
+v_sad_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_fma_f16 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0xe2]
+v_sad_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_fma_f16 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xee,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_fma_f16 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xee,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_fma_f16 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xee,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_fma_f16 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xee,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_fma_f16 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xee,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_div_fixup_f16 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_div_fixup_f16 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xef,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_div_fixup_f16 v5, s101, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x65,0x00,0x01,0x02]
+v_sad_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_div_fixup_f16 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x66,0x00,0x01,0x02]
+v_sad_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x80,0x04,0x0e,0x04]
 
-v_div_fixup_f16 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x67,0x00,0x01,0x02]
+v_sad_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_div_fixup_f16 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x6a,0x00,0x01,0x02]
+v_sad_u8 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_div_fixup_f16 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x6b,0x00,0x01,0x02]
+v_sad_u8 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_div_fixup_f16 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x6c,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xff,0x0f,0x04]
 
-v_div_fixup_f16 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x6d,0x00,0x01,0x02]
+v_sad_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0c,0x04]
 
-v_div_fixup_f16 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x6e,0x00,0x01,0x02]
+v_sad_u8 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_div_fixup_f16 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x6f,0x00,0x01,0x02]
+v_sad_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_div_fixup_f16 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x7b,0x00,0x01,0x02]
+v_sad_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_div_fixup_f16 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x7c,0x00,0x01,0x02]
+v_sad_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_div_fixup_f16 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x7e,0x00,0x01,0x02]
+v_sad_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_div_fixup_f16 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x7f,0x00,0x01,0x02]
+v_sad_u8 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_div_fixup_f16 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x80,0x00,0x01,0x02]
+v_sad_u8 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_div_fixup_f16 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0xc1,0x00,0x01,0x02]
+v_sad_u8 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_div_fixup_f16 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0xf0,0x00,0x01,0x02]
+v_sad_u8 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_div_fixup_f16 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0xf7,0x00,0x01,0x02]
+v_sad_u8 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_div_fixup_f16 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x01,0x01,0x02]
+v_sad_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_div_fixup_f16 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0xff,0x01,0x01,0x02]
+v_sad_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_div_fixup_f16 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x82,0x01,0x02]
+v_sad_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xff,0x0c,0x04]
 
-v_div_fixup_f16 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xe0,0x01,0x02]
+v_sad_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x01,0x0d,0x04]
 
-v_div_fixup_f16 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xee,0x01,0x02]
+v_sad_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x83,0x0d,0x04]
 
-v_div_fixup_f16 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x04,0x02,0x02]
+v_sad_u8 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_div_fixup_f16 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xfe,0x03,0x02]
+v_sad_u8 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xef,0x0d,0x04]
 
-v_div_fixup_f16 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x05,0x03]
+v_sad_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xfe,0x07]
 
-v_div_fixup_f16 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0xc1,0x03]
+v_sad_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x0e,0x00]
 
-v_div_fixup_f16 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0xdd,0x03]
+v_sad_u8 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x96,0x01]
 
-v_div_fixup_f16 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x0d,0x04]
+v_sad_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x9a,0x01]
 
-v_div_fixup_f16 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0xfd,0x07]
+v_sad_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x9e,0x01]
 
-v_div_fixup_f16 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x22]
+v_sad_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xaa,0x01]
 
-v_div_fixup_f16 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x42]
+v_sad_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xae,0x01]
 
-v_div_fixup_f16 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x82]
+v_sad_u8 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xb2,0x01]
 
-v_div_fixup_f16 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0xe2]
+v_sad_u8 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xb6,0x01]
 
-v_div_fixup_f16 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xef,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xba,0x01]
 
-v_div_fixup_f16 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xef,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xbe,0x01]
 
-v_div_fixup_f16 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xef,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xee,0x01]
 
-v_div_fixup_f16 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xef,0xd1,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xf2,0x01]
 
-v_div_fixup_f16 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x80,0xef,0xd1,0x01,0x00,0x01,0x02]
+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,0x00,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 v255, 0, s2
-// CHECK: [0xff,0x00,0xf0,0xd1,0x80,0x04,0x00,0x00]
+v_sad_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x02,0x02]
 
-v_cvt_pkaccum_u8_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0xc1,0x04,0x00,0x00]
+v_sad_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0x06,0x03]
 
-v_cvt_pkaccum_u8_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0xf0,0x04,0x00,0x00]
+v_sad_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cvt_pkaccum_u8_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0xf7,0x04,0x00,0x00]
+v_sad_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x05,0xde,0x03]
 
-v_cvt_pkaccum_u8_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0xff,0x05,0x00,0x00]
+v_sad_hi_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xda,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xca,0x00,0x00]
+v_sad_hi_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xcc,0x00,0x00]
+v_sad_hi_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xce,0x00,0x00]
+v_sad_hi_u8 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd4,0x00,0x00]
+v_sad_hi_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd6,0x00,0x00]
+v_sad_hi_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd8,0x00,0x00]
+v_sad_hi_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xda,0x00,0x00]
+v_sad_hi_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xdc,0x00,0x00]
+v_sad_hi_u8 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xde,0x00,0x00]
+v_sad_hi_u8 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xf6,0x00,0x00]
+v_sad_hi_u8 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xf8,0x00,0x00]
+v_sad_hi_u8 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfc,0x00,0x00]
+v_sad_hi_u8 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfe,0x00,0x00]
+v_sad_hi_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x00,0x01,0x00]
+v_sad_hi_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x82,0x01,0x00]
+v_sad_hi_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xe0,0x01,0x00]
+v_sad_hi_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xee,0x01,0x00]
+v_sad_hi_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x02,0x00]
+v_sad_hi_u8 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfe,0x03,0x00]
+v_sad_hi_u8 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x00,0x20]
+v_sad_hi_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0xf0,0xd1,0x80,0x04,0x00,0x00]
+v_sad_hi_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cvt_pkaccum_u8_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0xf0,0xd1,0x80,0x04,0x00,0x00]
+v_sad_hi_u8 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_add_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_add_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x80,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_add_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0xc1,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_add_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0xf0,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_add_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0xf7,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_add_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x09,0x00,0x00]
+v_sad_hi_u8 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_add_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0xfe,0x09,0x00,0x00]
+v_sad_hi_u8 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x00,0x01,0x00]
+v_sad_hi_u8 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x82,0x01,0x00]
+v_sad_hi_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xe0,0x01,0x00]
+v_sad_hi_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xee,0x01,0x00]
+v_sad_hi_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xff,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x04,0x02,0x00]
+v_sad_hi_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x01,0x0d,0x04]
 
-v_add_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xfc,0x03,0x00]
+v_sad_hi_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x83,0x0d,0x04]
 
-v_add_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x20]
+v_sad_hi_u8 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_add_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x40]
+v_sad_hi_u8 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xef,0x0d,0x04]
 
-v_add_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x60]
+v_sad_hi_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x07]
 
-v_add_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x0e,0x00]
 
-v_add_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x96,0x01]
 
-v_add_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x9a,0x01]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x80,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x9e,0x01]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x08]
+v_sad_hi_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xaa,0x01]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x10]
+v_sad_hi_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xae,0x01]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x18]
+v_sad_hi_u8 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xb6,0x01]
 
-v_mul_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xba,0x01]
 
-v_mul_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x80,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xbe,0x01]
 
-v_mul_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0xc1,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xee,0x01]
 
-v_mul_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0xf0,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mul_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0xf7,0x08,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mul_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x09,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mul_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0xfe,0x09,0x00,0x00]
+v_sad_hi_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x02,0x02]
 
-v_mul_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x00,0x01,0x00]
+v_sad_hi_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0x06,0x03]
 
-v_mul_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x82,0x01,0x00]
+v_sad_hi_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mul_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xe0,0x01,0x00]
+v_sad_hi_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x05,0xde,0x03]
 
-v_mul_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xee,0x01,0x00]
+v_sad_u16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mul_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x04,0x02,0x00]
+v_sad_u16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mul_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xfc,0x03,0x00]
+v_sad_u16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mul_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x20]
+v_sad_u16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mul_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x40]
+v_sad_u16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mul_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x60]
+v_sad_u16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mul_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mul_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mul_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x80,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x08]
+v_sad_u16 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x10]
+v_sad_u16 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x18]
+v_sad_u16 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_min_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x80,0x08,0x00,0x00]
+v_sad_u16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0xc1,0x08,0x00,0x00]
+v_sad_u16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0xf0,0x08,0x00,0x00]
+v_sad_u16 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x80,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0xf7,0x08,0x00,0x00]
+v_sad_u16 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x09,0x00,0x00]
+v_sad_u16 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0xfe,0x09,0x00,0x00]
+v_sad_u16 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x00,0x01,0x00]
+v_sad_u16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xff,0x0f,0x04]
 
-v_min_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x82,0x01,0x00]
+v_sad_u16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0c,0x04]
 
-v_min_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xe0,0x01,0x00]
+v_sad_u16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_min_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xee,0x01,0x00]
+v_sad_u16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_min_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x04,0x02,0x00]
+v_sad_u16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_min_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xfc,0x03,0x00]
+v_sad_u16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_min_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x20]
+v_sad_u16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_min_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x40]
+v_sad_u16 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_min_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x60]
+v_sad_u16 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_min_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_min_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_min_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x80,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xf9,0x0c,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_sad_u16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xfd,0x0c,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_sad_u16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xff,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_sad_u16 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x01,0x0d,0x04]
 
-v_max_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x83,0x0d,0x04]
 
-v_max_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_max_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x80,0x08,0x00,0x00]
+v_sad_u16 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xef,0x0d,0x04]
 
-v_max_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0xc1,0x08,0x00,0x00]
+v_sad_u16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x07]
 
-v_max_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0xf0,0x08,0x00,0x00]
+v_sad_u16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x0e,0x00]
 
-v_max_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0xf7,0x08,0x00,0x00]
+v_sad_u16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x96,0x01]
 
-v_max_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x09,0x00,0x00]
+v_sad_u16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x9a,0x01]
 
-v_max_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0xfe,0x09,0x00,0x00]
+v_sad_u16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x9e,0x01]
 
-v_max_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x00,0x01,0x00]
+v_sad_u16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xaa,0x01]
 
-v_max_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x82,0x01,0x00]
+v_sad_u16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xae,0x01]
 
-v_max_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xe0,0x01,0x00]
+v_sad_u16 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xb2,0x01]
 
-v_max_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xee,0x01,0x00]
+v_sad_u16 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xb6,0x01]
 
-v_max_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x04,0x02,0x00]
+v_sad_u16 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xba,0x01]
 
-v_max_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xfc,0x03,0x00]
+v_sad_u16 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xbe,0x01]
 
-v_max_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x20]
+v_sad_u16 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xee,0x01]
 
-v_max_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x40]
+v_sad_u16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xf2,0x01]
 
-v_max_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x60]
+v_sad_u16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfa,0x01]
 
-v_max_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xfe,0x01]
 
-v_max_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x02,0x02]
 
-v_max_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0x06,0x03]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x80,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_sad_u16 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xc2,0x03]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x08]
+v_sad_u16 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x05,0xde,0x03]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x10]
+v_sad_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x18]
+v_sad_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0xff,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[254:255], 0, s2
-// CHECK: [0xfe,0x00,0x84,0xd2,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], -1, s2
-// CHECK: [0x05,0x00,0x84,0xd2,0xc1,0x04,0x00,0x00]
+v_sad_u32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x65,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0.5, s2
-// CHECK: [0x05,0x00,0x84,0xd2,0xf0,0x04,0x00,0x00]
+v_sad_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x66,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], -4.0, s2
-// CHECK: [0x05,0x00,0x84,0xd2,0xf7,0x04,0x00,0x00]
+v_sad_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x67,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], v[1:2], s2
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x00,0x00]
+v_sad_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], v[254:255], s2
-// CHECK: [0x05,0x00,0x84,0xd2,0xfe,0x05,0x00,0x00]
+v_sad_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, s101
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xca,0x00,0x00]
+v_sad_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xcc,0x00,0x00]
+v_sad_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xce,0x00,0x00]
+v_sad_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, vcc_lo
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xd4,0x00,0x00]
+v_sad_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, vcc_hi
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xd6,0x00,0x00]
+v_sad_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, tba_lo
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xd8,0x00,0x00]
+v_sad_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, tba_hi
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xda,0x00,0x00]
+v_sad_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, tma_lo
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xdc,0x00,0x00]
+v_sad_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, tma_hi
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xde,0x00,0x00]
+v_sad_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x80,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, ttmp11
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xf6,0x00,0x00]
+v_sad_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, m0
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xf8,0x00,0x00]
+v_sad_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, exec_lo
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfc,0x00,0x00]
+v_sad_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, exec_hi
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfe,0x00,0x00]
+v_sad_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xff,0x0f,0x04]
 
-v_ldexp_f64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x00,0x01,0x00]
+v_sad_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x82,0x01,0x00]
+v_sad_u32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xe0,0x01,0x00]
+v_sad_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xee,0x01,0x00]
+v_sad_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, v2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x02,0x00]
+v_sad_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, v255
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfe,0x03,0x00]
+v_sad_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], neg(0), s2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x20]
+v_sad_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], |0|, s2
-// CHECK: [0x05,0x01,0x84,0xd2,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 clamp
-// CHECK: [0x05,0x80,0x84,0xd2,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 mul:2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x08]
+v_sad_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 mul:4
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x10]
+v_sad_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 div:2
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x18]
+v_sad_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mul_lo_u32 v255, 0, s2
-// CHECK: [0xff,0x00,0x85,0xd2,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mul_lo_u32 v5, -1, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0xc1,0x04,0x00,0x00]
+v_sad_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mul_lo_u32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0xf0,0x04,0x00,0x00]
+v_sad_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mul_lo_u32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0xf7,0x04,0x00,0x00]
+v_sad_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mul_lo_u32 v5, v1, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0x01,0x05,0x00,0x00]
+v_sad_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mul_lo_u32 v5, v255, s2
-// CHECK: [0x05,0x00,0x85,0xd2,0xff,0x05,0x00,0x00]
+v_sad_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mul_lo_u32 v5, 0, s101
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xca,0x00,0x00]
+v_sad_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mul_lo_u32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xcc,0x00,0x00]
+v_sad_u32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x96,0x01]
 
-v_mul_lo_u32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xce,0x00,0x00]
+v_sad_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mul_lo_u32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xd4,0x00,0x00]
+v_sad_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mul_lo_u32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xd6,0x00,0x00]
+v_sad_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mul_lo_u32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xd8,0x00,0x00]
+v_sad_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xae,0x01]
 
-v_mul_lo_u32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xda,0x00,0x00]
+v_sad_u32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mul_lo_u32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xdc,0x00,0x00]
+v_sad_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xb6,0x01]
 
-v_mul_lo_u32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xde,0x00,0x00]
+v_sad_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xba,0x01]
 
-v_mul_lo_u32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xf6,0x00,0x00]
+v_sad_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xbe,0x01]
 
-v_mul_lo_u32 v5, 0, m0
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xf8,0x00,0x00]
+v_sad_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xee,0x01]
 
-v_mul_lo_u32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xfc,0x00,0x00]
+v_sad_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xf2,0x01]
 
-v_mul_lo_u32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xfe,0x00,0x00]
+v_sad_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mul_lo_u32 v5, 0, 0
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x00,0x01,0x00]
+v_sad_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xfe,0x01]
 
-v_mul_lo_u32 v5, 0, -1
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x82,0x01,0x00]
+v_sad_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x02,0x02]
 
-v_mul_lo_u32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xe0,0x01,0x00]
+v_sad_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0x06,0x03]
 
-v_mul_lo_u32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xee,0x01,0x00]
+v_sad_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xc2,0x03]
 
-v_mul_lo_u32 v5, 0, v2
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x04,0x02,0x00]
+v_sad_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x05,0xde,0x03]
 
-v_mul_lo_u32 v5, 0, v255
-// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mul_hi_u32 v255, 0, s2
-// CHECK: [0xff,0x00,0x86,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mul_hi_u32 v5, -1, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0xc1,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0xf0,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0xf7,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, v1, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pk_u8_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, v255, s2
-// CHECK: [0x05,0x00,0x86,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pk_u8_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, s101
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xca,0x00,0x00]
+v_cvt_pk_u8_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xcc,0x00,0x00]
+v_cvt_pk_u8_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xce,0x00,0x00]
+v_cvt_pk_u8_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xd4,0x00,0x00]
+v_cvt_pk_u8_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xd6,0x00,0x00]
+v_cvt_pk_u8_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xd8,0x00,0x00]
+v_cvt_pk_u8_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xda,0x00,0x00]
+v_cvt_pk_u8_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xdc,0x00,0x00]
+v_cvt_pk_u8_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xde,0x00,0x00]
+v_cvt_pk_u8_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xf6,0x00,0x00]
+v_cvt_pk_u8_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x80,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, m0
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xf8,0x00,0x00]
+v_cvt_pk_u8_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xfc,0x00,0x00]
+v_cvt_pk_u8_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xfe,0x00,0x00]
+v_cvt_pk_u8_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_mul_hi_u32 v5, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x00,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xff,0x0f,0x04]
 
-v_mul_hi_u32 v5, 0, -1
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x82,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0c,0x04]
 
-v_mul_hi_u32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xe0,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_mul_hi_u32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_mul_hi_u32 v5, 0, v2
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pk_u8_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_mul_hi_u32 v5, 0, v255
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pk_u8_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_mul_hi_i32 v255, 0, s2
-// CHECK: [0xff,0x00,0x87,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_mul_hi_i32 v5, -1, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0xc1,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0xf0,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_mul_hi_i32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0xf7,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_mul_hi_i32 v5, v1, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_mul_hi_i32 v5, v255, s2
-// CHECK: [0x05,0x00,0x87,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, s101
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xca,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xcc,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xff,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xce,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x01,0x0d,0x04]
 
-v_mul_hi_i32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xd4,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x83,0x0d,0x04]
 
-v_mul_hi_i32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xd6,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_mul_hi_i32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xd8,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xef,0x0d,0x04]
 
-v_mul_hi_i32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xda,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xfe,0x07]
 
-v_mul_hi_i32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xdc,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x00]
 
-v_mul_hi_i32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xde,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x96,0x01]
 
-v_mul_hi_i32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xf6,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x9a,0x01]
 
-v_mul_hi_i32 v5, 0, m0
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xf8,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x9e,0x01]
 
-v_mul_hi_i32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfc,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xaa,0x01]
 
-v_mul_hi_i32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfe,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xae,0x01]
 
-v_mul_hi_i32 v5, 0, 0
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x00,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mul_hi_i32 v5, 0, -1
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x82,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xb6,0x01]
 
-v_mul_hi_i32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xe0,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xba,0x01]
 
-v_mul_hi_i32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xbe,0x01]
 
-v_mul_hi_i32 v5, 0, v2
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xee,0x01]
 
-v_mul_hi_i32 v5, 0, v255
-// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xf2,0x01]
 
-v_ldexp_f32 v5, 0, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xfa,0x01]
 
-v_ldexp_f32 v255, 0, s2
-// CHECK: [0xff,0x00,0x88,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xfe,0x01]
 
-v_ldexp_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0xc1,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x02,0x02]
 
-v_ldexp_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0xf0,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x06,0x03]
 
-v_ldexp_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0xf7,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xc2,0x03]
 
-v_ldexp_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0xde,0x03]
 
-v_ldexp_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pk_u8_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x05,0x0e,0x24]
 
-v_ldexp_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xca,0x00,0x00]
+v_cvt_pk_u8_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xdd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xcc,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xdd,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xce,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd4,0x00,0x00]
+v_div_fixup_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd6,0x00,0x00]
+v_div_fixup_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0xff,0x05,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd8,0x00,0x00]
+v_div_fixup_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xda,0x00,0x00]
+v_div_fixup_f32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x65,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xdc,0x00,0x00]
+v_div_fixup_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x66,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xde,0x00,0x00]
+v_div_fixup_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x67,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xf6,0x00,0x00]
+v_div_fixup_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xf8,0x00,0x00]
+v_div_fixup_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfc,0x00,0x00]
+v_div_fixup_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfe,0x00,0x00]
+v_div_fixup_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x00,0x01,0x00]
+v_div_fixup_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x82,0x01,0x00]
+v_div_fixup_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xe0,0x01,0x00]
+v_div_fixup_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xee,0x01,0x00]
+v_div_fixup_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x02,0x00]
+v_div_fixup_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfe,0x03,0x00]
+v_div_fixup_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x20]
+v_div_fixup_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x80,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0x88,0xd2,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x88,0xd2,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x08]
+v_div_fixup_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_ldexp_f32 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x10]
+v_div_fixup_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xff,0x0f,0x04]
 
-v_ldexp_f32 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x18]
+v_div_fixup_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0c,0x04]
 
-v_readlane_b32 s5, v1, s2
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_readlane_b32 s101, v1, s2
-// CHECK: [0x65,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_readlane_b32 flat_scratch_lo, v1, s2
-// CHECK: [0x66,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_readlane_b32 flat_scratch_hi, v1, s2
-// CHECK: [0x67,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_readlane_b32 tba_lo, v1, s2
-// CHECK: [0x6c,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_readlane_b32 tba_hi, v1, s2
-// CHECK: [0x6d,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_readlane_b32 tma_lo, v1, s2
-// CHECK: [0x6e,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_readlane_b32 tma_hi, v1, s2
-// CHECK: [0x6f,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_readlane_b32 ttmp11, v1, s2
-// CHECK: [0x7b,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_readlane_b32 s5, v255, s2
-// CHECK: [0x05,0x00,0x89,0xd2,0xff,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_readlane_b32 s5, v1, s101
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcb,0x00,0x00]
+v_div_fixup_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_readlane_b32 s5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcd,0x00,0x00]
+v_div_fixup_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_readlane_b32 s5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcf,0x00,0x00]
+v_div_fixup_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xff,0x0c,0x04]
 
-v_readlane_b32 s5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd5,0x00,0x00]
+v_div_fixup_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x01,0x0d,0x04]
 
-v_readlane_b32 s5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd7,0x00,0x00]
+v_div_fixup_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x83,0x0d,0x04]
 
-v_readlane_b32 s5, v1, tba_lo
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd9,0x00,0x00]
+v_div_fixup_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_readlane_b32 s5, v1, tba_hi
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xdb,0x00,0x00]
+v_div_fixup_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xef,0x0d,0x04]
 
-v_readlane_b32 s5, v1, tma_lo
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xdd,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xfe,0x07]
 
-v_readlane_b32 s5, v1, tma_hi
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xdf,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x00]
 
-v_readlane_b32 s5, v1, ttmp11
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xf7,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x96,0x01]
 
-v_readlane_b32 s5, v1, m0
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xf9,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x9a,0x01]
 
-v_readlane_b32 s5, v1, 0
-// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x01,0x01,0x00]
+v_div_fixup_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x9e,0x01]
 
-v_writelane_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xaa,0x01]
 
-v_writelane_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xae,0x01]
 
-v_writelane_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x8a,0xd2,0xc1,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xb2,0x01]
 
-v_writelane_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x8a,0xd2,0xf0,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xb6,0x01]
 
-v_writelane_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x8a,0xd2,0xf7,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xba,0x01]
 
-v_writelane_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xca,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xbe,0x01]
 
-v_writelane_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xcc,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xee,0x01]
 
-v_writelane_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xce,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xf2,0x01]
 
-v_writelane_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd4,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xfa,0x01]
 
-v_writelane_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd6,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xfe,0x01]
 
-v_writelane_b32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd8,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x02,0x02]
 
-v_writelane_b32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xda,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x06,0x03]
 
-v_writelane_b32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xdc,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xc2,0x03]
 
-v_writelane_b32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xde,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0xde,0x03]
 
-v_writelane_b32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xf6,0x00,0x00]
+v_div_fixup_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x24]
 
-v_writelane_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xf8,0x00,0x00]
+v_div_fixup_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x44]
 
-v_writelane_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x00,0x01,0x00]
+v_div_fixup_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x84]
 
-v_bcnt_u32_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_bcnt_u32_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x8b,0xd2,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0xc1,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0xf0,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0xf7,0x04,0x00,0x00]
+v_div_fixup_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, v1, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xde,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, v255, s2
-// CHECK: [0x05,0x00,0x8b,0xd2,0xff,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_bcnt_u32_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xca,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x14]
 
-v_bcnt_u32_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xcc,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_bcnt_u32_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xce,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,0x04]
 
-v_bcnt_u32_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xd4,0x00,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_bcnt_u32_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xd6,0x00,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_bcnt_u32_b32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xd8,0x00,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_bcnt_u32_b32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xda,0x00,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_bcnt_u32_b32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xdc,0x00,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_bcnt_u32_b32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xde,0x00,0x00]
+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_bcnt_u32_b32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xf6,0x00,0x00]
+v_div_fixup_f64 v[5:6], vcc, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xf8,0x00,0x00]
+v_div_fixup_f64 v[5:6], tba, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xfc,0x00,0x00]
+v_div_fixup_f64 v[5:6], tma, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xfe,0x00,0x00]
+v_div_fixup_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x7a,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x00,0x01,0x00]
+v_div_fixup_f64 v[5:6], exec, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_bcnt_u32_b32 v5, 0, -1
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x82,0x01,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_bcnt_u32_b32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xe0,0x01,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_bcnt_u32_b32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xee,0x01,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_bcnt_u32_b32 v5, 0, v2
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x04,0x02,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_bcnt_u32_b32 v5, 0, v255
-// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xfe,0x03,0x00]
+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_mbcnt_lo_u32_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x04,0x00,0x00]
+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_mbcnt_lo_u32_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x8c,0xd2,0x80,0x04,0x00,0x00]
+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_mbcnt_lo_u32_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0xc1,0x04,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_mbcnt_lo_u32_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0xf0,0x04,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_mbcnt_lo_u32_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0xf7,0x04,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_mbcnt_lo_u32_b32 v5, v1, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], tba, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, v255, s2
-// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x05,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], tma, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xca,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], ttmp[10:11], v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0xf5,0x0c,0x04]
 
-v_mbcnt_lo_u32_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xcc,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_mbcnt_lo_u32_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xce,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_mbcnt_lo_u32_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xd4,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_mbcnt_lo_u32_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xd6,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_mbcnt_lo_u32_b32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xd8,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_mbcnt_lo_u32_b32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xda,0x00,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_mbcnt_lo_u32_b32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xdc,0x00,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_mbcnt_lo_u32_b32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xde,0x00,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_mbcnt_lo_u32_b32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xf6,0x00,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_mbcnt_lo_u32_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xf8,0x00,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_mbcnt_lo_u32_b32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xfc,0x00,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_mbcnt_lo_u32_b32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xfe,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], tba
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xb2,0x01]
 
-v_mbcnt_lo_u32_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x00,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], tma
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xba,0x01]
 
-v_mbcnt_lo_u32_b32 v5, 0, -1
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x82,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], ttmp[10:11]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xea,0x01]
 
-v_mbcnt_lo_u32_b32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xe0,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], exec
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0xfa,0x01]
 
-v_mbcnt_lo_u32_b32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xee,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x02,0x02]
 
-v_mbcnt_lo_u32_b32 v5, 0, v2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x04,0x02,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -1
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x06,0x03]
 
-v_mbcnt_lo_u32_b32 v5, 0, v255
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xfe,0x03,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_mbcnt_hi_u32_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x04,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_mbcnt_hi_u32_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x8d,0xd2,0x80,0x04,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_mbcnt_hi_u32_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0xc1,0x04,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_mbcnt_hi_u32_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0xf0,0x04,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,0x84]
 
-v_mbcnt_hi_u32_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0xf7,0x04,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,0xe4]
 
-v_mbcnt_hi_u32_b32 v5, v1, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0x05,0x00,0x00]
+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_mbcnt_hi_u32_b32 v5, v255, s2
-// CHECK: [0x05,0x00,0x8d,0xd2,0xff,0x05,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_mbcnt_hi_u32_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xca,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_mbcnt_hi_u32_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xcc,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_mbcnt_hi_u32_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xce,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_mbcnt_hi_u32_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xd4,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_mbcnt_hi_u32_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xd6,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_mbcnt_hi_u32_b32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xd8,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_mbcnt_hi_u32_b32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xda,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xdc,0x00,0x00]
+v_div_scale_f32 v255, vcc, v1, v2, v3
+// CHECK: [0xff,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xde,0x00,0x00]
+v_div_scale_f32 v5, vcc, v255, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xff,0x05,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xf6,0x00,0x00]
+v_div_scale_f32 v5, vcc, s1, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xf8,0x00,0x00]
+v_div_scale_f32 v5, vcc, s101, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x65,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xfc,0x00,0x00]
+v_div_scale_f32 v5, vcc, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x66,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xfe,0x00,0x00]
+v_div_scale_f32 v5, vcc, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x67,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x00,0x01,0x00]
+v_div_scale_f32 v5, vcc, vcc_lo, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, -1
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x82,0x01,0x00]
+v_div_scale_f32 v5, vcc, vcc_hi, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xe0,0x01,0x00]
+v_div_scale_f32 v5, vcc, tba_lo, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xee,0x01,0x00]
+v_div_scale_f32 v5, vcc, tba_hi, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, v2
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x04,0x02,0x00]
+v_div_scale_f32 v5, vcc, tma_lo, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_mbcnt_hi_u32_b32 v5, 0, v255
-// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xfe,0x03,0x00]
+v_div_scale_f32 v5, vcc, tma_hi, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, ttmp11, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[254:255], 0, s[4:5]
-// CHECK: [0xfe,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, m0, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0xc1,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, exec_lo, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0xf0,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, exec_hi, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0xf7,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, 0, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x80,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[5:6], v1, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0x09,0x00,0x00]
+v_div_scale_f32 v5, vcc, -1, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[5:6], v255, s[4:5]
-// CHECK: [0x05,0x00,0x8f,0xd2,0xff,0x09,0x00,0x00]
+v_div_scale_f32 v5, vcc, 0.5, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[5:6], 0, s[6:7]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x0c,0x00,0x00]
+v_div_scale_f32 v5, vcc, -4.0, v2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_lshlrev_b64 v[5:6], 0, s[100:101]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xc8,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v255, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xff,0x0f,0x04]
 
-v_lshlrev_b64 v[5:6], 0, flat_scratch
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xcc,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, s2, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, vcc
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xd4,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, s101, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, tba
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xd8,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, tma
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xdc,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, ttmp[10:11]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xf4,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, vcc_lo, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, exec
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xfc,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, vcc_hi, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x00,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, tba_lo, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x82,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, tba_hi, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xe0,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, tma_lo, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xee,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, tma_hi, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, v[2:3]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x04,0x02,0x00]
+v_div_scale_f32 v5, vcc, v1, ttmp11, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_lshlrev_b64 v[5:6], 0, v[254:255]
-// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xfc,0x03,0x00]
+v_div_scale_f32 v5, vcc, v1, m0, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_lshrrev_b64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, exec_lo, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_lshrrev_b64 v[254:255], 0, s[4:5]
-// CHECK: [0xfe,0x00,0x90,0xd2,0x80,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, exec_hi, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xff,0x0c,0x04]
 
-v_lshrrev_b64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0xc1,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, 0, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x01,0x0d,0x04]
 
-v_lshrrev_b64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0xf0,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, -1, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x83,0x0d,0x04]
 
-v_lshrrev_b64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0xf7,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, 0.5, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_lshrrev_b64 v[5:6], v1, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x09,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, -4.0, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xef,0x0d,0x04]
 
-v_lshrrev_b64 v[5:6], v255, s[4:5]
-// CHECK: [0x05,0x00,0x90,0xd2,0xff,0x09,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, v255
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfe,0x07]
 
-v_lshrrev_b64 v[5:6], 0, s[6:7]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x0c,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, s3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x0e,0x00]
 
-v_lshrrev_b64 v[5:6], 0, s[100:101]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xc8,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, s101
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x96,0x01]
 
-v_lshrrev_b64 v[5:6], 0, flat_scratch
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xcc,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x9a,0x01]
 
-v_lshrrev_b64 v[5:6], 0, vcc
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xd4,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x9e,0x01]
 
-v_lshrrev_b64 v[5:6], 0, tba
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xd8,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, vcc_lo
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xaa,0x01]
 
-v_lshrrev_b64 v[5:6], 0, tma
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xdc,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, vcc_hi
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xae,0x01]
 
-v_lshrrev_b64 v[5:6], 0, ttmp[10:11]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xf4,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, tba_lo
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xb2,0x01]
 
-v_lshrrev_b64 v[5:6], 0, exec
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xfc,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, tba_hi
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xb6,0x01]
 
-v_lshrrev_b64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x00,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, tma_lo
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xba,0x01]
 
-v_lshrrev_b64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x82,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, tma_hi
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xbe,0x01]
 
-v_lshrrev_b64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xe0,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, ttmp11
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xee,0x01]
 
-v_lshrrev_b64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xee,0x01,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, m0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xf2,0x01]
 
-v_lshrrev_b64 v[5:6], 0, v[2:3]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x04,0x02,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, exec_lo
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfa,0x01]
 
-v_lshrrev_b64 v[5:6], 0, v[254:255]
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xfc,0x03,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, exec_hi
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xfe,0x01]
 
-v_ashrrev_i64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x02,0x02]
 
-v_ashrrev_i64 v[254:255], 0, s[4:5]
-// CHECK: [0xfe,0x00,0x91,0xd2,0x80,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, -1
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0x06,0x03]
 
-v_ashrrev_i64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0xc1,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, 0.5
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xc2,0x03]
 
-v_ashrrev_i64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0xf0,0x08,0x00,0x00]
+v_div_scale_f32 v5, vcc, v1, v2, -4.0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x05,0xde,0x03]
 
-v_ashrrev_i64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0xf7,0x08,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_ashrrev_i64 v[5:6], v1, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0x01,0x09,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_ashrrev_i64 v[5:6], v255, s[4:5]
-// CHECK: [0x05,0x00,0x91,0xd2,0xff,0x09,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_ashrrev_i64 v[5:6], 0, s[6:7]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x0c,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_ashrrev_i64 v[5:6], 0, s[100:101]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xc8,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_ashrrev_i64 v[5:6], 0, flat_scratch
-// CHECK: [0x05,0x00,0x91,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_ashrrev_i64 v[5:6], 0, vcc
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xd4,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_ashrrev_i64 v[5:6], 0, tba
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xd8,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_ashrrev_i64 v[5:6], 0, tma
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xdc,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, tba, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_ashrrev_i64 v[5:6], 0, ttmp[10:11]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xf4,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, tma, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_ashrrev_i64 v[5:6], 0, exec
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xfc,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, ttmp[10:11], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x7a,0x04,0x0e,0x04]
 
-v_ashrrev_i64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x00,0x01,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_ashrrev_i64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x82,0x01,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_ashrrev_i64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xe0,0x01,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_ashrrev_i64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xee,0x01,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_ashrrev_i64 v[5:6], 0, v[2:3]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x04,0x02,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_ashrrev_i64 v[5:6], 0, v[254:255]
-// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xfc,0x03,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_trig_preop_f64 v[5:6], 0, s2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,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_trig_preop_f64 v[254:255], 0, s2
-// CHECK: [0xfe,0x00,0x92,0xd2,0x80,0x04,0x00,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_trig_preop_f64 v[5:6], -1, s2
-// CHECK: [0x05,0x00,0x92,0xd2,0xc1,0x04,0x00,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_trig_preop_f64 v[5:6], 0.5, s2
-// CHECK: [0x05,0x00,0x92,0xd2,0xf0,0x04,0x00,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_trig_preop_f64 v[5:6], -4.0, s2
-// CHECK: [0x05,0x00,0x92,0xd2,0xf7,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_trig_preop_f64 v[5:6], v[1:2], s2
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], tba, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_trig_preop_f64 v[5:6], v[254:255], s2
-// CHECK: [0x05,0x00,0x92,0xd2,0xfe,0x05,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], tma, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s101
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xca,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], ttmp[10:11], v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0xf5,0x0c,0x04]
 
-v_trig_preop_f64 v[5:6], 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xcc,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_trig_preop_f64 v[5:6], 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xce,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_trig_preop_f64 v[5:6], 0, vcc_lo
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xd4,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_trig_preop_f64 v[5:6], 0, vcc_hi
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xd6,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_trig_preop_f64 v[5:6], 0, tba_lo
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xd8,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_trig_preop_f64 v[5:6], 0, tba_hi
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xda,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_trig_preop_f64 v[5:6], 0, tma_lo
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xdc,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_trig_preop_f64 v[5:6], 0, tma_hi
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xde,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_trig_preop_f64 v[5:6], 0, ttmp11
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xf6,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_trig_preop_f64 v[5:6], 0, m0
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xf8,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_trig_preop_f64 v[5:6], 0, exec_lo
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfc,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_trig_preop_f64 v[5:6], 0, exec_hi
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfe,0x00,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], tba
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0xb2,0x01]
 
-v_trig_preop_f64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x00,0x01,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], tma
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0xba,0x01]
 
-v_trig_preop_f64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x82,0x01,0x00]
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], ttmp[10:11]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x05,0xea,0x01]
 
-v_trig_preop_f64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xe0,0x01,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_trig_preop_f64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xee,0x01,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_trig_preop_f64 v[5:6], 0, v2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x02,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_trig_preop_f64 v[5:6], 0, v255
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfe,0x03,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_trig_preop_f64 v[5:6], neg(0), s2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x20]
+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_trig_preop_f64 v[5:6], |0|, s2
-// CHECK: [0x05,0x01,0x92,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 clamp
-// CHECK: [0x05,0x80,0x92,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 mul:2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x08]
+v_div_fmas_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0xff,0x05,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 mul:4
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x10]
+v_div_fmas_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 div:2
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x18]
+v_div_fmas_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_bfm_b32 v5, 0, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_bfm_b32 v255, 0, s2
-// CHECK: [0xff,0x00,0x93,0xd2,0x80,0x04,0x00,0x00]
+v_div_fmas_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_bfm_b32 v5, -1, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0xc1,0x04,0x00,0x00]
+v_div_fmas_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0xff,0x0f,0x04]
 
-v_bfm_b32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0xf0,0x04,0x00,0x00]
+v_div_fmas_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x01,0x0d,0x04]
 
-v_bfm_b32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0xf7,0x04,0x00,0x00]
+v_div_fmas_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x83,0x0d,0x04]
 
-v_bfm_b32 v5, v1, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0x01,0x05,0x00,0x00]
+v_div_fmas_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_bfm_b32 v5, v255, s2
-// CHECK: [0x05,0x00,0x93,0xd2,0xff,0x05,0x00,0x00]
+v_div_fmas_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0xef,0x0d,0x04]
 
-v_bfm_b32 v5, 0, s101
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xca,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0xfe,0x07]
 
-v_bfm_b32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xcc,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x02,0x02]
 
-v_bfm_b32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xce,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x06,0x03]
 
-v_bfm_b32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xd4,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0xc2,0x03]
 
-v_bfm_b32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xd6,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0xde,0x03]
 
-v_bfm_b32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xd8,0x00,0x00]
+v_div_fmas_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x24]
 
-v_bfm_b32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xda,0x00,0x00]
+v_div_fmas_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x44]
 
-v_bfm_b32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xdc,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x84]
 
-v_bfm_b32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xde,0x00,0x00]
+v_div_fmas_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0xe4]
 
-v_bfm_b32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xf6,0x00,0x00]
+v_div_fmas_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, m0
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xf8,0x00,0x00]
+v_div_fmas_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfc,0x00,0x00]
+v_div_fmas_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfe,0x00,0x00]
+v_div_fmas_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, 0
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x00,0x01,0x00]
+v_div_fmas_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xe2,0xd1,0x01,0x05,0x0e,0x04]
 
-v_bfm_b32 v5, 0, -1
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x82,0x01,0x00]
+v_div_fmas_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x0c]
 
-v_bfm_b32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xe0,0x01,0x00]
+v_div_fmas_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x14]
 
-v_bfm_b32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xee,0x01,0x00]
+v_div_fmas_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x1c]
 
-v_bfm_b32 v5, 0, v2
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x04,0x02,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,0x04]
 
-v_bfm_b32 v5, 0, v255
-// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfe,0x03,0x00]
+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_cvt_pknorm_i16_f32 v5, 0, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,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_cvt_pknorm_i16_f32 v255, 0, s2
-// CHECK: [0xff,0x00,0x94,0xd2,0x80,0x04,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_cvt_pknorm_i16_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0xc1,0x04,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_cvt_pknorm_i16_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0xf0,0x04,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_cvt_pknorm_i16_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0xf7,0x04,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_cvt_pknorm_i16_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,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_cvt_pknorm_i16_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0xff,0x05,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_cvt_pknorm_i16_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xca,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_cvt_pknorm_i16_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xcc,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_cvt_pknorm_i16_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xce,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_cvt_pknorm_i16_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd4,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_cvt_pknorm_i16_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd6,0x00,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_cvt_pknorm_i16_f32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd8,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_cvt_pknorm_i16_f32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xda,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_cvt_pknorm_i16_f32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xdc,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_cvt_pknorm_i16_f32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xde,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_cvt_pknorm_i16_f32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xf6,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_cvt_pknorm_i16_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xf8,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_cvt_pknorm_i16_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfc,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_cvt_pknorm_i16_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfe,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_cvt_pknorm_i16_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x00,0x01,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_cvt_pknorm_i16_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x82,0x01,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_cvt_pknorm_i16_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xe0,0x01,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_cvt_pknorm_i16_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xee,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_cvt_pknorm_i16_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x02,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_cvt_pknorm_i16_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfe,0x03,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_cvt_pknorm_i16_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x20]
+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_cvt_pknorm_i16_f32 v5, 0, -s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x40]
+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_cvt_pknorm_i16_f32 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x60]
+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_cvt_pknorm_i16_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0x94,0xd2,0x80,0x04,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_cvt_pknorm_i16_f32 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x94,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pknorm_i16_f32 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x94,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xe4,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cvt_pknorm_i16_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x94,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0xff,0x05,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v255, 0, s2
-// CHECK: [0xff,0x00,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x65,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0xc1,0x04,0x00,0x00]
+v_msad_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x66,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0xf0,0x04,0x00,0x00]
+v_msad_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x67,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0xf7,0x04,0x00,0x00]
+v_msad_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x00,0x00]
+v_msad_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6b,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0xff,0x05,0x00,0x00]
+v_msad_u8 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xca,0x00,0x00]
+v_msad_u8 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xcc,0x00,0x00]
+v_msad_u8 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xce,0x00,0x00]
+v_msad_u8 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd4,0x00,0x00]
+v_msad_u8 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd6,0x00,0x00]
+v_msad_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7c,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd8,0x00,0x00]
+v_msad_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xda,0x00,0x00]
+v_msad_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7f,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xdc,0x00,0x00]
+v_msad_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xde,0x00,0x00]
+v_msad_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xf6,0x00,0x00]
+v_msad_u8 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xf8,0x00,0x00]
+v_msad_u8 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfc,0x00,0x00]
+v_msad_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xff,0x0f,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfe,0x00,0x00]
+v_msad_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x00,0x01,0x00]
+v_msad_u8 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x82,0x01,0x00]
+v_msad_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xcd,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xe0,0x01,0x00]
+v_msad_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xcf,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xee,0x01,0x00]
+v_msad_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xd5,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x02,0x00]
+v_msad_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xd7,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfe,0x03,0x00]
+v_msad_u8 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x20]
+v_msad_u8 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, -s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x40]
+v_msad_u8 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x60]
+v_msad_u8 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xfd,0x0c,0x04]
 
-v_cvt_pknorm_u16_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x95,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xff,0x0c,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cvt_pkrtz_f16_f32 v255, 0, s2
-// CHECK: [0xff,0x00,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_msad_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, -1, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0xc1,0x04,0x00,0x00]
+v_msad_u8 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xe1,0x0d,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0xf0,0x04,0x00,0x00]
+v_msad_u8 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xef,0x0d,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0xf7,0x04,0x00,0x00]
+v_msad_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xfe,0x07]
 
-v_cvt_pkrtz_f16_f32 v5, v1, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x00,0x00]
+v_msad_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x0e,0x00]
 
-v_cvt_pkrtz_f16_f32 v5, v255, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x05,0x00,0x00]
+v_msad_u8 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x96,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, s101
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xca,0x00,0x00]
+v_msad_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xcc,0x00,0x00]
+v_msad_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x9e,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xce,0x00,0x00]
+v_msad_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xaa,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd4,0x00,0x00]
+v_msad_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xae,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd6,0x00,0x00]
+v_msad_u8 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xb2,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd8,0x00,0x00]
+v_msad_u8 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xb6,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xda,0x00,0x00]
+v_msad_u8 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xba,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xdc,0x00,0x00]
+v_msad_u8 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xbe,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xde,0x00,0x00]
+v_msad_u8 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xee,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xf6,0x00,0x00]
+v_msad_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xf2,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, m0
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xf8,0x00,0x00]
+v_msad_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xfa,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfc,0x00,0x00]
+v_msad_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xfe,0x01]
 
-v_cvt_pkrtz_f16_f32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfe,0x00,0x00]
+v_msad_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x02,0x02]
 
-v_cvt_pkrtz_f16_f32 v5, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x00,0x01,0x00]
+v_msad_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0x06,0x03]
 
-v_cvt_pkrtz_f16_f32 v5, 0, -1
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x82,0x01,0x00]
+v_msad_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xc2,0x03]
 
-v_cvt_pkrtz_f16_f32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xe0,0x01,0x00]
+v_msad_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x05,0xde,0x03]
 
-v_cvt_pkrtz_f16_f32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xee,0x01,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_cvt_pkrtz_f16_f32 v5, 0, v2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x02,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_cvt_pkrtz_f16_f32 v5, 0, v255
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfe,0x03,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_cvt_pkrtz_f16_f32 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x20]
+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_cvt_pkrtz_f16_f32 v5, 0, -s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x40]
+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_cvt_pkrtz_f16_f32 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x60]
+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_cvt_pkrtz_f16_f32 v5, |0|, s2
-// CHECK: [0x05,0x01,0x96,0xd2,0x80,0x04,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_cvt_pkrtz_f16_f32 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], vcc, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], tba, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cvt_pkrtz_f16_f32 v5, 0, s2 clamp
-// CHECK: [0x05,0x80,0x96,0xd2,0x80,0x04,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], tma, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x04,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], ttmp[10:11], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x7a,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v255, 0, s2
-// CHECK: [0xff,0x00,0x97,0xd2,0x80,0x04,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], exec, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, -1, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0xc1,0x04,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], 0, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0xf0,0x04,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], -1, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cvt_pk_u16_u32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0xf7,0x04,0x00,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_cvt_pk_u16_u32 v5, v1, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0x01,0x05,0x00,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_cvt_pk_u16_u32 v5, v255, s2
-// CHECK: [0x05,0x00,0x97,0xd2,0xff,0x05,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_cvt_pk_u16_u32 v5, 0, s101
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xca,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_cvt_pk_u16_u32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xcc,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_cvt_pk_u16_u32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xce,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_cvt_pk_u16_u32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xd4,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_cvt_pk_u16_u32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xd6,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_cvt_pk_u16_u32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xd8,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_cvt_pk_u16_u32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xda,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], tba_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xdc,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], tba_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xde,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], tma_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xf6,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], tma_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, m0
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xf8,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], ttmp11, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_cvt_pk_u16_u32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xfc,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_cvt_pk_u16_u32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xfe,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_cvt_pk_u16_u32 v5, 0, 0
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x00,0x01,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_cvt_pk_u16_u32 v5, 0, -1
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x82,0x01,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_cvt_pk_u16_u32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xe0,0x01,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_cvt_pk_u16_u32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xee,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_cvt_pk_u16_u32 v5, 0, v2
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x04,0x02,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_cvt_pk_u16_u32 v5, 0, v255
-// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xfe,0x03,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_cvt_pk_i16_i32 v5, 0, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x04,0x00,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_cvt_pk_i16_i32 v255, 0, s2
-// CHECK: [0xff,0x00,0x98,0xd2,0x80,0x04,0x00,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_cvt_pk_i16_i32 v5, -1, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0xc1,0x04,0x00,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_cvt_pk_i16_i32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0xf0,0x04,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_cvt_pk_i16_i32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0xf7,0x04,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_cvt_pk_i16_i32 v5, v1, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, tba
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0xb2,0x01]
 
-v_cvt_pk_i16_i32 v5, v255, s2
-// CHECK: [0x05,0x00,0x98,0xd2,0xff,0x05,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, tma
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0xba,0x01]
 
-v_cvt_pk_i16_i32 v5, 0, s101
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xca,0x00,0x00]
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, ttmp[10:11]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x05,0xea,0x01]
 
-v_cvt_pk_i16_i32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xcc,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_cvt_pk_i16_i32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xce,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_cvt_pk_i16_i32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xd4,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_cvt_pk_i16_i32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xd6,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_cvt_pk_i16_i32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xd8,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_cvt_pk_i16_i32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xda,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_cvt_pk_i16_i32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xdc,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_cvt_pk_i16_i32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xde,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_cvt_pk_i16_i32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xf6,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_cvt_pk_i16_i32 v5, 0, m0
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xf8,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_cvt_pk_i16_i32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xfc,0x00,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_cvt_pk_i16_i32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xfe,0x00,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_cvt_pk_i16_i32 v5, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x00,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_cvt_pk_i16_i32 v5, 0, -1
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x82,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], tba, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cvt_pk_i16_i32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xe0,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], tma, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cvt_pk_i16_i32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xee,0x01,0x00]
+v_mqsad_pk_u16_u8 v[5:6], ttmp[10:11], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x7a,0x04,0x0e,0x04]
 
-v_cvt_pk_i16_i32 v5, 0, v2
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x04,0x02,0x00]
+v_mqsad_pk_u16_u8 v[5:6], exec, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x7e,0x04,0x0e,0x04]
 
-v_cvt_pk_i16_i32 v5, 0, v255
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xfe,0x03,0x00]
+v_mqsad_pk_u16_u8 v[5:6], 0, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cmp_class_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x20,0x7c]
+v_mqsad_pk_u16_u8 v[5:6], -1, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cmp_class_f32 vcc, s101, v2
-// CHECK: [0x65,0x04,0x20,0x7c]
+v_mqsad_pk_u16_u8 v[5:6], 0.5, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cmp_class_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x20,0x7c]
+v_mqsad_pk_u16_u8 v[5:6], -4.0, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cmp_class_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, tba_lo, v2
-// CHECK: [0x6c,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, tba_hi, v2
-// CHECK: [0x6d,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, tma_lo, v2
-// CHECK: [0x6e,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, tma_hi, v2
-// CHECK: [0x6f,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, ttmp11, v2
-// CHECK: [0x7b,0x04,0x20,0x7c]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], tba_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_cmp_class_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x20,0x7c]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], tba_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_cmp_class_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x20,0x7c]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], tma_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_cmp_class_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x20,0x7c]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], tma_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_cmp_class_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x20,0x7c]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], ttmp11, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_cmp_class_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x20,0x7c]
+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_cmp_class_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x20,0x7c,0x56,0x34,0x12,0xaf]
+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_cmp_class_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x20,0x7c,0x73,0x72,0x71,0x3f]
+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_cmp_class_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x20,0x7c]
+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_cmp_class_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x20,0x7c]
+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_cmp_class_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x21,0x7c]
+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_cmp_class_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,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_cmp_class_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x10,0xd0,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_cmp_class_f32_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x10,0xd0,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_cmp_class_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x10,0xd0,0x80,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_cmp_class_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x10,0xd0,0x80,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_cmp_class_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, tba
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0xb2,0x01]
 
-v_cmp_class_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, tma
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0xba,0x01]
 
-v_cmp_class_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, ttmp[10:11]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x05,0xea,0x01]
 
-v_cmp_class_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xc1,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_cmp_class_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xf0,0x04,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_cmp_class_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xf7,0x04,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_cmp_class_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,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_cmp_class_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xff,0x05,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_cmp_class_f32_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xca,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_cmp_class_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xcc,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_cmp_class_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xce,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_cmp_class_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd4,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_cmp_class_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd6,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_cmp_class_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd8,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], vcc, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x6a,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xda,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], tba, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xdc,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], tma, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xde,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], ttmp[10:11], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x7a,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xf6,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], exec, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,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_mqsad_u32_u8 v[252:255], 0, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x80,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfc,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], -1, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0xc1,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x00,0x00]
+v_mqsad_u32_u8 v[252:255], 0.5, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0xf0,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x00,0x01,0x00]
+v_mqsad_u32_u8 v[252:255], -4.0, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0xf7,0x04,0x0e,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x82,0x01,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_cmp_class_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xe0,0x01,0x00]
+v_mqsad_u32_u8 v[252:255], v[1:2], s101, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xcb,0x0c,0x04]
 
-v_cmp_class_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xee,0x01,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_cmp_class_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,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_cmp_class_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x03,0x00]
+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_cmp_class_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x20]
+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_cmpx_class_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x22,0x7c]
+v_mqsad_u32_u8 v[252:255], v[1:2], tba_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_cmpx_class_f32 vcc, s101, v2
-// CHECK: [0x65,0x04,0x22,0x7c]
+v_mqsad_u32_u8 v[252:255], v[1:2], tba_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_cmpx_class_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x66,0x04,0x22,0x7c]
+v_mqsad_u32_u8 v[252:255], v[1:2], tma_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_cmpx_class_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x67,0x04,0x22,0x7c]
+v_mqsad_u32_u8 v[252:255], v[1:2], tma_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_cmpx_class_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x22,0x7c]
+v_mqsad_u32_u8 v[252:255], v[1:2], ttmp11, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_cmpx_class_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x22,0x7c]
+v_mqsad_u32_u8 v[252:255], v[1:2], m0, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0xf9,0x0c,0x04]
 
-v_cmpx_class_f32 vcc, tba_lo, v2
-// CHECK: [0x6c,0x04,0x22,0x7c]
+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_cmpx_class_f32 vcc, tba_hi, v2
-// CHECK: [0x6d,0x04,0x22,0x7c]
+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_cmpx_class_f32 vcc, tma_lo, v2
-// CHECK: [0x6e,0x04,0x22,0x7c]
+v_mqsad_u32_u8 v[252:255], v[1:2], 0, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0x01,0x0d,0x04]
 
-v_cmpx_class_f32 vcc, tma_hi, v2
-// CHECK: [0x6f,0x04,0x22,0x7c]
+v_mqsad_u32_u8 v[252:255], v[1:2], -1, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x01,0x83,0x0d,0x04]
 
-v_cmpx_class_f32 vcc, ttmp11, v2
-// CHECK: [0x7b,0x04,0x22,0x7c]
+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_cmpx_class_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x22,0x7c]
+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_cmpx_class_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x22,0x7c]
+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_cmpx_class_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x22,0x7c]
+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_cmpx_class_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x22,0x7c]
+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_cmpx_class_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x22,0x7c]
+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_cmpx_class_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x22,0x7c]
+v_mad_u64_u32 v[5:6], flat_scratch, v1, v2, v[3:4]
+// CHECK: [0x05,0x66,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x22,0x7c]
+v_mad_u64_u32 v[5:6], vcc, v1, v2, v[3:4]
+// CHECK: [0x05,0x6a,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x22,0x7c,0x56,0x34,0x12,0xaf]
+v_mad_u64_u32 v[5:6], tba, v1, v2, v[3:4]
+// CHECK: [0x05,0x6c,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x22,0x7c,0x73,0x72,0x71,0x3f]
+v_mad_u64_u32 v[5:6], tma, v1, v2, v[3:4]
+// CHECK: [0x05,0x6e,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x22,0x7c]
+v_mad_u64_u32 v[5:6], ttmp[10:11], v1, v2, v[3:4]
+// CHECK: [0x05,0x7a,0xe8,0xd1,0x01,0x05,0x0e,0x04]
 
-v_cmpx_class_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x22,0x7c]
+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_cmpx_class_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x23,0x7c]
+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_cmpx_class_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,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_cmpx_class_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x11,0xd0,0x80,0x04,0x00,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_cmpx_class_f32_e64 s[100:101], 0, s2
-// CHECK: [0x64,0x00,0x11,0xd0,0x80,0x04,0x00,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_cmpx_class_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x66,0x00,0x11,0xd0,0x80,0x04,0x00,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_cmpx_class_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x11,0xd0,0x80,0x04,0x00,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_cmpx_class_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], tba_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6c,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], tba_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6d,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], tma_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6e,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0xc1,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], tma_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6f,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0xf0,0x04,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], ttmp11, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7b,0x04,0x0e,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0xf7,0x04,0x00,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_cmpx_class_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x05,0x00,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_cmpx_class_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0xff,0x05,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_cmpx_class_f32_e64 s[10:11], 0, s101
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xca,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_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xcc,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_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xce,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_cmpx_class_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd4,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_cmpx_class_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd6,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_cmpx_class_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd8,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_cmpx_class_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xda,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_cmpx_class_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xdc,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_cmpx_class_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xde,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_cmpx_class_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xf6,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_cmpx_class_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xf8,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_cmpx_class_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfc,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, tba_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xd9,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x00,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, tba_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xdb,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x00,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, tma_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xdd,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x82,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, tma_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xdf,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xe0,0x01,0x00]
+v_mad_u64_u32 v[5:6], s[12:13], v1, ttmp11, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xf7,0x0c,0x04]
 
-v_cmpx_class_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xee,0x01,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_cmpx_class_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x02,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_cmpx_class_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x03,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_cmpx_class_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x20]
+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_cmp_class_f64 vcc, s[2:3], v2
-// CHECK: [0x02,0x04,0x24,0x7c]
+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_cmp_class_f64 vcc, s[4:5], v2
-// CHECK: [0x04,0x04,0x24,0x7c]
+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_cmp_class_f64 vcc, s[100:101], v2
-// CHECK: [0x64,0x04,0x24,0x7c]
+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_cmp_class_f64 vcc, flat_scratch, v2
-// CHECK: [0x66,0x04,0x24,0x7c]
+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_cmp_class_f64 vcc, vcc, v2
-// CHECK: [0x6a,0x04,0x24,0x7c]
+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_cmp_class_f64 vcc, tba, v2
-// CHECK: [0x6c,0x04,0x24,0x7c]
+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_cmp_class_f64 vcc, tma, v2
-// CHECK: [0x6e,0x04,0x24,0x7c]
+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_cmp_class_f64 vcc, ttmp[10:11], v2
-// CHECK: [0x7a,0x04,0x24,0x7c]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x9a,0x01]
 
-v_cmp_class_f64 vcc, exec, v2
-// CHECK: [0x7e,0x04,0x24,0x7c]
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xaa,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xb2,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xba,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xea,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, exec
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xfa,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x02,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, -1
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0x06,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, 0.5
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xc2,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, -4.0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x05,0xde,0x03]
+
+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_mad_i64_i32 v[254:255], s[12:13], v1, v2, v[3:4]
+// CHECK: [0xfe,0x0c,0xe9,0xd1,0x01,0x05,0x0e,0x04]
+
+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_mad_i64_i32 v[5:6], s[100:101], v1, v2, v[3:4]
+// CHECK: [0x05,0x64,0xe9,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], flat_scratch, v1, v2, v[3:4]
+// CHECK: [0x05,0x66,0xe9,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], vcc, v1, v2, v[3:4]
+// CHECK: [0x05,0x6a,0xe9,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], tba, v1, v2, v[3:4]
+// CHECK: [0x05,0x6c,0xe9,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], tma, v1, v2, v[3:4]
+// CHECK: [0x05,0x6e,0xe9,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], ttmp[10:11], v1, v2, v[3:4]
+// CHECK: [0x05,0x7a,0xe9,0xd1,0x01,0x05,0x0e,0x04]
+
+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_mad_i64_i32 v[5:6], s[12:13], s1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x04,0x0e,0x04]
+
+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_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_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_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_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_mad_i64_i32 v[5:6], s[12:13], tba_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6c,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], tba_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6d,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], tma_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6e,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], tma_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6f,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], ttmp11, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7b,0x04,0x0e,0x04]
+
+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_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_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_mad_i64_i32 v[5:6], s[12:13], 0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x80,0x04,0x0e,0x04]
+
+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_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_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_mad_i64_i32 v[5:6], s[12:13], v1, v255, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xff,0x0f,0x04]
+
+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_mad_i64_i32 v[5:6], s[12:13], v1, s101, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xcb,0x0c,0x04]
+
+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_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_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_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_mad_i64_i32 v[5:6], s[12:13], v1, tba_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xd9,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, tba_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xdb,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, tma_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xdd,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, tma_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xdf,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, ttmp11, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xf7,0x0c,0x04]
+
+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_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_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_mad_i64_i32 v[5:6], s[12:13], v1, 0, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x01,0x0d,0x04]
+
+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_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_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_mad_i64_i32 v[5:6], s[12:13], v1, v2, v[254:255]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xfa,0x07]
+
+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_mad_i64_i32 v[5:6], s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x22,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_mad_i64_i32 v[5:6], s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x9a,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xaa,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xb2,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xba,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xea,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, exec
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xfa,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x02,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, -1
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0x06,0x03]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, 0.5
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xc2,0x03]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, -4.0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x05,0xde,0x03]
+
+v_mad_f16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_f16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xea,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_f16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0xff,0x05,0x0e,0x04]
+
+v_mad_f16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x04,0x0e,0x04]
+
+v_mad_f16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x65,0x04,0x0e,0x04]
+
+v_mad_f16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x66,0x04,0x0e,0x04]
+
+v_mad_f16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x67,0x04,0x0e,0x04]
+
+v_mad_f16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x6a,0x04,0x0e,0x04]
+
+v_mad_f16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x6b,0x04,0x0e,0x04]
+
+v_mad_f16 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x6c,0x04,0x0e,0x04]
+
+v_mad_f16 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x6d,0x04,0x0e,0x04]
+
+v_mad_f16 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x6e,0x04,0x0e,0x04]
+
+v_mad_f16 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x6f,0x04,0x0e,0x04]
+
+v_mad_f16 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x7b,0x04,0x0e,0x04]
+
+v_mad_f16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x7c,0x04,0x0e,0x04]
+
+v_mad_f16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x7e,0x04,0x0e,0x04]
+
+v_mad_f16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x7f,0x04,0x0e,0x04]
+
+v_mad_f16 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x80,0x04,0x0e,0x04]
+
+v_mad_f16 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0xc1,0x04,0x0e,0x04]
+
+v_mad_f16 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0xf0,0x04,0x0e,0x04]
+
+v_mad_f16 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0xf7,0x04,0x0e,0x04]
+
+v_mad_f16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xff,0x0f,0x04]
+
+v_mad_f16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x0c,0x04]
+
+v_mad_f16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xcb,0x0c,0x04]
+
+v_mad_f16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xcd,0x0c,0x04]
+
+v_mad_f16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xcf,0x0c,0x04]
+
+v_mad_f16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xd5,0x0c,0x04]
+
+v_mad_f16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xd7,0x0c,0x04]
+
+v_mad_f16 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xd9,0x0c,0x04]
+
+v_mad_f16 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xdb,0x0c,0x04]
+
+v_mad_f16 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xdd,0x0c,0x04]
+
+v_mad_f16 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xdf,0x0c,0x04]
+
+v_mad_f16 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xf7,0x0c,0x04]
+
+v_mad_f16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xf9,0x0c,0x04]
+
+v_mad_f16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xfd,0x0c,0x04]
+
+v_mad_f16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xff,0x0c,0x04]
+
+v_mad_f16 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x01,0x0d,0x04]
+
+v_mad_f16 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x83,0x0d,0x04]
+
+v_mad_f16 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xe1,0x0d,0x04]
+
+v_mad_f16 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xef,0x0d,0x04]
+
+v_mad_f16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xfe,0x07]
+
+v_mad_f16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x0e,0x00]
+
+v_mad_f16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x96,0x01]
+
+v_mad_f16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x9a,0x01]
+
+v_mad_f16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x9e,0x01]
+
+v_mad_f16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xaa,0x01]
+
+v_mad_f16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xae,0x01]
+
+v_mad_f16 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xb2,0x01]
+
+v_mad_f16 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xb6,0x01]
+
+v_mad_f16 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xba,0x01]
+
+v_mad_f16 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xbe,0x01]
+
+v_mad_f16 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xee,0x01]
+
+v_mad_f16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xf2,0x01]
+
+v_mad_f16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xfa,0x01]
+
+v_mad_f16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xfe,0x01]
+
+v_mad_f16 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x02,0x02]
+
+v_mad_f16 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x06,0x03]
+
+v_mad_f16 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xc2,0x03]
+
+v_mad_f16 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0xde,0x03]
+
+v_mad_f16 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x0e,0x24]
+
+v_mad_f16 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x0e,0x44]
+
+v_mad_f16 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x0e,0x84]
+
+v_mad_f16 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x0e,0xe4]
+
+v_mad_f16 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xea,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_f16 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xea,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_f16 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xea,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_f16 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xea,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_f16 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xea,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_u16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_u16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xeb,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_u16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0xff,0x05,0x0e,0x04]
+
+v_mad_u16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x04,0x0e,0x04]
+
+v_mad_u16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x65,0x04,0x0e,0x04]
+
+v_mad_u16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x66,0x04,0x0e,0x04]
+
+v_mad_u16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x67,0x04,0x0e,0x04]
+
+v_mad_u16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x6a,0x04,0x0e,0x04]
+
+v_mad_u16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x6b,0x04,0x0e,0x04]
+
+v_mad_u16 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x6c,0x04,0x0e,0x04]
+
+v_mad_u16 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x6d,0x04,0x0e,0x04]
+
+v_mad_u16 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x6e,0x04,0x0e,0x04]
+
+v_mad_u16 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x6f,0x04,0x0e,0x04]
+
+v_mad_u16 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x7b,0x04,0x0e,0x04]
+
+v_mad_u16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x7c,0x04,0x0e,0x04]
+
+v_mad_u16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x7e,0x04,0x0e,0x04]
+
+v_mad_u16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x7f,0x04,0x0e,0x04]
+
+v_mad_u16 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x80,0x04,0x0e,0x04]
+
+v_mad_u16 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0xc1,0x04,0x0e,0x04]
+
+v_mad_u16 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0xf0,0x04,0x0e,0x04]
+
+v_mad_u16 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0xf7,0x04,0x0e,0x04]
+
+v_mad_u16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xff,0x0f,0x04]
+
+v_mad_u16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0x0c,0x04]
+
+v_mad_u16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xcb,0x0c,0x04]
+
+v_mad_u16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xcd,0x0c,0x04]
+
+v_mad_u16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xcf,0x0c,0x04]
+
+v_mad_u16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xd5,0x0c,0x04]
+
+v_mad_u16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xd7,0x0c,0x04]
+
+v_mad_u16 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xd9,0x0c,0x04]
+
+v_mad_u16 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xdb,0x0c,0x04]
+
+v_mad_u16 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xdd,0x0c,0x04]
+
+v_mad_u16 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xdf,0x0c,0x04]
+
+v_mad_u16 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xf7,0x0c,0x04]
+
+v_mad_u16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xf9,0x0c,0x04]
+
+v_mad_u16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xfd,0x0c,0x04]
+
+v_mad_u16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xff,0x0c,0x04]
+
+v_mad_u16 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x01,0x0d,0x04]
+
+v_mad_u16 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x83,0x0d,0x04]
+
+v_mad_u16 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xe1,0x0d,0x04]
+
+v_mad_u16 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0xef,0x0d,0x04]
+
+v_mad_u16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xfe,0x07]
+
+v_mad_u16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0x0e,0x00]
+
+v_mad_u16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0x96,0x01]
+
+v_mad_u16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0x9a,0x01]
+
+v_mad_u16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0x9e,0x01]
+
+v_mad_u16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xaa,0x01]
+
+v_mad_u16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xae,0x01]
+
+v_mad_u16 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xb2,0x01]
+
+v_mad_u16 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xb6,0x01]
+
+v_mad_u16 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xba,0x01]
+
+v_mad_u16 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xbe,0x01]
+
+v_mad_u16 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xee,0x01]
+
+v_mad_u16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xf2,0x01]
+
+v_mad_u16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xfa,0x01]
+
+v_mad_u16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xfe,0x01]
+
+v_mad_u16 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0x02,0x02]
+
+v_mad_u16 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0x06,0x03]
+
+v_mad_u16 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xc2,0x03]
+
+v_mad_u16 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x05,0xde,0x03]
+
+v_mad_i16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_i16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xec,0xd1,0x01,0x05,0x0e,0x04]
+
+v_mad_i16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0xff,0x05,0x0e,0x04]
+
+v_mad_i16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x04,0x0e,0x04]
+
+v_mad_i16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x65,0x04,0x0e,0x04]
+
+v_mad_i16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x66,0x04,0x0e,0x04]
+
+v_mad_i16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x67,0x04,0x0e,0x04]
+
+v_mad_i16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x6a,0x04,0x0e,0x04]
+
+v_mad_i16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x6b,0x04,0x0e,0x04]
+
+v_mad_i16 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x6c,0x04,0x0e,0x04]
+
+v_mad_i16 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x6d,0x04,0x0e,0x04]
+
+v_mad_i16 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x6e,0x04,0x0e,0x04]
+
+v_mad_i16 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x6f,0x04,0x0e,0x04]
+
+v_mad_i16 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x7b,0x04,0x0e,0x04]
+
+v_mad_i16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x7c,0x04,0x0e,0x04]
+
+v_mad_i16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x7e,0x04,0x0e,0x04]
+
+v_mad_i16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x7f,0x04,0x0e,0x04]
+
+v_mad_i16 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x80,0x04,0x0e,0x04]
+
+v_mad_i16 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0xc1,0x04,0x0e,0x04]
+
+v_mad_i16 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0xf0,0x04,0x0e,0x04]
+
+v_mad_i16 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0xf7,0x04,0x0e,0x04]
+
+v_mad_i16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xff,0x0f,0x04]
+
+v_mad_i16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0x0c,0x04]
+
+v_mad_i16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xcb,0x0c,0x04]
+
+v_mad_i16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xcd,0x0c,0x04]
+
+v_mad_i16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xcf,0x0c,0x04]
+
+v_mad_i16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xd5,0x0c,0x04]
+
+v_mad_i16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xd7,0x0c,0x04]
+
+v_mad_i16 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xd9,0x0c,0x04]
+
+v_mad_i16 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xdb,0x0c,0x04]
+
+v_mad_i16 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xdd,0x0c,0x04]
+
+v_mad_i16 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xdf,0x0c,0x04]
+
+v_mad_i16 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xf7,0x0c,0x04]
+
+v_mad_i16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xf9,0x0c,0x04]
+
+v_mad_i16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xfd,0x0c,0x04]
+
+v_mad_i16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xff,0x0c,0x04]
+
+v_mad_i16 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x01,0x0d,0x04]
+
+v_mad_i16 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x83,0x0d,0x04]
+
+v_mad_i16 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xe1,0x0d,0x04]
+
+v_mad_i16 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0xef,0x0d,0x04]
+
+v_mad_i16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xfe,0x07]
+
+v_mad_i16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0x0e,0x00]
+
+v_mad_i16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0x96,0x01]
+
+v_mad_i16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0x9a,0x01]
+
+v_mad_i16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0x9e,0x01]
+
+v_mad_i16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xaa,0x01]
+
+v_mad_i16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xae,0x01]
+
+v_mad_i16 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xb2,0x01]
+
+v_mad_i16 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xb6,0x01]
+
+v_mad_i16 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xba,0x01]
+
+v_mad_i16 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xbe,0x01]
+
+v_mad_i16 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xee,0x01]
+
+v_mad_i16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xf2,0x01]
+
+v_mad_i16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xfa,0x01]
+
+v_mad_i16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xfe,0x01]
+
+v_mad_i16 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0x02,0x02]
+
+v_mad_i16 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0x06,0x03]
+
+v_mad_i16 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xc2,0x03]
+
+v_mad_i16 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x05,0xde,0x03]
+
+v_perm_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x0e,0x04]
+
+v_perm_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xed,0xd1,0x01,0x05,0x0e,0x04]
+
+v_perm_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0xff,0x05,0x0e,0x04]
+
+v_perm_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x04,0x0e,0x04]
+
+v_perm_b32 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x65,0x04,0x0e,0x04]
+
+v_perm_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x66,0x04,0x0e,0x04]
+
+v_perm_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x67,0x04,0x0e,0x04]
+
+v_perm_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x6a,0x04,0x0e,0x04]
+
+v_perm_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x6b,0x04,0x0e,0x04]
+
+v_perm_b32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x6c,0x04,0x0e,0x04]
+
+v_perm_b32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x6d,0x04,0x0e,0x04]
+
+v_perm_b32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x6e,0x04,0x0e,0x04]
+
+v_perm_b32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x6f,0x04,0x0e,0x04]
+
+v_perm_b32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x7b,0x04,0x0e,0x04]
+
+v_perm_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x7c,0x04,0x0e,0x04]
+
+v_perm_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x7e,0x04,0x0e,0x04]
+
+v_perm_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x7f,0x04,0x0e,0x04]
+
+v_perm_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x80,0x04,0x0e,0x04]
+
+v_perm_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0xc1,0x04,0x0e,0x04]
+
+v_perm_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0xf0,0x04,0x0e,0x04]
+
+v_perm_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0xf7,0x04,0x0e,0x04]
+
+v_perm_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xff,0x0f,0x04]
+
+v_perm_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x0c,0x04]
+
+v_perm_b32 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xcb,0x0c,0x04]
+
+v_perm_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xcd,0x0c,0x04]
+
+v_perm_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xcf,0x0c,0x04]
+
+v_perm_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xd5,0x0c,0x04]
+
+v_perm_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xd7,0x0c,0x04]
+
+v_perm_b32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xd9,0x0c,0x04]
+
+v_perm_b32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xdb,0x0c,0x04]
+
+v_perm_b32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xdd,0x0c,0x04]
+
+v_perm_b32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xdf,0x0c,0x04]
+
+v_perm_b32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xf7,0x0c,0x04]
+
+v_perm_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xf9,0x0c,0x04]
+
+v_perm_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xfd,0x0c,0x04]
+
+v_perm_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xff,0x0c,0x04]
+
+v_perm_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x01,0x0d,0x04]
+
+v_perm_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x83,0x0d,0x04]
+
+v_perm_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xe1,0x0d,0x04]
+
+v_perm_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xef,0x0d,0x04]
+
+v_perm_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xfe,0x07]
+
+v_perm_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x0e,0x00]
+
+v_perm_b32 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x96,0x01]
+
+v_perm_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x9a,0x01]
+
+v_perm_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x9e,0x01]
+
+v_perm_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xaa,0x01]
+
+v_perm_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xae,0x01]
+
+v_perm_b32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xb2,0x01]
+
+v_perm_b32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xb6,0x01]
+
+v_perm_b32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xba,0x01]
+
+v_perm_b32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xbe,0x01]
+
+v_perm_b32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xee,0x01]
+
+v_perm_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xf2,0x01]
+
+v_perm_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xfa,0x01]
+
+v_perm_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xfe,0x01]
+
+v_perm_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x02,0x02]
+
+v_perm_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0x06,0x03]
+
+v_perm_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xc2,0x03]
+
+v_perm_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x05,0xde,0x03]
+
+v_fma_f16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x04]
+
+v_fma_f16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xee,0xd1,0x01,0x05,0x0e,0x04]
+
+v_fma_f16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0xff,0x05,0x0e,0x04]
+
+v_fma_f16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x04,0x0e,0x04]
+
+v_fma_f16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x65,0x04,0x0e,0x04]
+
+v_fma_f16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x66,0x04,0x0e,0x04]
+
+v_fma_f16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x67,0x04,0x0e,0x04]
+
+v_fma_f16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x6a,0x04,0x0e,0x04]
+
+v_fma_f16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x6b,0x04,0x0e,0x04]
+
+v_fma_f16 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x6c,0x04,0x0e,0x04]
+
+v_fma_f16 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x6d,0x04,0x0e,0x04]
+
+v_fma_f16 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x6e,0x04,0x0e,0x04]
+
+v_fma_f16 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x6f,0x04,0x0e,0x04]
+
+v_fma_f16 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x7b,0x04,0x0e,0x04]
+
+v_fma_f16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x7c,0x04,0x0e,0x04]
+
+v_fma_f16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x7e,0x04,0x0e,0x04]
+
+v_fma_f16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x7f,0x04,0x0e,0x04]
+
+v_fma_f16 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x80,0x04,0x0e,0x04]
+
+v_fma_f16 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0xc1,0x04,0x0e,0x04]
+
+v_fma_f16 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0xf0,0x04,0x0e,0x04]
+
+v_fma_f16 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0xf7,0x04,0x0e,0x04]
+
+v_fma_f16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xff,0x0f,0x04]
+
+v_fma_f16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0c,0x04]
+
+v_fma_f16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xcb,0x0c,0x04]
+
+v_fma_f16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xcd,0x0c,0x04]
+
+v_fma_f16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xcf,0x0c,0x04]
+
+v_fma_f16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xd5,0x0c,0x04]
+
+v_fma_f16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xd7,0x0c,0x04]
+
+v_fma_f16 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xd9,0x0c,0x04]
+
+v_fma_f16 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xdb,0x0c,0x04]
+
+v_fma_f16 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xdd,0x0c,0x04]
+
+v_fma_f16 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xdf,0x0c,0x04]
+
+v_fma_f16 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xf7,0x0c,0x04]
+
+v_fma_f16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xf9,0x0c,0x04]
+
+v_fma_f16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xfd,0x0c,0x04]
+
+v_fma_f16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xff,0x0c,0x04]
+
+v_fma_f16 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x01,0x0d,0x04]
+
+v_fma_f16 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x83,0x0d,0x04]
+
+v_fma_f16 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xe1,0x0d,0x04]
+
+v_fma_f16 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xef,0x0d,0x04]
+
+v_fma_f16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xfe,0x07]
+
+v_fma_f16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x00]
+
+v_fma_f16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x96,0x01]
+
+v_fma_f16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x9a,0x01]
+
+v_fma_f16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x9e,0x01]
+
+v_fma_f16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xaa,0x01]
+
+v_fma_f16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xae,0x01]
+
+v_fma_f16 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xb2,0x01]
+
+v_fma_f16 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xb6,0x01]
+
+v_fma_f16 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xba,0x01]
+
+v_fma_f16 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xbe,0x01]
+
+v_fma_f16 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xee,0x01]
+
+v_fma_f16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xf2,0x01]
+
+v_fma_f16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xfa,0x01]
+
+v_fma_f16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xfe,0x01]
+
+v_fma_f16 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x02,0x02]
+
+v_fma_f16 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x06,0x03]
+
+v_fma_f16 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xc2,0x03]
+
+v_fma_f16 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0xde,0x03]
+
+v_fma_f16 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x24]
+
+v_fma_f16 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x44]
+
+v_fma_f16 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x84]
+
+v_fma_f16 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0xe4]
+
+v_fma_f16 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xee,0xd1,0x01,0x05,0x0e,0x04]
+
+v_fma_f16 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xee,0xd1,0x01,0x05,0x0e,0x04]
+
+v_fma_f16 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xee,0xd1,0x01,0x05,0x0e,0x04]
+
+v_fma_f16 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xee,0xd1,0x01,0x05,0x0e,0x04]
+
+v_fma_f16 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xee,0xd1,0x01,0x05,0x0e,0x04]
+
+v_div_fixup_f16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x0e,0x04]
+
+v_div_fixup_f16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xef,0xd1,0x01,0x05,0x0e,0x04]
+
+v_div_fixup_f16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0xff,0x05,0x0e,0x04]
+
+v_div_fixup_f16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, s101, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x65,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x66,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x67,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x6a,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x6b,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x6c,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x6d,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x6e,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x6f,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x7b,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x7c,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x7e,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x7f,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x80,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0xc1,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0xf0,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0xf7,0x04,0x0e,0x04]
+
+v_div_fixup_f16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xff,0x0f,0x04]
+
+v_div_fixup_f16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, s101, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xcb,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xcd,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xcf,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xd5,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xd7,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xd9,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xdb,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xdd,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xdf,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xf7,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xf9,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xfd,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xff,0x0c,0x04]
+
+v_div_fixup_f16 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x01,0x0d,0x04]
+
+v_div_fixup_f16 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x83,0x0d,0x04]
+
+v_div_fixup_f16 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xe1,0x0d,0x04]
+
+v_div_fixup_f16 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xef,0x0d,0x04]
+
+v_div_fixup_f16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xfe,0x07]
+
+v_div_fixup_f16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x0e,0x00]
+
+v_div_fixup_f16 v5, v1, v2, s101
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x96,0x01]
+
+v_div_fixup_f16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x9a,0x01]
+
+v_div_fixup_f16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x9e,0x01]
+
+v_div_fixup_f16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xaa,0x01]
+
+v_div_fixup_f16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xae,0x01]
+
+v_div_fixup_f16 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xb2,0x01]
+
+v_div_fixup_f16 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xb6,0x01]
+
+v_div_fixup_f16 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xba,0x01]
+
+v_div_fixup_f16 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xbe,0x01]
+
+v_div_fixup_f16 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xee,0x01]
+
+v_div_fixup_f16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xf2,0x01]
+
+v_div_fixup_f16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xfa,0x01]
+
+v_div_fixup_f16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xfe,0x01]
+
+v_div_fixup_f16 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x02,0x02]
+
+v_div_fixup_f16 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x06,0x03]
+
+v_div_fixup_f16 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xc2,0x03]
+
+v_div_fixup_f16 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0xde,0x03]
+
+v_div_fixup_f16 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x0e,0x24]
+
+v_div_fixup_f16 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x0e,0x44]
+
+v_div_fixup_f16 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x0e,0x84]
+
+v_div_fixup_f16 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x0e,0xe4]
+
+v_div_fixup_f16 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xef,0xd1,0x01,0x05,0x0e,0x04]
+
+v_div_fixup_f16 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xef,0xd1,0x01,0x05,0x0e,0x04]
+
+v_div_fixup_f16 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xef,0xd1,0x01,0x05,0x0e,0x04]
+
+v_div_fixup_f16 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xef,0xd1,0x01,0x05,0x0e,0x04]
+
+v_div_fixup_f16 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x80,0xef,0xd1,0x01,0x05,0x0e,0x04]
+
+v_cvt_pkaccum_u8_f32 v5, v1, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v255, v1, v2
+// CHECK: [0xff,0x00,0xf0,0xd1,0x01,0x05,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v255, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xff,0x05,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, s1, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, s101, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x65,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x66,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x67,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x6a,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x6b,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x6c,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x6d,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x6e,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x6f,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x7b,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, m0, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x7c,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x7e,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x7f,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, -1, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xc1,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xf0,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xf7,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, v255
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xff,0x03,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, s101
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xcb,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xcd,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xcf,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xd5,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xd7,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xd9,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xdb,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xdd,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xdf,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xf7,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, m0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xf9,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xfd,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xff,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, 0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x01,0x01,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, -1
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x83,0x01,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xe1,0x01,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xef,0x01,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, -v1, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x02,0x20]
+
+v_cvt_pkaccum_u8_f32 v5, |v1|, v2
+// CHECK: [0x05,0x01,0xf0,0xd1,0x01,0x05,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, v2 clamp
+// CHECK: [0x05,0x80,0xf0,0xd1,0x01,0x05,0x02,0x00]
+
+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], tba, v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x6c,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], tma, v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x6e,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], ttmp[10:11], v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x7a,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], tba
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xd9,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], tma
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xdd,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], ttmp[10:11]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xf5,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], tba, v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], tma, v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], ttmp[10:11], v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x7a,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], tba
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], tma
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], ttmp[10:11]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0xf5,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], tba, v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x6c,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], tma, v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x6e,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], ttmp[10:11], v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x7a,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], tba
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xd9,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], tma
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xdd,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], ttmp[10:11]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xf5,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], tba, v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x6c,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], tma, v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x6e,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], ttmp[10:11], v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x7a,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], tba
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xd9,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], tma
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xdd,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], ttmp[10:11]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0xf5,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], tba, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x6c,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], tma, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x6e,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], ttmp[10:11], v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x7a,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], tba_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xd9,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], tba_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xdb,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], tma_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xdd,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], tma_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xdf,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], ttmp11
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xf7,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xdb,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xdf,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0xf7,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xdb,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xdf,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xf7,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xdb,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xdf,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0xf7,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x6c,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x6d,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x6e,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x6f,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd9,0x00,0x00]
+
+v_ldexp_f32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xdb,0x00,0x00]
+
+v_ldexp_f32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xdd,0x00,0x00]
+
+v_ldexp_f32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xdf,0x00,0x00]
+
+v_ldexp_f32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xf7,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 tba_lo, v1, s2
+// CHECK: [0x6c,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 tba_hi, v1, s2
+// CHECK: [0x6d,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 tma_lo, v1, s2
+// CHECK: [0x6e,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 tma_hi, v1, s2
+// CHECK: [0x6f,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 ttmp11, v1, s2
+// CHECK: [0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd9,0x00,0x00]
+
+v_readlane_b32 s5, v1, tba_hi
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xdb,0x00,0x00]
+
+v_readlane_b32 s5, v1, tma_lo
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xdd,0x00,0x00]
+
+v_readlane_b32 s5, v1, tma_hi
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xdf,0x00,0x00]
+
+v_readlane_b32 s5, v1, ttmp11
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xf7,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, tba_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd8,0x00,0x00]
+
+v_writelane_b32 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xda,0x00,0x00]
+
+v_writelane_b32 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xdc,0x00,0x00]
+
+v_writelane_b32 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xde,0x00,0x00]
+
+v_writelane_b32 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xf6,0x00,0x00]
+
+v_writelane_b32 v5, 0, m0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xf8,0x00,0x00]
+
+v_writelane_b32 v5, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x00,0x01,0x00]
+
+v_bcnt_u32_b32 v5, 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, tba_lo, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x6c,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x6d,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x6e,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x6f,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xd9,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xdb,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xdd,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xdf,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0xf7,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xdb,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xdf,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xf7,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, tba_lo, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x7b,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, tba_lo
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xdb,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xdf,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0xf7,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], tba_lo, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x6c,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], tba_hi, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x6d,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], tma_lo, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x6e,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], tma_hi, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x6f,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], ttmp11, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x7b,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, tba
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xd9,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v1, tma
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xdd,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v1, ttmp[10:11]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0xf5,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], tba_lo, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x6c,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], tba_hi, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x6d,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], tma_lo, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x6e,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], tma_hi, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x6f,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], ttmp11, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x7b,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, tba
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xd9,0x00,0x00]
+

[... 43494 lines stripped ...]



More information about the llvm-commits mailing list