[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/gfx7_asm_all.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/AMDGPU/gfx7_asm_all.s?rev=305702&r1=305701&r2=305702&view=diff
==============================================================================
--- llvm/trunk/test/MC/AMDGPU/gfx7_asm_all.s (original)
+++ llvm/trunk/test/MC/AMDGPU/gfx7_asm_all.s Mon Jun 19 10:55:02 2017
@@ -453,21 +453,90 @@ ds_max_f32 v1, v2 offset:4
 ds_max_f32 v1, v2 offset:65535 gds
 // CHECK: [0xff,0xff,0x4e,0xd8,0x01,0x02,0x00,0x00]
 
+ds_nop
+// CHECK: [0x00,0x00,0x50,0xd8,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all offset:65535 gds
+// CHECK: [0xff,0xff,0x62,0xd8,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all gds
+// CHECK: [0x00,0x00,0x62,0xd8,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all offset:0 gds
+// CHECK: [0x00,0x00,0x62,0xd8,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all offset:4 gds
+// CHECK: [0x04,0x00,0x62,0xd8,0x00,0x00,0x00,0x00]
+
+ds_gws_init v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x66,0xd8,0x00,0x01,0x00,0x00]
+
+ds_gws_init v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x66,0xd8,0x00,0xff,0x00,0x00]
+
 ds_gws_init v1 gds
 // CHECK: [0x00,0x00,0x66,0xd8,0x00,0x01,0x00,0x00]
 
+ds_gws_init v1 offset:0 gds
+// CHECK: [0x00,0x00,0x66,0xd8,0x00,0x01,0x00,0x00]
+
+ds_gws_init v1 offset:4 gds
+// CHECK: [0x04,0x00,0x66,0xd8,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_v offset:65535 gds
+// CHECK: [0xff,0xff,0x6a,0xd8,0x00,0x00,0x00,0x00]
+
 ds_gws_sema_v gds
 // CHECK: [0x00,0x00,0x6a,0xd8,0x00,0x00,0x00,0x00]
 
+ds_gws_sema_v offset:0 gds
+// CHECK: [0x00,0x00,0x6a,0xd8,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_v offset:4 gds
+// CHECK: [0x04,0x00,0x6a,0xd8,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_br v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x6e,0xd8,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_br v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x6e,0xd8,0x00,0xff,0x00,0x00]
+
 ds_gws_sema_br v1 gds
 // CHECK: [0x00,0x00,0x6e,0xd8,0x00,0x01,0x00,0x00]
 
+ds_gws_sema_br v1 offset:0 gds
+// CHECK: [0x00,0x00,0x6e,0xd8,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_br v1 offset:4 gds
+// CHECK: [0x04,0x00,0x6e,0xd8,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_p offset:65535 gds
+// CHECK: [0xff,0xff,0x72,0xd8,0x00,0x00,0x00,0x00]
+
 ds_gws_sema_p gds
 // CHECK: [0x00,0x00,0x72,0xd8,0x00,0x00,0x00,0x00]
 
+ds_gws_sema_p offset:0 gds
+// CHECK: [0x00,0x00,0x72,0xd8,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_p offset:4 gds
+// CHECK: [0x04,0x00,0x72,0xd8,0x00,0x00,0x00,0x00]
+
+ds_gws_barrier v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x76,0xd8,0x00,0x01,0x00,0x00]
+
+ds_gws_barrier v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x76,0xd8,0x00,0xff,0x00,0x00]
+
 ds_gws_barrier v1 gds
 // CHECK: [0x00,0x00,0x76,0xd8,0x00,0x01,0x00,0x00]
 
+ds_gws_barrier v1 offset:0 gds
+// CHECK: [0x00,0x00,0x76,0xd8,0x00,0x01,0x00,0x00]
+
+ds_gws_barrier v1 offset:4 gds
+// CHECK: [0x04,0x00,0x76,0xd8,0x00,0x01,0x00,0x00]
+
 ds_write_b8 v1, v2 offset:65535
 // CHECK: [0xff,0xff,0x78,0xd8,0x01,0x02,0x00,0x00]
 
@@ -849,6 +918,78 @@ ds_wrxchg_rtn_b32 v5, v1, v2 offset:4
 ds_wrxchg_rtn_b32 v5, v1, v2 offset:65535 gds
 // CHECK: [0xff,0xff,0xb6,0xd8,0x01,0x02,0x00,0x05]
 
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[254:255], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd8,0x01,0x02,0x03,0xfe]
+
+ds_wrxchg2_rtn_b32 v[5:6], v255, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v255, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd8,0x01,0xff,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd8,0x01,0x02,0xff,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset1:255
+// CHECK: [0x00,0xff,0xb8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xb8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xb8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127
+// CHECK: [0x7f,0x00,0xb8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xb8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xb8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xba,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[254:255], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd8,0x01,0x02,0x03,0xfe]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v255, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v255, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd8,0x01,0xff,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd8,0x01,0x02,0xff,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset1:255
+// CHECK: [0x00,0xff,0xbc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xbc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xbc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127
+// CHECK: [0x7f,0x00,0xbc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xbc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xbc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xbe,0xd8,0x01,0x02,0x03,0x05]
+
 ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:65535
 // CHECK: [0xff,0xff,0xc0,0xd8,0x01,0x02,0x03,0x05]
 
@@ -951,6 +1092,33 @@ ds_max_rtn_f32 v5, v1, v2 offset:4
 ds_max_rtn_f32 v5, v1, v2 offset:65535 gds
 // CHECK: [0xff,0xff,0xce,0xd8,0x01,0x02,0x00,0x05]
 
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0xd0,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v255, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0xd0,0xd8,0x01,0x02,0x03,0xff]
+
+ds_wrap_rtn_b32 v5, v255, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0xd0,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v255, v3 offset:65535
+// CHECK: [0xff,0xff,0xd0,0xd8,0x01,0xff,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v255 offset:65535
+// CHECK: [0xff,0xff,0xd0,0xd8,0x01,0x02,0xff,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3
+// CHECK: [0x00,0x00,0xd0,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:0
+// CHECK: [0x00,0x00,0xd0,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:4
+// CHECK: [0x04,0x00,0xd0,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:65535 gds
+// CHECK: [0xff,0xff,0xd2,0xd8,0x01,0x02,0x03,0x05]
+
 ds_swizzle_b32 v5, v1 offset:65535
 // CHECK: [0xff,0xff,0xd4,0xd8,0x01,0x00,0x00,0x05]
 
@@ -1983,6 +2151,78 @@ ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] off
 ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds
 // CHECK: [0xff,0xff,0xb6,0xd9,0x01,0x02,0x00,0x05]
 
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[252:255], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd9,0x01,0x02,0x03,0xfc]
+
+ds_wrxchg2_rtn_b64 v[5:8], v255, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd9,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[254:255], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd9,0x01,0xfe,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[254:255] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xb8,0xd9,0x01,0x02,0xfe,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset1:255
+// CHECK: [0x00,0xff,0xb8,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xb8,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xb8,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127
+// CHECK: [0x7f,0x00,0xb8,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xb8,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xb8,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xba,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[252:255], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd9,0x01,0x02,0x03,0xfc]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v255, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd9,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[254:255], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd9,0x01,0xfe,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[254:255] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xbc,0xd9,0x01,0x02,0xfe,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset1:255
+// CHECK: [0x00,0xff,0xbc,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xbc,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xbc,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127
+// CHECK: [0x7f,0x00,0xbc,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xbc,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xbc,0xd9,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xbe,0xd9,0x01,0x02,0x03,0x05]
+
 ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535
 // CHECK: [0xff,0xff,0xc0,0xd9,0x01,0x02,0x03,0x05]
 
@@ -2166,6 +2406,30 @@ ds_read2st64_b64 v[5:8], v1 offset0:127
 ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:255 gds
 // CHECK: [0x7f,0xff,0xe2,0xd9,0x01,0x00,0x00,0x05]
 
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xf8,0xd9,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xf8,0xd9,0x01,0x02,0x00,0xfe]
+
+ds_condxchg32_rtn_b64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xf8,0xd9,0xff,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xf8,0xd9,0x01,0xfe,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xf8,0xd9,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xf8,0xd9,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xf8,0xd9,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xfa,0xd9,0x01,0x02,0x00,0x05]
+
 ds_add_src2_u32 v1 offset:65535
 // CHECK: [0xff,0xff,0x00,0xda,0x01,0x00,0x00,0x00]
 
@@ -2328,6 +2592,24 @@ ds_max_src2_u32 v1 offset:4
 ds_max_src2_u32 v1 offset:65535 gds
 // CHECK: [0xff,0xff,0x22,0xda,0x01,0x00,0x00,0x00]
 
+ds_and_src2_b32 v1 offset:65535
+// CHECK: [0xff,0xff,0x24,0xda,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v255 offset:65535
+// CHECK: [0xff,0xff,0x24,0xda,0xff,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1
+// CHECK: [0x00,0x00,0x24,0xda,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:0
+// CHECK: [0x00,0x00,0x24,0xda,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:4
+// CHECK: [0x04,0x00,0x24,0xda,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x26,0xda,0x01,0x00,0x00,0x00]
+
 ds_or_src2_b32 v1 offset:65535
 // CHECK: [0xff,0xff,0x28,0xda,0x01,0x00,0x00,0x00]
 
@@ -2364,9 +2646,24 @@ ds_xor_src2_b32 v1 offset:4
 ds_xor_src2_b32 v1 offset:65535 gds
 // CHECK: [0xff,0xff,0x2e,0xda,0x01,0x00,0x00,0x00]
 
+ds_write_src2_b32 v1 offset:65535
+// CHECK: [0xff,0xff,0x34,0xda,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v255 offset:65535
+// CHECK: [0xff,0xff,0x34,0xda,0xff,0x00,0x00,0x00]
+
 ds_write_src2_b32 v1
 // CHECK: [0x00,0x00,0x34,0xda,0x01,0x00,0x00,0x00]
 
+ds_write_src2_b32 v1 offset:0
+// CHECK: [0x00,0x00,0x34,0xda,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v1 offset:4
+// CHECK: [0x04,0x00,0x34,0xda,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x36,0xda,0x01,0x00,0x00,0x00]
+
 ds_min_src2_f32 v1 offset:65535
 // CHECK: [0xff,0xff,0x48,0xda,0x01,0x00,0x00,0x00]
 
@@ -2619,9 +2916,24 @@ ds_xor_src2_b64 v1 offset:4
 ds_xor_src2_b64 v1 offset:65535 gds
 // CHECK: [0xff,0xff,0x2e,0xdb,0x01,0x00,0x00,0x00]
 
+ds_write_src2_b64 v1 offset:65535
+// CHECK: [0xff,0xff,0x34,0xdb,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v255 offset:65535
+// CHECK: [0xff,0xff,0x34,0xdb,0xff,0x00,0x00,0x00]
+
 ds_write_src2_b64 v1
 // CHECK: [0x00,0x00,0x34,0xdb,0x01,0x00,0x00,0x00]
 
+ds_write_src2_b64 v1 offset:0
+// CHECK: [0x00,0x00,0x34,0xdb,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v1 offset:4
+// CHECK: [0x04,0x00,0x34,0xdb,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x36,0xdb,0x01,0x00,0x00,0x00]
+
 ds_min_src2_f64 v1 offset:65535
 // CHECK: [0xff,0xff,0x48,0xdb,0x01,0x00,0x00,0x00]
 
@@ -2742,79 +3054,85 @@ ds_read_b128 v[5:8], v1 offset:4
 ds_read_b128 v[5:8], v1 offset:65535 gds
 // CHECK: [0xff,0xff,0xfe,0xdb,0x01,0x00,0x00,0x05]
 
-exp mrt0, v0, v0, v0, v0
+exp mrt0 v0, v0, v0, v0
 // CHECK: [0x0f,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrtz, v0, v0, v0, v0
+exp mrtz v0, v0, v0, v0
 // CHECK: [0x8f,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp null, v0, v0, v0, v0
+exp null v0, v0, v0, v0
 // CHECK: [0x9f,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp pos0, v0, v0, v0, v0
+exp pos0 v0, v0, v0, v0
 // CHECK: [0xcf,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp param0, v0, v0, v0, v0
+exp param0 v0, v0, v0, v0
 // CHECK: [0x0f,0x02,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, v255, v0, v0, v0
+exp mrt0 v255, v0, v0, v0
 // CHECK: [0x0f,0x00,0x00,0xf8,0xff,0x00,0x00,0x00]
 
-exp mrt0, v0, v255, v0, v0
+exp mrt0 v0, v255, v0, v0
 // CHECK: [0x0f,0x00,0x00,0xf8,0x00,0xff,0x00,0x00]
 
-exp mrt0, v0, v0, v255, v0
+exp mrt0 v0, v0, v255, v0
 // CHECK: [0x0f,0x00,0x00,0xf8,0x00,0x00,0xff,0x00]
 
-exp mrt0, v0, v0, v0, v255
+exp mrt0 v0, v0, v0, v255
 // CHECK: [0x0f,0x00,0x00,0xf8,0x00,0x00,0x00,0xff]
 
-exp mrt0, v0, off, off, off
+exp mrt0 v0, off, off, off
 // CHECK: [0x01,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, v0, off, off
+exp mrt0 off, v0, off, off
 // CHECK: [0x02,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, v0, off, off
+exp mrt0 v0, v0, off, off
 // CHECK: [0x03,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, off, v0, off
+exp mrt0 off, off, v0, off
 // CHECK: [0x04,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, off, v0, off
+exp mrt0 v0, off, v0, off
 // CHECK: [0x05,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, v0, v0, off
+exp mrt0 off, v0, v0, off
 // CHECK: [0x06,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, v0, v0, off
+exp mrt0 v0, v0, v0, off
 // CHECK: [0x07,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, off, off, v0
+exp mrt0 off, off, off, v0
 // CHECK: [0x08,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, off, off, v0
+exp mrt0 v0, off, off, v0
 // CHECK: [0x09,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, v0, off, v0
+exp mrt0 off, v0, off, v0
 // CHECK: [0x0a,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, v0, off, v0
+exp mrt0 v0, v0, off, v0
 // CHECK: [0x0b,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, off, v0, v0
+exp mrt0 off, off, v0, v0
 // CHECK: [0x0c,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, off, v0, v0
+exp mrt0 v0, off, v0, v0
 // CHECK: [0x0d,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, v0, v0, v0
+exp mrt0 off, v0, v0, v0
 // CHECK: [0x0e,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, off, off, off, off
+exp mrt0 off, off, off, off
 // CHECK: [0x00,0x00,0x00,0xf8,0x00,0x00,0x00,0x00]
 
-exp mrt0, v0, v0, v0, v0 vm
+exp mrt0 v0, v0, v0, v0 done
+// CHECK: [0x0f,0x08,0x00,0xf8,0x00,0x00,0x00,0x00]
+
+exp mrt0 v0, v0, v0, v0 compr
+// CHECK: [0x0f,0x04,0x00,0xf8,0x00,0x00,0x00,0x00]
+
+exp mrt0 v0, v0, v0, v0 vm
 // CHECK: [0x0f,0x10,0x00,0xf8,0x00,0x00,0x00,0x00]
 
 flat_load_ubyte v5, v[1:2]
@@ -13740,6 +14058,48 @@ s_movreld_b64 s[10:11], 0xaf123456
 s_movreld_b64 s[10:11], 0x3f717273
 // CHECK: [0xff,0x31,0x8a,0xbe,0x73,0x72,0x71,0x3f]
 
+s_cbranch_join s1
+// CHECK: [0x01,0x32,0x80,0xbe]
+
+s_cbranch_join s103
+// CHECK: [0x67,0x32,0x80,0xbe]
+
+s_cbranch_join flat_scratch_lo
+// CHECK: [0x68,0x32,0x80,0xbe]
+
+s_cbranch_join flat_scratch_hi
+// CHECK: [0x69,0x32,0x80,0xbe]
+
+s_cbranch_join vcc_lo
+// CHECK: [0x6a,0x32,0x80,0xbe]
+
+s_cbranch_join vcc_hi
+// CHECK: [0x6b,0x32,0x80,0xbe]
+
+s_cbranch_join tba_lo
+// CHECK: [0x6c,0x32,0x80,0xbe]
+
+s_cbranch_join tba_hi
+// CHECK: [0x6d,0x32,0x80,0xbe]
+
+s_cbranch_join tma_lo
+// CHECK: [0x6e,0x32,0x80,0xbe]
+
+s_cbranch_join tma_hi
+// CHECK: [0x6f,0x32,0x80,0xbe]
+
+s_cbranch_join ttmp11
+// CHECK: [0x7b,0x32,0x80,0xbe]
+
+s_cbranch_join m0
+// CHECK: [0x7c,0x32,0x80,0xbe]
+
+s_cbranch_join exec_lo
+// CHECK: [0x7e,0x32,0x80,0xbe]
+
+s_cbranch_join exec_hi
+// CHECK: [0x7f,0x32,0x80,0xbe]
+
 s_abs_i32 s5, s1
 // CHECK: [0x01,0x34,0x85,0xbe]
 
@@ -19791,6 +20151,18 @@ s_cbranch_g_fork ttmp[10:11], s[4:5]
 s_cbranch_g_fork exec, s[4:5]
 // CHECK: [0x7e,0x04,0x80,0x95]
 
+s_cbranch_g_fork 0, s[4:5]
+// CHECK: [0x80,0x04,0x80,0x95]
+
+s_cbranch_g_fork -1, s[4:5]
+// CHECK: [0xc1,0x04,0x80,0x95]
+
+s_cbranch_g_fork 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x80,0x95]
+
+s_cbranch_g_fork -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x80,0x95]
+
 s_cbranch_g_fork s[2:3], s[6:7]
 // CHECK: [0x02,0x06,0x80,0x95]
 
@@ -19815,6 +20187,18 @@ s_cbranch_g_fork s[2:3], ttmp[10:11]
 s_cbranch_g_fork s[2:3], exec
 // CHECK: [0x02,0x7e,0x80,0x95]
 
+s_cbranch_g_fork s[2:3], 0
+// CHECK: [0x02,0x80,0x80,0x95]
+
+s_cbranch_g_fork s[2:3], -1
+// CHECK: [0x02,0xc1,0x80,0x95]
+
+s_cbranch_g_fork s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x80,0x95]
+
+s_cbranch_g_fork s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x80,0x95]
+
 s_absdiff_i32 s5, s1, s2
 // CHECK: [0x01,0x02,0x05,0x96]
 
@@ -22833,6 +23217,12 @@ s_cbranch_execnz 49617
 s_barrier
 // CHECK: [0x00,0x00,0x8a,0xbf]
 
+s_setkill 0x3141
+// CHECK: [0x41,0x31,0x8b,0xbf]
+
+s_setkill 0xc1d1
+// CHECK: [0xd1,0xc1,0x8b,0xbf]
+
 s_waitcnt 0x3141
 // CHECK: [0x41,0x31,0x8c,0xbf]
 
@@ -22893,6 +23283,30 @@ s_decperflevel 0xc1d1
 s_ttracedata
 // CHECK: [0x00,0x00,0x96,0xbf]
 
+s_cbranch_cdbgsys 12609
+// CHECK: [0x41,0x31,0x97,0xbf]
+
+s_cbranch_cdbgsys 49617
+// CHECK: [0xd1,0xc1,0x97,0xbf]
+
+s_cbranch_cdbguser 12609
+// CHECK: [0x41,0x31,0x98,0xbf]
+
+s_cbranch_cdbguser 49617
+// CHECK: [0xd1,0xc1,0x98,0xbf]
+
+s_cbranch_cdbgsys_or_user 12609
+// CHECK: [0x41,0x31,0x99,0xbf]
+
+s_cbranch_cdbgsys_or_user 49617
+// CHECK: [0xd1,0xc1,0x99,0xbf]
+
+s_cbranch_cdbgsys_and_user 12609
+// CHECK: [0x41,0x31,0x9a,0xbf]
+
+s_cbranch_cdbgsys_and_user 49617
+// CHECK: [0xd1,0xc1,0x9a,0xbf]
+
 v_interp_p1_f32 v5, v1, attr0.x
 // CHECK: [0x01,0x00,0x14,0xc8]
 
@@ -22983,12 +23397,18 @@ v_nop
 v_nop_e64
 // CHECK: [0x00,0x00,0x00,0xd3,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, s103
 // CHECK: [0x67,0x02,0x0a,0x7e]
 
@@ -23046,18 +23466,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,0x02,0xd3,0x01,0x01,0x00,0x00]
 
-v_mov_b32 v5, v255
-// CHECK: [0xff,0x03,0x0a,0x7e]
+v_mov_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x02,0xd3,0x01,0x01,0x00,0x00]
+
+v_mov_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x02,0xd3,0xff,0x01,0x00,0x00]
 
 v_mov_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x02,0xd3,0x01,0x00,0x00,0x00]
 
-v_mov_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x02,0xd3,0x01,0x00,0x00,0x00]
-
 v_mov_b32_e64 v5, s103
 // CHECK: [0x05,0x00,0x02,0xd3,0x67,0x00,0x00,0x00]
 
@@ -23109,12 +23529,6 @@ v_mov_b32_e64 v5, 0.5
 v_mov_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x02,0xd3,0xf7,0x00,0x00,0x00]
 
-v_mov_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x02,0xd3,0x01,0x01,0x00,0x00]
-
-v_mov_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x02,0xd3,0xff,0x01,0x00,0x00]
-
 v_readfirstlane_b32 s5, v1
 // CHECK: [0x01,0x05,0x0a,0x7e]
 
@@ -23139,12 +23553,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]
 
@@ -23187,18 +23607,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,0x06,0xd3,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,0x06,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x06,0xd3,0xfe,0x01,0x00,0x00]
 
 v_cvt_i32_f64_e64 v5, s[2:3]
 // CHECK: [0x05,0x00,0x06,0xd3,0x02,0x00,0x00,0x00]
 
-v_cvt_i32_f64_e64 v255, s[2:3]
-// CHECK: [0xff,0x00,0x06,0xd3,0x02,0x00,0x00,0x00]
-
 v_cvt_i32_f64_e64 v5, s[4:5]
 // CHECK: [0x05,0x00,0x06,0xd3,0x04,0x00,0x00,0x00]
 
@@ -23235,24 +23655,24 @@ v_cvt_i32_f64_e64 v5, 0.5
 v_cvt_i32_f64_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x06,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_i32_f64_e64 v5, v[1:2]
-// CHECK: [0x05,0x00,0x06,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_i32_f64_e64 v5, -v[1:2]
+// CHECK: [0x05,0x00,0x06,0xd3,0x01,0x01,0x00,0x20]
 
-v_cvt_i32_f64_e64 v5, v[254:255]
-// CHECK: [0x05,0x00,0x06,0xd3,0xfe,0x01,0x00,0x00]
+v_cvt_i32_f64_e64 v5, |v[1:2]|
+// CHECK: [0x05,0x01,0x06,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_i32 v[5:6], v1
+// CHECK: [0x01,0x09,0x0a,0x7e]
 
-v_cvt_i32_f64_e64 v5, -s[2:3]
-// CHECK: [0x05,0x00,0x06,0xd3,0x02,0x00,0x00,0x20]
+v_cvt_f64_i32 v[254:255], v1
+// CHECK: [0x01,0x09,0xfc,0x7f]
 
-v_cvt_i32_f64_e64 v5, |s[2:3]|
-// CHECK: [0x05,0x01,0x06,0xd3,0x02,0x00,0x00,0x00]
+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], s103
 // CHECK: [0x67,0x08,0x0a,0x7e]
 
@@ -23310,18 +23730,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,0x08,0xd3,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,0x08,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], v255
+// CHECK: [0x05,0x00,0x08,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f64_i32_e64 v[5:6], s1
 // CHECK: [0x05,0x00,0x08,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f64_i32_e64 v[254:255], s1
-// CHECK: [0xfe,0x00,0x08,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f64_i32_e64 v[5:6], s103
 // CHECK: [0x05,0x00,0x08,0xd3,0x67,0x00,0x00,0x00]
 
@@ -23373,18 +23793,30 @@ v_cvt_f64_i32_e64 v[5:6], 0.5
 v_cvt_f64_i32_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x08,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f64_i32_e64 v[5:6], v1
-// CHECK: [0x05,0x00,0x08,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f64_i32_e64 v[5:6], v1 clamp
+// CHECK: [0x05,0x08,0x08,0xd3,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_i32_e64 v[5:6], v255
-// CHECK: [0x05,0x00,0x08,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_f64_i32_e64 v[5:6], v1 mul:2
+// CHECK: [0x05,0x00,0x08,0xd3,0x01,0x01,0x00,0x08]
+
+v_cvt_f64_i32_e64 v[5:6], v1 mul:4
+// CHECK: [0x05,0x00,0x08,0xd3,0x01,0x01,0x00,0x10]
+
+v_cvt_f64_i32_e64 v[5:6], v1 div:2
+// CHECK: [0x05,0x00,0x08,0xd3,0x01,0x01,0x00,0x18]
+
+v_cvt_f32_i32 v5, v1
+// CHECK: [0x01,0x0b,0x0a,0x7e]
+
+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, s103
 // CHECK: [0x67,0x0a,0x0a,0x7e]
 
@@ -23442,18 +23874,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,0x0a,0xd3,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,0x0a,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, v255
+// CHECK: [0x05,0x00,0x0a,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_i32_e64 v5, s1
 // CHECK: [0x05,0x00,0x0a,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_i32_e64 v255, s1
-// CHECK: [0xff,0x00,0x0a,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_i32_e64 v5, s103
 // CHECK: [0x05,0x00,0x0a,0xd3,0x67,0x00,0x00,0x00]
 
@@ -23505,18 +23937,30 @@ v_cvt_f32_i32_e64 v5, 0.5
 v_cvt_f32_i32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x0a,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_i32_e64 v5, v1
-// CHECK: [0x05,0x00,0x0a,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f32_i32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x0a,0xd3,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_i32_e64 v5, v255
-// CHECK: [0x05,0x00,0x0a,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_f32_i32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x0a,0xd3,0x01,0x01,0x00,0x08]
+
+v_cvt_f32_i32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x0a,0xd3,0x01,0x01,0x00,0x10]
+
+v_cvt_f32_i32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x0a,0xd3,0x01,0x01,0x00,0x18]
+
+v_cvt_f32_u32 v5, v1
+// CHECK: [0x01,0x0d,0x0a,0x7e]
+
+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, s103
 // CHECK: [0x67,0x0c,0x0a,0x7e]
 
@@ -23574,18 +24018,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,0x0c,0xd3,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,0x0c,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, v255
+// CHECK: [0x05,0x00,0x0c,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_u32_e64 v5, s1
 // CHECK: [0x05,0x00,0x0c,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_u32_e64 v255, s1
-// CHECK: [0xff,0x00,0x0c,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_u32_e64 v5, s103
 // CHECK: [0x05,0x00,0x0c,0xd3,0x67,0x00,0x00,0x00]
 
@@ -23637,18 +24081,30 @@ v_cvt_f32_u32_e64 v5, 0.5
 v_cvt_f32_u32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x0c,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_u32_e64 v5, v1
-// CHECK: [0x05,0x00,0x0c,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f32_u32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x0c,0xd3,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_u32_e64 v5, v255
-// CHECK: [0x05,0x00,0x0c,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_f32_u32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x0c,0xd3,0x01,0x01,0x00,0x08]
+
+v_cvt_f32_u32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x0c,0xd3,0x01,0x01,0x00,0x10]
+
+v_cvt_f32_u32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x0c,0xd3,0x01,0x01,0x00,0x18]
+
+v_cvt_u32_f32 v5, v1
+// CHECK: [0x01,0x0f,0x0a,0x7e]
+
+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, s103
 // CHECK: [0x67,0x0e,0x0a,0x7e]
 
@@ -23706,18 +24162,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,0x0e,0xd3,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,0x0e,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x0e,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_u32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x0e,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_u32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x0e,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_u32_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x0e,0xd3,0x67,0x00,0x00,0x00]
 
@@ -23769,24 +24225,24 @@ v_cvt_u32_f32_e64 v5, 0.5
 v_cvt_u32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x0e,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_u32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x0e,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_u32_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x0e,0xd3,0x01,0x01,0x00,0x20]
 
-v_cvt_u32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x0e,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_u32_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x0e,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_i32_f32 v5, v1
+// CHECK: [0x01,0x11,0x0a,0x7e]
 
-v_cvt_u32_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x0e,0xd3,0x01,0x00,0x00,0x20]
+v_cvt_i32_f32 v255, v1
+// CHECK: [0x01,0x11,0xfe,0x7f]
 
-v_cvt_u32_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x0e,0xd3,0x01,0x00,0x00,0x00]
+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, s103
 // CHECK: [0x67,0x10,0x0a,0x7e]
 
@@ -23844,18 +24300,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,0x10,0xd3,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,0x10,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x10,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_i32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x10,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_i32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x10,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_i32_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x10,0xd3,0x67,0x00,0x00,0x00]
 
@@ -23907,24 +24363,24 @@ v_cvt_i32_f32_e64 v5, 0.5
 v_cvt_i32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x10,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_i32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x10,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_i32_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x10,0xd3,0x01,0x01,0x00,0x20]
 
-v_cvt_i32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x10,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_i32_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x10,0xd3,0x01,0x01,0x00,0x00]
+
+v_mov_fed_b32 v5, v1
+// CHECK: [0x01,0x13,0x0a,0x7e]
 
-v_cvt_i32_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x10,0xd3,0x01,0x00,0x00,0x20]
+v_mov_fed_b32 v255, v1
+// CHECK: [0x01,0x13,0xfe,0x7f]
 
-v_cvt_i32_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x10,0xd3,0x01,0x00,0x00,0x00]
+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, s103
 // CHECK: [0x67,0x12,0x0a,0x7e]
 
@@ -23982,18 +24438,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,0x12,0xd3,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,0x12,0xd3,0x01,0x01,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x12,0xd3,0xff,0x01,0x00,0x00]
 
 v_mov_fed_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x12,0xd3,0x01,0x00,0x00,0x00]
 
-v_mov_fed_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x12,0xd3,0x01,0x00,0x00,0x00]
-
 v_mov_fed_b32_e64 v5, s103
 // CHECK: [0x05,0x00,0x12,0xd3,0x67,0x00,0x00,0x00]
 
@@ -24045,18 +24501,18 @@ v_mov_fed_b32_e64 v5, 0.5
 v_mov_fed_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x12,0xd3,0xf7,0x00,0x00,0x00]
 
-v_mov_fed_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x12,0xd3,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,0x12,0xd3,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, s103
 // CHECK: [0x67,0x14,0x0a,0x7e]
 
@@ -24114,18 +24570,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,0x14,0xd3,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,0x14,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x14,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f16_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x14,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f16_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x14,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f16_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x14,0xd3,0x67,0x00,0x00,0x00]
 
@@ -24177,24 +24633,24 @@ v_cvt_f16_f32_e64 v5, 0.5
 v_cvt_f16_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x14,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f16_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x14,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f16_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x14,0xd3,0x01,0x01,0x00,0x20]
 
-v_cvt_f16_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x14,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_f16_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x14,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_f16 v5, v1
+// CHECK: [0x01,0x17,0x0a,0x7e]
 
-v_cvt_f16_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x14,0xd3,0x01,0x00,0x00,0x20]
+v_cvt_f32_f16 v255, v1
+// CHECK: [0x01,0x17,0xfe,0x7f]
 
-v_cvt_f16_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x14,0xd3,0x01,0x00,0x00,0x00]
+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, s103
 // CHECK: [0x67,0x16,0x0a,0x7e]
 
@@ -24240,18 +24696,18 @@ v_cvt_f32_f16 v5, 0
 v_cvt_f32_f16 v5, -1
 // CHECK: [0xc1,0x16,0x0a,0x7e]
 
-v_cvt_f32_f16 v5, v1
-// CHECK: [0x01,0x17,0x0a,0x7e]
+v_cvt_f32_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x16,0xd3,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,0x16,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x16,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_f16_e64 v5, s1
 // CHECK: [0x05,0x00,0x16,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_f16_e64 v255, s1
-// CHECK: [0xff,0x00,0x16,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_f16_e64 v5, s103
 // CHECK: [0x05,0x00,0x16,0xd3,0x67,0x00,0x00,0x00]
 
@@ -24291,30 +24747,30 @@ v_cvt_f32_f16_e64 v5, exec_lo
 v_cvt_f32_f16_e64 v5, exec_hi
 // CHECK: [0x05,0x00,0x16,0xd3,0x7f,0x00,0x00,0x00]
 
-v_cvt_f32_f16_e64 v5, v1
-// CHECK: [0x05,0x00,0x16,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f32_f16_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x16,0xd3,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_f16_e64 v5, v255
-// CHECK: [0x05,0x00,0x16,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_f32_f16_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x16,0xd3,0x01,0x01,0x00,0x08]
+
+v_cvt_f32_f16_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x16,0xd3,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_f16_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x16,0xd3,0x01,0x00,0x00,0x00]
+v_cvt_f32_f16_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x16,0xd3,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_f16_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x16,0xd3,0x01,0x00,0x00,0x08]
+v_cvt_rpi_i32_f32 v5, v1
+// CHECK: [0x01,0x19,0x0a,0x7e]
 
-v_cvt_f32_f16_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x16,0xd3,0x01,0x00,0x00,0x10]
+v_cvt_rpi_i32_f32 v255, v1
+// CHECK: [0x01,0x19,0xfe,0x7f]
 
-v_cvt_f32_f16_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x16,0xd3,0x01,0x00,0x00,0x18]
+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, s103
 // CHECK: [0x67,0x18,0x0a,0x7e]
 
@@ -24372,18 +24828,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,0x18,0xd3,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,0x18,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x18,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_rpi_i32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x18,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_rpi_i32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x18,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_rpi_i32_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x18,0xd3,0x67,0x00,0x00,0x00]
 
@@ -24435,24 +24891,24 @@ v_cvt_rpi_i32_f32_e64 v5, 0.5
 v_cvt_rpi_i32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x18,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_rpi_i32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x18,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_rpi_i32_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x18,0xd3,0x01,0x01,0x00,0x20]
 
-v_cvt_rpi_i32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x18,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_rpi_i32_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x18,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_flr_i32_f32 v5, v1
+// CHECK: [0x01,0x1b,0x0a,0x7e]
 
-v_cvt_rpi_i32_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x18,0xd3,0x01,0x00,0x00,0x20]
+v_cvt_flr_i32_f32 v255, v1
+// CHECK: [0x01,0x1b,0xfe,0x7f]
 
-v_cvt_rpi_i32_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x18,0xd3,0x01,0x00,0x00,0x00]
+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, s103
 // CHECK: [0x67,0x1a,0x0a,0x7e]
 
@@ -24510,18 +24966,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,0x1a,0xd3,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,0x1a,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x1a,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_flr_i32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x1a,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_flr_i32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x1a,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_flr_i32_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x1a,0xd3,0x67,0x00,0x00,0x00]
 
@@ -24573,24 +25029,24 @@ v_cvt_flr_i32_f32_e64 v5, 0.5
 v_cvt_flr_i32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x1a,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_flr_i32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x1a,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_flr_i32_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x1a,0xd3,0x01,0x01,0x00,0x20]
 
-v_cvt_flr_i32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x1a,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_flr_i32_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x1a,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_off_f32_i4 v5, v1
+// CHECK: [0x01,0x1d,0x0a,0x7e]
 
-v_cvt_flr_i32_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x1a,0xd3,0x01,0x00,0x00,0x20]
+v_cvt_off_f32_i4 v255, v1
+// CHECK: [0x01,0x1d,0xfe,0x7f]
 
-v_cvt_flr_i32_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x1a,0xd3,0x01,0x00,0x00,0x00]
+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, s103
 // CHECK: [0x67,0x1c,0x0a,0x7e]
 
@@ -24648,18 +25104,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,0x1c,0xd3,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,0x1c,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, v255
+// CHECK: [0x05,0x00,0x1c,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_off_f32_i4_e64 v5, s1
 // CHECK: [0x05,0x00,0x1c,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_off_f32_i4_e64 v255, s1
-// CHECK: [0xff,0x00,0x1c,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_off_f32_i4_e64 v5, s103
 // CHECK: [0x05,0x00,0x1c,0xd3,0x67,0x00,0x00,0x00]
 
@@ -24711,18 +25167,30 @@ v_cvt_off_f32_i4_e64 v5, 0.5
 v_cvt_off_f32_i4_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x1c,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_off_f32_i4_e64 v5, v1
-// CHECK: [0x05,0x00,0x1c,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_off_f32_i4_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x1c,0xd3,0x01,0x01,0x00,0x00]
 
-v_cvt_off_f32_i4_e64 v5, v255
-// CHECK: [0x05,0x00,0x1c,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_off_f32_i4_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x1c,0xd3,0x01,0x01,0x00,0x08]
+
+v_cvt_off_f32_i4_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x1c,0xd3,0x01,0x01,0x00,0x10]
+
+v_cvt_off_f32_i4_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x1c,0xd3,0x01,0x01,0x00,0x18]
+
+v_cvt_f32_f64 v5, v[1:2]
+// CHECK: [0x01,0x1f,0x0a,0x7e]
+
+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]
 
@@ -24765,18 +25233,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,0x1e,0xd3,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,0x1e,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x1e,0xd3,0xfe,0x01,0x00,0x00]
 
 v_cvt_f32_f64_e64 v5, s[2:3]
 // CHECK: [0x05,0x00,0x1e,0xd3,0x02,0x00,0x00,0x00]
 
-v_cvt_f32_f64_e64 v255, s[2:3]
-// CHECK: [0xff,0x00,0x1e,0xd3,0x02,0x00,0x00,0x00]
-
 v_cvt_f32_f64_e64 v5, s[4:5]
 // CHECK: [0x05,0x00,0x1e,0xd3,0x04,0x00,0x00,0x00]
 
@@ -24813,36 +25281,36 @@ v_cvt_f32_f64_e64 v5, 0.5
 v_cvt_f32_f64_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x1e,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_f64_e64 v5, v[1:2]
-// CHECK: [0x05,0x00,0x1e,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f32_f64_e64 v5, -v[1:2]
+// CHECK: [0x05,0x00,0x1e,0xd3,0x01,0x01,0x00,0x20]
 
-v_cvt_f32_f64_e64 v5, v[254:255]
-// CHECK: [0x05,0x00,0x1e,0xd3,0xfe,0x01,0x00,0x00]
+v_cvt_f32_f64_e64 v5, |v[1:2]|
+// CHECK: [0x05,0x01,0x1e,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, v[1:2] clamp
+// CHECK: [0x05,0x08,0x1e,0xd3,0x01,0x01,0x00,0x00]
 
-v_cvt_f32_f64_e64 v5, -s[2:3]
-// CHECK: [0x05,0x00,0x1e,0xd3,0x02,0x00,0x00,0x20]
+v_cvt_f32_f64_e64 v5, v[1:2] mul:2
+// CHECK: [0x05,0x00,0x1e,0xd3,0x01,0x01,0x00,0x08]
 
-v_cvt_f32_f64_e64 v5, |s[2:3]|
-// CHECK: [0x05,0x01,0x1e,0xd3,0x02,0x00,0x00,0x00]
+v_cvt_f32_f64_e64 v5, v[1:2] mul:4
+// CHECK: [0x05,0x00,0x1e,0xd3,0x01,0x01,0x00,0x10]
 
-v_cvt_f32_f64_e64 v5, s[2:3] clamp
-// CHECK: [0x05,0x08,0x1e,0xd3,0x02,0x00,0x00,0x00]
+v_cvt_f32_f64_e64 v5, v[1:2] div:2
+// CHECK: [0x05,0x00,0x1e,0xd3,0x01,0x01,0x00,0x18]
 
-v_cvt_f32_f64_e64 v5, s[2:3] mul:2
-// CHECK: [0x05,0x00,0x1e,0xd3,0x02,0x00,0x00,0x08]
+v_cvt_f64_f32 v[5:6], v1
+// CHECK: [0x01,0x21,0x0a,0x7e]
 
-v_cvt_f32_f64_e64 v5, s[2:3] mul:4
-// CHECK: [0x05,0x00,0x1e,0xd3,0x02,0x00,0x00,0x10]
+v_cvt_f64_f32 v[254:255], v1
+// CHECK: [0x01,0x21,0xfc,0x7f]
 
-v_cvt_f32_f64_e64 v5, s[2:3] div:2
-// CHECK: [0x05,0x00,0x1e,0xd3,0x02,0x00,0x00,0x18]
+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], s103
 // CHECK: [0x67,0x20,0x0a,0x7e]
 
@@ -24900,18 +25368,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,0x20,0xd3,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,0x20,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], v255
+// CHECK: [0x05,0x00,0x20,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f64_f32_e64 v[5:6], s1
 // CHECK: [0x05,0x00,0x20,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f64_f32_e64 v[254:255], s1
-// CHECK: [0xfe,0x00,0x20,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f64_f32_e64 v[5:6], s103
 // CHECK: [0x05,0x00,0x20,0xd3,0x67,0x00,0x00,0x00]
 
@@ -24963,36 +25431,36 @@ v_cvt_f64_f32_e64 v[5:6], 0.5
 v_cvt_f64_f32_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x20,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f64_f32_e64 v[5:6], v1
-// CHECK: [0x05,0x00,0x20,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f64_f32_e64 v[5:6], -v1
+// CHECK: [0x05,0x00,0x20,0xd3,0x01,0x01,0x00,0x20]
 
-v_cvt_f64_f32_e64 v[5:6], v255
-// CHECK: [0x05,0x00,0x20,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_f64_f32_e64 v[5:6], |v1|
+// CHECK: [0x05,0x01,0x20,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], v1 clamp
+// CHECK: [0x05,0x08,0x20,0xd3,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_f32_e64 v[5:6], -s1
-// CHECK: [0x05,0x00,0x20,0xd3,0x01,0x00,0x00,0x20]
+v_cvt_f64_f32_e64 v[5:6], v1 mul:2
+// CHECK: [0x05,0x00,0x20,0xd3,0x01,0x01,0x00,0x08]
 
-v_cvt_f64_f32_e64 v[5:6], |s1|
-// CHECK: [0x05,0x01,0x20,0xd3,0x01,0x00,0x00,0x00]
+v_cvt_f64_f32_e64 v[5:6], v1 mul:4
+// CHECK: [0x05,0x00,0x20,0xd3,0x01,0x01,0x00,0x10]
 
-v_cvt_f64_f32_e64 v[5:6], s1 clamp
-// CHECK: [0x05,0x08,0x20,0xd3,0x01,0x00,0x00,0x00]
+v_cvt_f64_f32_e64 v[5:6], v1 div:2
+// CHECK: [0x05,0x00,0x20,0xd3,0x01,0x01,0x00,0x18]
 
-v_cvt_f64_f32_e64 v[5:6], s1 mul:2
-// CHECK: [0x05,0x00,0x20,0xd3,0x01,0x00,0x00,0x08]
+v_cvt_f32_ubyte0 v5, v1
+// CHECK: [0x01,0x23,0x0a,0x7e]
 
-v_cvt_f64_f32_e64 v[5:6], s1 mul:4
-// CHECK: [0x05,0x00,0x20,0xd3,0x01,0x00,0x00,0x10]
+v_cvt_f32_ubyte0 v255, v1
+// CHECK: [0x01,0x23,0xfe,0x7f]
 
-v_cvt_f64_f32_e64 v[5:6], s1 div:2
-// CHECK: [0x05,0x00,0x20,0xd3,0x01,0x00,0x00,0x18]
+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, s103
 // CHECK: [0x67,0x22,0x0a,0x7e]
 
@@ -25050,18 +25518,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,0x22,0xd3,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,0x22,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, v255
+// CHECK: [0x05,0x00,0x22,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_ubyte0_e64 v5, s1
 // CHECK: [0x05,0x00,0x22,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte0_e64 v255, s1
-// CHECK: [0xff,0x00,0x22,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_ubyte0_e64 v5, s103
 // CHECK: [0x05,0x00,0x22,0xd3,0x67,0x00,0x00,0x00]
 
@@ -25113,18 +25581,18 @@ v_cvt_f32_ubyte0_e64 v5, 0.5
 v_cvt_f32_ubyte0_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x22,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte0_e64 v5, v1
-// CHECK: [0x05,0x00,0x22,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f32_ubyte1 v5, v1
+// CHECK: [0x01,0x25,0x0a,0x7e]
 
-v_cvt_f32_ubyte0_e64 v5, v255
-// CHECK: [0x05,0x00,0x22,0xd3,0xff,0x01,0x00,0x00]
+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, s103
 // CHECK: [0x67,0x24,0x0a,0x7e]
 
@@ -25182,18 +25650,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,0x24,0xd3,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,0x24,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, v255
+// CHECK: [0x05,0x00,0x24,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_ubyte1_e64 v5, s1
 // CHECK: [0x05,0x00,0x24,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte1_e64 v255, s1
-// CHECK: [0xff,0x00,0x24,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_ubyte1_e64 v5, s103
 // CHECK: [0x05,0x00,0x24,0xd3,0x67,0x00,0x00,0x00]
 
@@ -25245,18 +25713,18 @@ v_cvt_f32_ubyte1_e64 v5, 0.5
 v_cvt_f32_ubyte1_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x24,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte1_e64 v5, v1
-// CHECK: [0x05,0x00,0x24,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f32_ubyte2 v5, v1
+// CHECK: [0x01,0x27,0x0a,0x7e]
 
-v_cvt_f32_ubyte1_e64 v5, v255
-// CHECK: [0x05,0x00,0x24,0xd3,0xff,0x01,0x00,0x00]
+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, s103
 // CHECK: [0x67,0x26,0x0a,0x7e]
 
@@ -25314,18 +25782,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,0x26,0xd3,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,0x26,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, v255
+// CHECK: [0x05,0x00,0x26,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_ubyte2_e64 v5, s1
 // CHECK: [0x05,0x00,0x26,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte2_e64 v255, s1
-// CHECK: [0xff,0x00,0x26,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_ubyte2_e64 v5, s103
 // CHECK: [0x05,0x00,0x26,0xd3,0x67,0x00,0x00,0x00]
 
@@ -25377,18 +25845,18 @@ v_cvt_f32_ubyte2_e64 v5, 0.5
 v_cvt_f32_ubyte2_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x26,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte2_e64 v5, v1
-// CHECK: [0x05,0x00,0x26,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f32_ubyte3 v5, v1
+// CHECK: [0x01,0x29,0x0a,0x7e]
 
-v_cvt_f32_ubyte2_e64 v5, v255
-// CHECK: [0x05,0x00,0x26,0xd3,0xff,0x01,0x00,0x00]
+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, s103
 // CHECK: [0x67,0x28,0x0a,0x7e]
 
@@ -25446,18 +25914,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,0x28,0xd3,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,0x28,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, v255
+// CHECK: [0x05,0x00,0x28,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f32_ubyte3_e64 v5, s1
 // CHECK: [0x05,0x00,0x28,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte3_e64 v255, s1
-// CHECK: [0xff,0x00,0x28,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f32_ubyte3_e64 v5, s103
 // CHECK: [0x05,0x00,0x28,0xd3,0x67,0x00,0x00,0x00]
 
@@ -25509,18 +25977,18 @@ v_cvt_f32_ubyte3_e64 v5, 0.5
 v_cvt_f32_ubyte3_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x28,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f32_ubyte3_e64 v5, v1
-// CHECK: [0x05,0x00,0x28,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_u32_f64 v5, v[1:2]
+// CHECK: [0x01,0x2b,0x0a,0x7e]
 
-v_cvt_f32_ubyte3_e64 v5, v255
-// CHECK: [0x05,0x00,0x28,0xd3,0xff,0x01,0x00,0x00]
+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]
 
@@ -25563,18 +26031,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,0x2a,0xd3,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,0x2a,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x2a,0xd3,0xfe,0x01,0x00,0x00]
 
 v_cvt_u32_f64_e64 v5, s[2:3]
 // CHECK: [0x05,0x00,0x2a,0xd3,0x02,0x00,0x00,0x00]
 
-v_cvt_u32_f64_e64 v255, s[2:3]
-// CHECK: [0xff,0x00,0x2a,0xd3,0x02,0x00,0x00,0x00]
-
 v_cvt_u32_f64_e64 v5, s[4:5]
 // CHECK: [0x05,0x00,0x2a,0xd3,0x04,0x00,0x00,0x00]
 
@@ -25611,24 +26079,24 @@ v_cvt_u32_f64_e64 v5, 0.5
 v_cvt_u32_f64_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x2a,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_u32_f64_e64 v5, v[1:2]
-// CHECK: [0x05,0x00,0x2a,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_u32_f64_e64 v5, -v[1:2]
+// CHECK: [0x05,0x00,0x2a,0xd3,0x01,0x01,0x00,0x20]
 
-v_cvt_u32_f64_e64 v5, v[254:255]
-// CHECK: [0x05,0x00,0x2a,0xd3,0xfe,0x01,0x00,0x00]
+v_cvt_u32_f64_e64 v5, |v[1:2]|
+// CHECK: [0x05,0x01,0x2a,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_u32 v[5:6], v1
+// CHECK: [0x01,0x2d,0x0a,0x7e]
 
-v_cvt_u32_f64_e64 v5, -s[2:3]
-// CHECK: [0x05,0x00,0x2a,0xd3,0x02,0x00,0x00,0x20]
+v_cvt_f64_u32 v[254:255], v1
+// CHECK: [0x01,0x2d,0xfc,0x7f]
 
-v_cvt_u32_f64_e64 v5, |s[2:3]|
-// CHECK: [0x05,0x01,0x2a,0xd3,0x02,0x00,0x00,0x00]
+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], s103
 // CHECK: [0x67,0x2c,0x0a,0x7e]
 
@@ -25686,18 +26154,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,0x2c,0xd3,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,0x2c,0xd3,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], v255
+// CHECK: [0x05,0x00,0x2c,0xd3,0xff,0x01,0x00,0x00]
 
 v_cvt_f64_u32_e64 v[5:6], s1
 // CHECK: [0x05,0x00,0x2c,0xd3,0x01,0x00,0x00,0x00]
 
-v_cvt_f64_u32_e64 v[254:255], s1
-// CHECK: [0xfe,0x00,0x2c,0xd3,0x01,0x00,0x00,0x00]
-
 v_cvt_f64_u32_e64 v[5:6], s103
 // CHECK: [0x05,0x00,0x2c,0xd3,0x67,0x00,0x00,0x00]
 
@@ -25749,18 +26217,30 @@ v_cvt_f64_u32_e64 v[5:6], 0.5
 v_cvt_f64_u32_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x2c,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cvt_f64_u32_e64 v[5:6], v1
-// CHECK: [0x05,0x00,0x2c,0xd3,0x01,0x01,0x00,0x00]
+v_cvt_f64_u32_e64 v[5:6], v1 clamp
+// CHECK: [0x05,0x08,0x2c,0xd3,0x01,0x01,0x00,0x00]
 
-v_cvt_f64_u32_e64 v[5:6], v255
-// CHECK: [0x05,0x00,0x2c,0xd3,0xff,0x01,0x00,0x00]
+v_cvt_f64_u32_e64 v[5:6], v1 mul:2
+// CHECK: [0x05,0x00,0x2c,0xd3,0x01,0x01,0x00,0x08]
+
+v_cvt_f64_u32_e64 v[5:6], v1 mul:4
+// CHECK: [0x05,0x00,0x2c,0xd3,0x01,0x01,0x00,0x10]
+
+v_cvt_f64_u32_e64 v[5:6], v1 div:2
+// CHECK: [0x05,0x00,0x2c,0xd3,0x01,0x01,0x00,0x18]
+
+v_trunc_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x2f,0x0a,0x7e]
+
+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]
 
@@ -25803,18 +26283,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,0x2e,0xd3,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,0x2e,0xd3,0x01,0x01,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x2e,0xd3,0xfe,0x01,0x00,0x00]
 
 v_trunc_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x2e,0xd3,0x02,0x00,0x00,0x00]
 
-v_trunc_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x2e,0xd3,0x02,0x00,0x00,0x00]
-
 v_trunc_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x2e,0xd3,0x04,0x00,0x00,0x00]
 
@@ -25851,36 +26331,36 @@ v_trunc_f64_e64 v[5:6], 0.5
 v_trunc_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x2e,0xd3,0xf7,0x00,0x00,0x00]
 
-v_trunc_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x2e,0xd3,0x01,0x01,0x00,0x00]
+v_trunc_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x2e,0xd3,0x01,0x01,0x00,0x20]
 
-v_trunc_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x2e,0xd3,0xfe,0x01,0x00,0x00]
+v_trunc_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x2e,0xd3,0x01,0x01,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x2e,0xd3,0x01,0x01,0x00,0x00]
 
-v_trunc_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x2e,0xd3,0x02,0x00,0x00,0x20]
+v_trunc_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x2e,0xd3,0x01,0x01,0x00,0x08]
 
-v_trunc_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x2e,0xd3,0x02,0x00,0x00,0x00]
+v_trunc_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x2e,0xd3,0x01,0x01,0x00,0x10]
 
-v_trunc_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x2e,0xd3,0x02,0x00,0x00,0x00]
+v_trunc_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x2e,0xd3,0x01,0x01,0x00,0x18]
 
-v_trunc_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x2e,0xd3,0x02,0x00,0x00,0x08]
+v_ceil_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x31,0x0a,0x7e]
 
-v_trunc_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x2e,0xd3,0x02,0x00,0x00,0x10]
+v_ceil_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x31,0xfc,0x7f]
 
-v_trunc_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x2e,0xd3,0x02,0x00,0x00,0x18]
+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]
 
@@ -25923,18 +26403,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,0x30,0xd3,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,0x30,0xd3,0x01,0x01,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x30,0xd3,0xfe,0x01,0x00,0x00]
 
 v_ceil_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x30,0xd3,0x02,0x00,0x00,0x00]
 
-v_ceil_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x30,0xd3,0x02,0x00,0x00,0x00]
-
 v_ceil_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x30,0xd3,0x04,0x00,0x00,0x00]
 
@@ -25971,36 +26451,36 @@ v_ceil_f64_e64 v[5:6], 0.5
 v_ceil_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x30,0xd3,0xf7,0x00,0x00,0x00]
 
-v_ceil_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x30,0xd3,0x01,0x01,0x00,0x00]
+v_ceil_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x30,0xd3,0x01,0x01,0x00,0x20]
 
-v_ceil_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x30,0xd3,0xfe,0x01,0x00,0x00]
+v_ceil_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x30,0xd3,0x01,0x01,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x30,0xd3,0x01,0x01,0x00,0x00]
 
-v_ceil_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x30,0xd3,0x02,0x00,0x00,0x20]
+v_ceil_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x30,0xd3,0x01,0x01,0x00,0x08]
 
-v_ceil_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x30,0xd3,0x02,0x00,0x00,0x00]
+v_ceil_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x30,0xd3,0x01,0x01,0x00,0x10]
 
-v_ceil_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x30,0xd3,0x02,0x00,0x00,0x00]
+v_ceil_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x30,0xd3,0x01,0x01,0x00,0x18]
 
-v_ceil_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x30,0xd3,0x02,0x00,0x00,0x08]
+v_rndne_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x33,0x0a,0x7e]
 
-v_ceil_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x30,0xd3,0x02,0x00,0x00,0x10]
+v_rndne_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x33,0xfc,0x7f]
 
-v_ceil_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x30,0xd3,0x02,0x00,0x00,0x18]
+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]
 
@@ -26043,18 +26523,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,0x32,0xd3,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,0x32,0xd3,0x01,0x01,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x32,0xd3,0xfe,0x01,0x00,0x00]
 
 v_rndne_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x32,0xd3,0x02,0x00,0x00,0x00]
 
-v_rndne_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x32,0xd3,0x02,0x00,0x00,0x00]
-
 v_rndne_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x32,0xd3,0x04,0x00,0x00,0x00]
 
@@ -26091,36 +26571,36 @@ v_rndne_f64_e64 v[5:6], 0.5
 v_rndne_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x32,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rndne_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x32,0xd3,0x01,0x01,0x00,0x00]
+v_rndne_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x32,0xd3,0x01,0x01,0x00,0x20]
 
-v_rndne_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x32,0xd3,0xfe,0x01,0x00,0x00]
+v_rndne_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x32,0xd3,0x01,0x01,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x32,0xd3,0x01,0x01,0x00,0x00]
 
-v_rndne_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x32,0xd3,0x02,0x00,0x00,0x20]
+v_rndne_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x32,0xd3,0x01,0x01,0x00,0x08]
 
-v_rndne_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x32,0xd3,0x02,0x00,0x00,0x00]
+v_rndne_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x32,0xd3,0x01,0x01,0x00,0x10]
 
-v_rndne_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x32,0xd3,0x02,0x00,0x00,0x00]
+v_rndne_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x32,0xd3,0x01,0x01,0x00,0x18]
 
-v_rndne_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x32,0xd3,0x02,0x00,0x00,0x08]
+v_floor_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x35,0x0a,0x7e]
 
-v_rndne_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x32,0xd3,0x02,0x00,0x00,0x10]
+v_floor_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x35,0xfc,0x7f]
 
-v_rndne_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x32,0xd3,0x02,0x00,0x00,0x18]
+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]
 
@@ -26163,18 +26643,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,0x34,0xd3,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,0x34,0xd3,0x01,0x01,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x34,0xd3,0xfe,0x01,0x00,0x00]
 
 v_floor_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x34,0xd3,0x02,0x00,0x00,0x00]
 
-v_floor_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x34,0xd3,0x02,0x00,0x00,0x00]
-
 v_floor_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x34,0xd3,0x04,0x00,0x00,0x00]
 
@@ -26211,36 +26691,36 @@ v_floor_f64_e64 v[5:6], 0.5
 v_floor_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x34,0xd3,0xf7,0x00,0x00,0x00]
 
-v_floor_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x34,0xd3,0x01,0x01,0x00,0x00]
+v_floor_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x34,0xd3,0x01,0x01,0x00,0x20]
 
-v_floor_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x34,0xd3,0xfe,0x01,0x00,0x00]
+v_floor_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x34,0xd3,0x01,0x01,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x34,0xd3,0x01,0x01,0x00,0x00]
 
-v_floor_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x34,0xd3,0x02,0x00,0x00,0x20]
+v_floor_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x34,0xd3,0x01,0x01,0x00,0x08]
 
-v_floor_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x34,0xd3,0x02,0x00,0x00,0x00]
+v_floor_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x34,0xd3,0x01,0x01,0x00,0x10]
 
-v_floor_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x34,0xd3,0x02,0x00,0x00,0x00]
+v_floor_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x34,0xd3,0x01,0x01,0x00,0x18]
 
-v_floor_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x34,0xd3,0x02,0x00,0x00,0x08]
+v_fract_f32 v5, v1
+// CHECK: [0x01,0x41,0x0a,0x7e]
 
-v_floor_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x34,0xd3,0x02,0x00,0x00,0x10]
+v_fract_f32 v255, v1
+// CHECK: [0x01,0x41,0xfe,0x7f]
 
-v_floor_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x34,0xd3,0x02,0x00,0x00,0x18]
+v_fract_f32 v5, v255
+// CHECK: [0xff,0x41,0x0a,0x7e]
 
 v_fract_f32 v5, s1
 // CHECK: [0x01,0x40,0x0a,0x7e]
 
-v_fract_f32 v255, s1
-// CHECK: [0x01,0x40,0xfe,0x7f]
-
 v_fract_f32 v5, s103
 // CHECK: [0x67,0x40,0x0a,0x7e]
 
@@ -26298,18 +26778,18 @@ v_fract_f32 v5, 0xaf123456
 v_fract_f32 v5, 0x3f717273
 // CHECK: [0xff,0x40,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_fract_f32 v5, v1
-// CHECK: [0x01,0x41,0x0a,0x7e]
+v_fract_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x01,0x00,0x00]
 
-v_fract_f32 v5, v255
-// CHECK: [0xff,0x41,0x0a,0x7e]
+v_fract_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x40,0xd3,0x01,0x01,0x00,0x00]
+
+v_fract_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x40,0xd3,0xff,0x01,0x00,0x00]
 
 v_fract_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x40,0xd3,0x01,0x00,0x00,0x00]
 
-v_fract_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x40,0xd3,0x01,0x00,0x00,0x00]
-
 v_fract_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x40,0xd3,0x67,0x00,0x00,0x00]
 
@@ -26361,36 +26841,36 @@ v_fract_f32_e64 v5, 0.5
 v_fract_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x40,0xd3,0xf7,0x00,0x00,0x00]
 
-v_fract_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x01,0x00,0x00]
+v_fract_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x01,0x00,0x20]
 
-v_fract_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x40,0xd3,0xff,0x01,0x00,0x00]
+v_fract_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x40,0xd3,0x01,0x01,0x00,0x00]
+
+v_fract_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x40,0xd3,0x01,0x01,0x00,0x00]
 
-v_fract_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x00,0x00,0x20]
+v_fract_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x01,0x00,0x08]
 
-v_fract_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x40,0xd3,0x01,0x00,0x00,0x00]
+v_fract_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x01,0x00,0x10]
 
-v_fract_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x40,0xd3,0x01,0x00,0x00,0x00]
+v_fract_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x01,0x00,0x18]
 
-v_fract_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x00,0x00,0x08]
+v_trunc_f32 v5, v1
+// CHECK: [0x01,0x43,0x0a,0x7e]
 
-v_fract_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x00,0x00,0x10]
+v_trunc_f32 v255, v1
+// CHECK: [0x01,0x43,0xfe,0x7f]
 
-v_fract_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x40,0xd3,0x01,0x00,0x00,0x18]
+v_trunc_f32 v5, v255
+// CHECK: [0xff,0x43,0x0a,0x7e]
 
 v_trunc_f32 v5, s1
 // CHECK: [0x01,0x42,0x0a,0x7e]
 
-v_trunc_f32 v255, s1
-// CHECK: [0x01,0x42,0xfe,0x7f]
-
 v_trunc_f32 v5, s103
 // CHECK: [0x67,0x42,0x0a,0x7e]
 
@@ -26448,18 +26928,18 @@ v_trunc_f32 v5, 0xaf123456
 v_trunc_f32 v5, 0x3f717273
 // CHECK: [0xff,0x42,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_trunc_f32 v5, v1
-// CHECK: [0x01,0x43,0x0a,0x7e]
+v_trunc_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x01,0x00,0x00]
 
-v_trunc_f32 v5, v255
-// CHECK: [0xff,0x43,0x0a,0x7e]
+v_trunc_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x42,0xd3,0x01,0x01,0x00,0x00]
+
+v_trunc_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x42,0xd3,0xff,0x01,0x00,0x00]
 
 v_trunc_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x42,0xd3,0x01,0x00,0x00,0x00]
 
-v_trunc_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x42,0xd3,0x01,0x00,0x00,0x00]
-
 v_trunc_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x42,0xd3,0x67,0x00,0x00,0x00]
 
@@ -26511,36 +26991,36 @@ v_trunc_f32_e64 v5, 0.5
 v_trunc_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x42,0xd3,0xf7,0x00,0x00,0x00]
 
-v_trunc_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x01,0x00,0x00]
+v_trunc_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x01,0x00,0x20]
 
-v_trunc_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x42,0xd3,0xff,0x01,0x00,0x00]
+v_trunc_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x42,0xd3,0x01,0x01,0x00,0x00]
+
+v_trunc_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x42,0xd3,0x01,0x01,0x00,0x00]
 
-v_trunc_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x00,0x00,0x20]
+v_trunc_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x01,0x00,0x08]
 
-v_trunc_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x42,0xd3,0x01,0x00,0x00,0x00]
+v_trunc_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x01,0x00,0x10]
 
-v_trunc_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x42,0xd3,0x01,0x00,0x00,0x00]
+v_trunc_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x01,0x00,0x18]
 
-v_trunc_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x00,0x00,0x08]
+v_ceil_f32 v5, v1
+// CHECK: [0x01,0x45,0x0a,0x7e]
 
-v_trunc_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x00,0x00,0x10]
+v_ceil_f32 v255, v1
+// CHECK: [0x01,0x45,0xfe,0x7f]
 
-v_trunc_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x42,0xd3,0x01,0x00,0x00,0x18]
+v_ceil_f32 v5, v255
+// CHECK: [0xff,0x45,0x0a,0x7e]
 
 v_ceil_f32 v5, s1
 // CHECK: [0x01,0x44,0x0a,0x7e]
 
-v_ceil_f32 v255, s1
-// CHECK: [0x01,0x44,0xfe,0x7f]
-
 v_ceil_f32 v5, s103
 // CHECK: [0x67,0x44,0x0a,0x7e]
 
@@ -26598,18 +27078,18 @@ v_ceil_f32 v5, 0xaf123456
 v_ceil_f32 v5, 0x3f717273
 // CHECK: [0xff,0x44,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_ceil_f32 v5, v1
-// CHECK: [0x01,0x45,0x0a,0x7e]
+v_ceil_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x01,0x00,0x00]
 
-v_ceil_f32 v5, v255
-// CHECK: [0xff,0x45,0x0a,0x7e]
+v_ceil_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x44,0xd3,0x01,0x01,0x00,0x00]
+
+v_ceil_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x44,0xd3,0xff,0x01,0x00,0x00]
 
 v_ceil_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x44,0xd3,0x01,0x00,0x00,0x00]
 
-v_ceil_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x44,0xd3,0x01,0x00,0x00,0x00]
-
 v_ceil_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x44,0xd3,0x67,0x00,0x00,0x00]
 
@@ -26661,36 +27141,36 @@ v_ceil_f32_e64 v5, 0.5
 v_ceil_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x44,0xd3,0xf7,0x00,0x00,0x00]
 
-v_ceil_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x01,0x00,0x00]
+v_ceil_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x01,0x00,0x20]
 
-v_ceil_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x44,0xd3,0xff,0x01,0x00,0x00]
+v_ceil_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x44,0xd3,0x01,0x01,0x00,0x00]
+
+v_ceil_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x44,0xd3,0x01,0x01,0x00,0x00]
 
-v_ceil_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x00,0x00,0x20]
+v_ceil_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x01,0x00,0x08]
 
-v_ceil_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x44,0xd3,0x01,0x00,0x00,0x00]
+v_ceil_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x01,0x00,0x10]
 
-v_ceil_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x44,0xd3,0x01,0x00,0x00,0x00]
+v_ceil_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x01,0x00,0x18]
 
-v_ceil_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x00,0x00,0x08]
+v_rndne_f32 v5, v1
+// CHECK: [0x01,0x47,0x0a,0x7e]
 
-v_ceil_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x00,0x00,0x10]
+v_rndne_f32 v255, v1
+// CHECK: [0x01,0x47,0xfe,0x7f]
 
-v_ceil_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x44,0xd3,0x01,0x00,0x00,0x18]
+v_rndne_f32 v5, v255
+// CHECK: [0xff,0x47,0x0a,0x7e]
 
 v_rndne_f32 v5, s1
 // CHECK: [0x01,0x46,0x0a,0x7e]
 
-v_rndne_f32 v255, s1
-// CHECK: [0x01,0x46,0xfe,0x7f]
-
 v_rndne_f32 v5, s103
 // CHECK: [0x67,0x46,0x0a,0x7e]
 
@@ -26748,18 +27228,18 @@ v_rndne_f32 v5, 0xaf123456
 v_rndne_f32 v5, 0x3f717273
 // CHECK: [0xff,0x46,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rndne_f32 v5, v1
-// CHECK: [0x01,0x47,0x0a,0x7e]
+v_rndne_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x01,0x00,0x00]
 
-v_rndne_f32 v5, v255
-// CHECK: [0xff,0x47,0x0a,0x7e]
+v_rndne_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x46,0xd3,0x01,0x01,0x00,0x00]
+
+v_rndne_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x46,0xd3,0xff,0x01,0x00,0x00]
 
 v_rndne_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x46,0xd3,0x01,0x00,0x00,0x00]
 
-v_rndne_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x46,0xd3,0x01,0x00,0x00,0x00]
-
 v_rndne_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x46,0xd3,0x67,0x00,0x00,0x00]
 
@@ -26811,36 +27291,36 @@ v_rndne_f32_e64 v5, 0.5
 v_rndne_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x46,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rndne_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x01,0x00,0x00]
+v_rndne_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x01,0x00,0x20]
 
-v_rndne_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x46,0xd3,0xff,0x01,0x00,0x00]
+v_rndne_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x46,0xd3,0x01,0x01,0x00,0x00]
+
+v_rndne_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x46,0xd3,0x01,0x01,0x00,0x00]
 
-v_rndne_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x00,0x00,0x20]
+v_rndne_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x01,0x00,0x08]
 
-v_rndne_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x46,0xd3,0x01,0x00,0x00,0x00]
+v_rndne_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x01,0x00,0x10]
 
-v_rndne_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x46,0xd3,0x01,0x00,0x00,0x00]
+v_rndne_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x01,0x00,0x18]
 
-v_rndne_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x00,0x00,0x08]
+v_floor_f32 v5, v1
+// CHECK: [0x01,0x49,0x0a,0x7e]
 
-v_rndne_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x00,0x00,0x10]
+v_floor_f32 v255, v1
+// CHECK: [0x01,0x49,0xfe,0x7f]
 
-v_rndne_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x46,0xd3,0x01,0x00,0x00,0x18]
+v_floor_f32 v5, v255
+// CHECK: [0xff,0x49,0x0a,0x7e]
 
 v_floor_f32 v5, s1
 // CHECK: [0x01,0x48,0x0a,0x7e]
 
-v_floor_f32 v255, s1
-// CHECK: [0x01,0x48,0xfe,0x7f]
-
 v_floor_f32 v5, s103
 // CHECK: [0x67,0x48,0x0a,0x7e]
 
@@ -26898,18 +27378,18 @@ v_floor_f32 v5, 0xaf123456
 v_floor_f32 v5, 0x3f717273
 // CHECK: [0xff,0x48,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_floor_f32 v5, v1
-// CHECK: [0x01,0x49,0x0a,0x7e]
+v_floor_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x01,0x00,0x00]
 
-v_floor_f32 v5, v255
-// CHECK: [0xff,0x49,0x0a,0x7e]
+v_floor_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x48,0xd3,0x01,0x01,0x00,0x00]
+
+v_floor_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x48,0xd3,0xff,0x01,0x00,0x00]
 
 v_floor_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x48,0xd3,0x01,0x00,0x00,0x00]
 
-v_floor_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x48,0xd3,0x01,0x00,0x00,0x00]
-
 v_floor_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x48,0xd3,0x67,0x00,0x00,0x00]
 
@@ -26961,36 +27441,36 @@ v_floor_f32_e64 v5, 0.5
 v_floor_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x48,0xd3,0xf7,0x00,0x00,0x00]
 
-v_floor_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x01,0x00,0x00]
+v_floor_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x01,0x00,0x20]
 
-v_floor_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x48,0xd3,0xff,0x01,0x00,0x00]
+v_floor_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x48,0xd3,0x01,0x01,0x00,0x00]
+
+v_floor_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x48,0xd3,0x01,0x01,0x00,0x00]
 
-v_floor_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x00,0x00,0x20]
+v_floor_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x01,0x00,0x08]
 
-v_floor_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x48,0xd3,0x01,0x00,0x00,0x00]
+v_floor_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x01,0x00,0x10]
 
-v_floor_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x48,0xd3,0x01,0x00,0x00,0x00]
+v_floor_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x01,0x00,0x18]
 
-v_floor_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x00,0x00,0x08]
+v_exp_f32 v5, v1
+// CHECK: [0x01,0x4b,0x0a,0x7e]
 
-v_floor_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x00,0x00,0x10]
+v_exp_f32 v255, v1
+// CHECK: [0x01,0x4b,0xfe,0x7f]
 
-v_floor_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x48,0xd3,0x01,0x00,0x00,0x18]
+v_exp_f32 v5, v255
+// CHECK: [0xff,0x4b,0x0a,0x7e]
 
 v_exp_f32 v5, s1
 // CHECK: [0x01,0x4a,0x0a,0x7e]
 
-v_exp_f32 v255, s1
-// CHECK: [0x01,0x4a,0xfe,0x7f]
-
 v_exp_f32 v5, s103
 // CHECK: [0x67,0x4a,0x0a,0x7e]
 
@@ -27048,18 +27528,18 @@ v_exp_f32 v5, 0xaf123456
 v_exp_f32 v5, 0x3f717273
 // CHECK: [0xff,0x4a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_exp_f32 v5, v1
-// CHECK: [0x01,0x4b,0x0a,0x7e]
+v_exp_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x01,0x00,0x00]
 
-v_exp_f32 v5, v255
-// CHECK: [0xff,0x4b,0x0a,0x7e]
+v_exp_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x4a,0xd3,0x01,0x01,0x00,0x00]
+
+v_exp_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x4a,0xd3,0xff,0x01,0x00,0x00]
 
 v_exp_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x00,0x00,0x00]
 
-v_exp_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x4a,0xd3,0x01,0x00,0x00,0x00]
-
 v_exp_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x4a,0xd3,0x67,0x00,0x00,0x00]
 
@@ -27111,30 +27591,30 @@ v_exp_f32_e64 v5, 0.5
 v_exp_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x4a,0xd3,0xf7,0x00,0x00,0x00]
 
-v_exp_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x01,0x00,0x00]
+v_exp_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x01,0x00,0x20]
 
-v_exp_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x4a,0xd3,0xff,0x01,0x00,0x00]
+v_exp_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x01,0x00,0x08]
+
+v_exp_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x01,0x00,0x10]
 
-v_exp_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x00,0x00,0x20]
+v_exp_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x01,0x00,0x18]
 
-v_exp_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x00,0x00,0x08]
+v_log_clamp_f32 v5, v1
+// CHECK: [0x01,0x4d,0x0a,0x7e]
 
-v_exp_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x00,0x00,0x10]
+v_log_clamp_f32 v255, v1
+// CHECK: [0x01,0x4d,0xfe,0x7f]
 
-v_exp_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x00,0x00,0x18]
+v_log_clamp_f32 v5, v255
+// CHECK: [0xff,0x4d,0x0a,0x7e]
 
 v_log_clamp_f32 v5, s1
 // CHECK: [0x01,0x4c,0x0a,0x7e]
 
-v_log_clamp_f32 v255, s1
-// CHECK: [0x01,0x4c,0xfe,0x7f]
-
 v_log_clamp_f32 v5, s103
 // CHECK: [0x67,0x4c,0x0a,0x7e]
 
@@ -27192,18 +27672,18 @@ v_log_clamp_f32 v5, 0xaf123456
 v_log_clamp_f32 v5, 0x3f717273
 // CHECK: [0xff,0x4c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_log_clamp_f32 v5, v1
-// CHECK: [0x01,0x4d,0x0a,0x7e]
+v_log_clamp_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x01,0x00,0x00]
 
-v_log_clamp_f32 v5, v255
-// CHECK: [0xff,0x4d,0x0a,0x7e]
+v_log_clamp_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x4c,0xd3,0x01,0x01,0x00,0x00]
+
+v_log_clamp_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x4c,0xd3,0xff,0x01,0x00,0x00]
 
 v_log_clamp_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x00,0x00,0x00]
 
-v_log_clamp_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x4c,0xd3,0x01,0x00,0x00,0x00]
-
 v_log_clamp_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x4c,0xd3,0x67,0x00,0x00,0x00]
 
@@ -27255,30 +27735,30 @@ v_log_clamp_f32_e64 v5, 0.5
 v_log_clamp_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x4c,0xd3,0xf7,0x00,0x00,0x00]
 
-v_log_clamp_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x01,0x00,0x00]
+v_log_clamp_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x01,0x00,0x20]
 
-v_log_clamp_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x4c,0xd3,0xff,0x01,0x00,0x00]
+v_log_clamp_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x01,0x00,0x08]
+
+v_log_clamp_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x01,0x00,0x10]
 
-v_log_clamp_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x00,0x00,0x20]
+v_log_clamp_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x01,0x00,0x18]
 
-v_log_clamp_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x00,0x00,0x08]
+v_log_f32 v5, v1
+// CHECK: [0x01,0x4f,0x0a,0x7e]
 
-v_log_clamp_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x00,0x00,0x10]
+v_log_f32 v255, v1
+// CHECK: [0x01,0x4f,0xfe,0x7f]
 
-v_log_clamp_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x00,0x00,0x18]
+v_log_f32 v5, v255
+// CHECK: [0xff,0x4f,0x0a,0x7e]
 
 v_log_f32 v5, s1
 // CHECK: [0x01,0x4e,0x0a,0x7e]
 
-v_log_f32 v255, s1
-// CHECK: [0x01,0x4e,0xfe,0x7f]
-
 v_log_f32 v5, s103
 // CHECK: [0x67,0x4e,0x0a,0x7e]
 
@@ -27336,18 +27816,18 @@ v_log_f32 v5, 0xaf123456
 v_log_f32 v5, 0x3f717273
 // CHECK: [0xff,0x4e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_log_f32 v5, v1
-// CHECK: [0x01,0x4f,0x0a,0x7e]
+v_log_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x01,0x00,0x00]
 
-v_log_f32 v5, v255
-// CHECK: [0xff,0x4f,0x0a,0x7e]
+v_log_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x4e,0xd3,0x01,0x01,0x00,0x00]
+
+v_log_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x4e,0xd3,0xff,0x01,0x00,0x00]
 
 v_log_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x00,0x00,0x00]
 
-v_log_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x4e,0xd3,0x01,0x00,0x00,0x00]
-
 v_log_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x4e,0xd3,0x67,0x00,0x00,0x00]
 
@@ -27399,30 +27879,30 @@ v_log_f32_e64 v5, 0.5
 v_log_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x4e,0xd3,0xf7,0x00,0x00,0x00]
 
-v_log_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x01,0x00,0x00]
+v_log_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x01,0x00,0x20]
 
-v_log_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x4e,0xd3,0xff,0x01,0x00,0x00]
+v_log_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x01,0x00,0x08]
+
+v_log_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x01,0x00,0x10]
 
-v_log_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x00,0x00,0x20]
+v_log_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x01,0x00,0x18]
 
-v_log_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x00,0x00,0x08]
+v_rcp_clamp_f32 v5, v1
+// CHECK: [0x01,0x51,0x0a,0x7e]
 
-v_log_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x00,0x00,0x10]
+v_rcp_clamp_f32 v255, v1
+// CHECK: [0x01,0x51,0xfe,0x7f]
 
-v_log_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x00,0x00,0x18]
+v_rcp_clamp_f32 v5, v255
+// CHECK: [0xff,0x51,0x0a,0x7e]
 
 v_rcp_clamp_f32 v5, s1
 // CHECK: [0x01,0x50,0x0a,0x7e]
 
-v_rcp_clamp_f32 v255, s1
-// CHECK: [0x01,0x50,0xfe,0x7f]
-
 v_rcp_clamp_f32 v5, s103
 // CHECK: [0x67,0x50,0x0a,0x7e]
 
@@ -27480,18 +27960,18 @@ v_rcp_clamp_f32 v5, 0xaf123456
 v_rcp_clamp_f32 v5, 0x3f717273
 // CHECK: [0xff,0x50,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rcp_clamp_f32 v5, v1
-// CHECK: [0x01,0x51,0x0a,0x7e]
+v_rcp_clamp_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x01,0x00,0x00]
 
-v_rcp_clamp_f32 v5, v255
-// CHECK: [0xff,0x51,0x0a,0x7e]
+v_rcp_clamp_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x50,0xd3,0x01,0x01,0x00,0x00]
+
+v_rcp_clamp_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x50,0xd3,0xff,0x01,0x00,0x00]
 
 v_rcp_clamp_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x50,0xd3,0x01,0x00,0x00,0x00]
 
-v_rcp_clamp_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x50,0xd3,0x01,0x00,0x00,0x00]
-
 v_rcp_clamp_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x50,0xd3,0x67,0x00,0x00,0x00]
 
@@ -27543,30 +28023,30 @@ v_rcp_clamp_f32_e64 v5, 0.5
 v_rcp_clamp_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x50,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rcp_clamp_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x01,0x00,0x00]
+v_rcp_clamp_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x01,0x00,0x20]
 
-v_rcp_clamp_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x50,0xd3,0xff,0x01,0x00,0x00]
+v_rcp_clamp_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x01,0x00,0x08]
+
+v_rcp_clamp_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x01,0x00,0x10]
 
-v_rcp_clamp_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x00,0x00,0x20]
+v_rcp_clamp_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x01,0x00,0x18]
 
-v_rcp_clamp_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x00,0x00,0x08]
+v_rcp_legacy_f32 v5, v1
+// CHECK: [0x01,0x53,0x0a,0x7e]
 
-v_rcp_clamp_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x00,0x00,0x10]
+v_rcp_legacy_f32 v255, v1
+// CHECK: [0x01,0x53,0xfe,0x7f]
 
-v_rcp_clamp_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x50,0xd3,0x01,0x00,0x00,0x18]
+v_rcp_legacy_f32 v5, v255
+// CHECK: [0xff,0x53,0x0a,0x7e]
 
 v_rcp_legacy_f32 v5, s1
 // CHECK: [0x01,0x52,0x0a,0x7e]
 
-v_rcp_legacy_f32 v255, s1
-// CHECK: [0x01,0x52,0xfe,0x7f]
-
 v_rcp_legacy_f32 v5, s103
 // CHECK: [0x67,0x52,0x0a,0x7e]
 
@@ -27624,18 +28104,18 @@ v_rcp_legacy_f32 v5, 0xaf123456
 v_rcp_legacy_f32 v5, 0x3f717273
 // CHECK: [0xff,0x52,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rcp_legacy_f32 v5, v1
-// CHECK: [0x01,0x53,0x0a,0x7e]
+v_rcp_legacy_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x01,0x00,0x00]
 
-v_rcp_legacy_f32 v5, v255
-// CHECK: [0xff,0x53,0x0a,0x7e]
+v_rcp_legacy_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x52,0xd3,0x01,0x01,0x00,0x00]
+
+v_rcp_legacy_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x52,0xd3,0xff,0x01,0x00,0x00]
 
 v_rcp_legacy_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x52,0xd3,0x01,0x00,0x00,0x00]
 
-v_rcp_legacy_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x52,0xd3,0x01,0x00,0x00,0x00]
-
 v_rcp_legacy_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x52,0xd3,0x67,0x00,0x00,0x00]
 
@@ -27687,30 +28167,30 @@ v_rcp_legacy_f32_e64 v5, 0.5
 v_rcp_legacy_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x52,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rcp_legacy_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x01,0x00,0x00]
+v_rcp_legacy_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x01,0x00,0x20]
 
-v_rcp_legacy_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x52,0xd3,0xff,0x01,0x00,0x00]
+v_rcp_legacy_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x01,0x00,0x08]
+
+v_rcp_legacy_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x01,0x00,0x10]
 
-v_rcp_legacy_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x00,0x00,0x20]
+v_rcp_legacy_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x01,0x00,0x18]
 
-v_rcp_legacy_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x00,0x00,0x08]
+v_rcp_f32 v5, v1
+// CHECK: [0x01,0x55,0x0a,0x7e]
 
-v_rcp_legacy_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x00,0x00,0x10]
+v_rcp_f32 v255, v1
+// CHECK: [0x01,0x55,0xfe,0x7f]
 
-v_rcp_legacy_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x52,0xd3,0x01,0x00,0x00,0x18]
+v_rcp_f32 v5, v255
+// CHECK: [0xff,0x55,0x0a,0x7e]
 
 v_rcp_f32 v5, s1
 // CHECK: [0x01,0x54,0x0a,0x7e]
 
-v_rcp_f32 v255, s1
-// CHECK: [0x01,0x54,0xfe,0x7f]
-
 v_rcp_f32 v5, s103
 // CHECK: [0x67,0x54,0x0a,0x7e]
 
@@ -27768,18 +28248,18 @@ v_rcp_f32 v5, 0xaf123456
 v_rcp_f32 v5, 0x3f717273
 // CHECK: [0xff,0x54,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rcp_f32 v5, v1
-// CHECK: [0x01,0x55,0x0a,0x7e]
+v_rcp_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x01,0x00,0x00]
 
-v_rcp_f32 v5, v255
-// CHECK: [0xff,0x55,0x0a,0x7e]
+v_rcp_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x54,0xd3,0x01,0x01,0x00,0x00]
+
+v_rcp_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x54,0xd3,0xff,0x01,0x00,0x00]
 
 v_rcp_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x54,0xd3,0x01,0x00,0x00,0x00]
 
-v_rcp_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x54,0xd3,0x01,0x00,0x00,0x00]
-
 v_rcp_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x54,0xd3,0x67,0x00,0x00,0x00]
 
@@ -27831,30 +28311,30 @@ v_rcp_f32_e64 v5, 0.5
 v_rcp_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x54,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rcp_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x01,0x00,0x00]
+v_rcp_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x01,0x00,0x20]
 
-v_rcp_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x54,0xd3,0xff,0x01,0x00,0x00]
+v_rcp_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x01,0x00,0x08]
+
+v_rcp_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x01,0x00,0x10]
 
-v_rcp_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x00,0x00,0x20]
+v_rcp_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x01,0x00,0x18]
 
-v_rcp_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x00,0x00,0x08]
+v_rcp_iflag_f32 v5, v1
+// CHECK: [0x01,0x57,0x0a,0x7e]
 
-v_rcp_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x00,0x00,0x10]
+v_rcp_iflag_f32 v255, v1
+// CHECK: [0x01,0x57,0xfe,0x7f]
 
-v_rcp_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x54,0xd3,0x01,0x00,0x00,0x18]
+v_rcp_iflag_f32 v5, v255
+// CHECK: [0xff,0x57,0x0a,0x7e]
 
 v_rcp_iflag_f32 v5, s1
 // CHECK: [0x01,0x56,0x0a,0x7e]
 
-v_rcp_iflag_f32 v255, s1
-// CHECK: [0x01,0x56,0xfe,0x7f]
-
 v_rcp_iflag_f32 v5, s103
 // CHECK: [0x67,0x56,0x0a,0x7e]
 
@@ -27912,18 +28392,18 @@ v_rcp_iflag_f32 v5, 0xaf123456
 v_rcp_iflag_f32 v5, 0x3f717273
 // CHECK: [0xff,0x56,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rcp_iflag_f32 v5, v1
-// CHECK: [0x01,0x57,0x0a,0x7e]
+v_rcp_iflag_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x01,0x00,0x00]
 
-v_rcp_iflag_f32 v5, v255
-// CHECK: [0xff,0x57,0x0a,0x7e]
+v_rcp_iflag_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x56,0xd3,0x01,0x01,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x56,0xd3,0xff,0x01,0x00,0x00]
 
 v_rcp_iflag_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x56,0xd3,0x01,0x00,0x00,0x00]
 
-v_rcp_iflag_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x56,0xd3,0x01,0x00,0x00,0x00]
-
 v_rcp_iflag_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x56,0xd3,0x67,0x00,0x00,0x00]
 
@@ -27975,36 +28455,36 @@ v_rcp_iflag_f32_e64 v5, 0.5
 v_rcp_iflag_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x56,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rcp_iflag_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x01,0x00,0x00]
+v_rcp_iflag_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x01,0x00,0x20]
 
-v_rcp_iflag_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x56,0xd3,0xff,0x01,0x00,0x00]
+v_rcp_iflag_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x56,0xd3,0x01,0x01,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x56,0xd3,0x01,0x01,0x00,0x00]
 
-v_rcp_iflag_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x00,0x00,0x20]
+v_rcp_iflag_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x01,0x00,0x08]
 
-v_rcp_iflag_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x56,0xd3,0x01,0x00,0x00,0x00]
+v_rcp_iflag_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x01,0x00,0x10]
 
-v_rcp_iflag_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x56,0xd3,0x01,0x00,0x00,0x00]
+v_rcp_iflag_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x01,0x00,0x18]
 
-v_rcp_iflag_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x00,0x00,0x08]
+v_rsq_clamp_f32 v5, v1
+// CHECK: [0x01,0x59,0x0a,0x7e]
 
-v_rcp_iflag_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x00,0x00,0x10]
+v_rsq_clamp_f32 v255, v1
+// CHECK: [0x01,0x59,0xfe,0x7f]
 
-v_rcp_iflag_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x56,0xd3,0x01,0x00,0x00,0x18]
+v_rsq_clamp_f32 v5, v255
+// CHECK: [0xff,0x59,0x0a,0x7e]
 
 v_rsq_clamp_f32 v5, s1
 // CHECK: [0x01,0x58,0x0a,0x7e]
 
-v_rsq_clamp_f32 v255, s1
-// CHECK: [0x01,0x58,0xfe,0x7f]
-
 v_rsq_clamp_f32 v5, s103
 // CHECK: [0x67,0x58,0x0a,0x7e]
 
@@ -28062,18 +28542,18 @@ v_rsq_clamp_f32 v5, 0xaf123456
 v_rsq_clamp_f32 v5, 0x3f717273
 // CHECK: [0xff,0x58,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rsq_clamp_f32 v5, v1
-// CHECK: [0x01,0x59,0x0a,0x7e]
+v_rsq_clamp_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_clamp_f32 v5, v255
-// CHECK: [0xff,0x59,0x0a,0x7e]
+v_rsq_clamp_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x58,0xd3,0x01,0x01,0x00,0x00]
+
+v_rsq_clamp_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x58,0xd3,0xff,0x01,0x00,0x00]
 
 v_rsq_clamp_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x58,0xd3,0x01,0x00,0x00,0x00]
 
-v_rsq_clamp_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x58,0xd3,0x01,0x00,0x00,0x00]
-
 v_rsq_clamp_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x58,0xd3,0x67,0x00,0x00,0x00]
 
@@ -28125,36 +28605,36 @@ v_rsq_clamp_f32_e64 v5, 0.5
 v_rsq_clamp_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x58,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rsq_clamp_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x01,0x00,0x00]
+v_rsq_clamp_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x01,0x00,0x20]
 
-v_rsq_clamp_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x58,0xd3,0xff,0x01,0x00,0x00]
+v_rsq_clamp_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x58,0xd3,0x01,0x01,0x00,0x00]
+
+v_rsq_clamp_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x58,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_clamp_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x00,0x00,0x20]
+v_rsq_clamp_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x01,0x00,0x08]
 
-v_rsq_clamp_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x58,0xd3,0x01,0x00,0x00,0x00]
+v_rsq_clamp_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x01,0x00,0x10]
 
-v_rsq_clamp_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x58,0xd3,0x01,0x00,0x00,0x00]
+v_rsq_clamp_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x01,0x00,0x18]
 
-v_rsq_clamp_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x00,0x00,0x08]
+v_rsq_legacy_f32 v5, v1
+// CHECK: [0x01,0x5b,0x0a,0x7e]
 
-v_rsq_clamp_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x00,0x00,0x10]
+v_rsq_legacy_f32 v255, v1
+// CHECK: [0x01,0x5b,0xfe,0x7f]
 
-v_rsq_clamp_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x58,0xd3,0x01,0x00,0x00,0x18]
+v_rsq_legacy_f32 v5, v255
+// CHECK: [0xff,0x5b,0x0a,0x7e]
 
 v_rsq_legacy_f32 v5, s1
 // CHECK: [0x01,0x5a,0x0a,0x7e]
 
-v_rsq_legacy_f32 v255, s1
-// CHECK: [0x01,0x5a,0xfe,0x7f]
-
 v_rsq_legacy_f32 v5, s103
 // CHECK: [0x67,0x5a,0x0a,0x7e]
 
@@ -28212,18 +28692,18 @@ v_rsq_legacy_f32 v5, 0xaf123456
 v_rsq_legacy_f32 v5, 0x3f717273
 // CHECK: [0xff,0x5a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rsq_legacy_f32 v5, v1
-// CHECK: [0x01,0x5b,0x0a,0x7e]
+v_rsq_legacy_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_legacy_f32 v5, v255
-// CHECK: [0xff,0x5b,0x0a,0x7e]
+v_rsq_legacy_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x5a,0xd3,0x01,0x01,0x00,0x00]
+
+v_rsq_legacy_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5a,0xd3,0xff,0x01,0x00,0x00]
 
 v_rsq_legacy_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x00,0x00,0x00]
 
-v_rsq_legacy_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x5a,0xd3,0x01,0x00,0x00,0x00]
-
 v_rsq_legacy_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x5a,0xd3,0x67,0x00,0x00,0x00]
 
@@ -28275,36 +28755,36 @@ v_rsq_legacy_f32_e64 v5, 0.5
 v_rsq_legacy_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x5a,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rsq_legacy_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x01,0x00,0x00]
+v_rsq_legacy_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x01,0x00,0x20]
 
-v_rsq_legacy_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x5a,0xd3,0xff,0x01,0x00,0x00]
+v_rsq_legacy_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x5a,0xd3,0x01,0x01,0x00,0x00]
+
+v_rsq_legacy_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x5a,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_legacy_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x00,0x00,0x20]
+v_rsq_legacy_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x01,0x00,0x08]
 
-v_rsq_legacy_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x5a,0xd3,0x01,0x00,0x00,0x00]
+v_rsq_legacy_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x01,0x00,0x10]
 
-v_rsq_legacy_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x5a,0xd3,0x01,0x00,0x00,0x00]
+v_rsq_legacy_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x01,0x00,0x18]
 
-v_rsq_legacy_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x00,0x00,0x08]
+v_rsq_f32 v5, v1
+// CHECK: [0x01,0x5d,0x0a,0x7e]
 
-v_rsq_legacy_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x00,0x00,0x10]
+v_rsq_f32 v255, v1
+// CHECK: [0x01,0x5d,0xfe,0x7f]
 
-v_rsq_legacy_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x00,0x00,0x18]
+v_rsq_f32 v5, v255
+// CHECK: [0xff,0x5d,0x0a,0x7e]
 
 v_rsq_f32 v5, s1
 // CHECK: [0x01,0x5c,0x0a,0x7e]
 
-v_rsq_f32 v255, s1
-// CHECK: [0x01,0x5c,0xfe,0x7f]
-
 v_rsq_f32 v5, s103
 // CHECK: [0x67,0x5c,0x0a,0x7e]
 
@@ -28362,18 +28842,18 @@ v_rsq_f32 v5, 0xaf123456
 v_rsq_f32 v5, 0x3f717273
 // CHECK: [0xff,0x5c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rsq_f32 v5, v1
-// CHECK: [0x01,0x5d,0x0a,0x7e]
+v_rsq_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_f32 v5, v255
-// CHECK: [0xff,0x5d,0x0a,0x7e]
+v_rsq_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x5c,0xd3,0x01,0x01,0x00,0x00]
+
+v_rsq_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5c,0xd3,0xff,0x01,0x00,0x00]
 
 v_rsq_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x00,0x00,0x00]
 
-v_rsq_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x5c,0xd3,0x01,0x00,0x00,0x00]
-
 v_rsq_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x5c,0xd3,0x67,0x00,0x00,0x00]
 
@@ -28425,36 +28905,36 @@ v_rsq_f32_e64 v5, 0.5
 v_rsq_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x5c,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rsq_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x01,0x00,0x00]
+v_rsq_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x01,0x00,0x20]
 
-v_rsq_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x5c,0xd3,0xff,0x01,0x00,0x00]
+v_rsq_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x5c,0xd3,0x01,0x01,0x00,0x00]
+
+v_rsq_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x5c,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x00,0x00,0x20]
+v_rsq_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x01,0x00,0x08]
 
-v_rsq_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x5c,0xd3,0x01,0x00,0x00,0x00]
+v_rsq_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x01,0x00,0x10]
 
-v_rsq_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x5c,0xd3,0x01,0x00,0x00,0x00]
+v_rsq_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x01,0x00,0x18]
 
-v_rsq_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x00,0x00,0x08]
+v_rcp_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x5f,0x0a,0x7e]
 
-v_rsq_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x00,0x00,0x10]
+v_rcp_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x5f,0xfc,0x7f]
 
-v_rsq_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x00,0x00,0x18]
+v_rcp_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x5f,0x0a,0x7e]
 
 v_rcp_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x5e,0x0a,0x7e]
 
-v_rcp_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x5e,0xfc,0x7f]
-
 v_rcp_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x5e,0x0a,0x7e]
 
@@ -28497,18 +28977,18 @@ v_rcp_f64 v[5:6], 0xaf123456
 v_rcp_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x5e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rcp_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x5f,0x0a,0x7e]
+v_rcp_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x5e,0xd3,0x01,0x01,0x00,0x00]
 
-v_rcp_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x5f,0x0a,0x7e]
+v_rcp_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x5e,0xd3,0x01,0x01,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x5e,0xd3,0xfe,0x01,0x00,0x00]
 
 v_rcp_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x5e,0xd3,0x02,0x00,0x00,0x00]
 
-v_rcp_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x5e,0xd3,0x02,0x00,0x00,0x00]
-
 v_rcp_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x5e,0xd3,0x04,0x00,0x00,0x00]
 
@@ -28545,36 +29025,36 @@ v_rcp_f64_e64 v[5:6], 0.5
 v_rcp_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x5e,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rcp_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x5e,0xd3,0x01,0x01,0x00,0x00]
+v_rcp_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x5e,0xd3,0x01,0x01,0x00,0x20]
 
-v_rcp_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x5e,0xd3,0xfe,0x01,0x00,0x00]
+v_rcp_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x5e,0xd3,0x01,0x01,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x5e,0xd3,0x01,0x01,0x00,0x00]
 
-v_rcp_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x5e,0xd3,0x02,0x00,0x00,0x20]
+v_rcp_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x5e,0xd3,0x01,0x01,0x00,0x08]
 
-v_rcp_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x5e,0xd3,0x02,0x00,0x00,0x00]
+v_rcp_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x5e,0xd3,0x01,0x01,0x00,0x10]
 
-v_rcp_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x5e,0xd3,0x02,0x00,0x00,0x00]
+v_rcp_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x5e,0xd3,0x01,0x01,0x00,0x18]
 
-v_rcp_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x5e,0xd3,0x02,0x00,0x00,0x08]
+v_rcp_clamp_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x61,0x0a,0x7e]
 
-v_rcp_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x5e,0xd3,0x02,0x00,0x00,0x10]
+v_rcp_clamp_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x61,0xfc,0x7f]
 
-v_rcp_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x5e,0xd3,0x02,0x00,0x00,0x18]
+v_rcp_clamp_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x61,0x0a,0x7e]
 
 v_rcp_clamp_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x60,0x0a,0x7e]
 
-v_rcp_clamp_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x60,0xfc,0x7f]
-
 v_rcp_clamp_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x60,0x0a,0x7e]
 
@@ -28617,18 +29097,18 @@ v_rcp_clamp_f64 v[5:6], 0xaf123456
 v_rcp_clamp_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x60,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rcp_clamp_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x61,0x0a,0x7e]
+v_rcp_clamp_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x60,0xd3,0x01,0x01,0x00,0x00]
 
-v_rcp_clamp_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x61,0x0a,0x7e]
+v_rcp_clamp_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x60,0xd3,0x01,0x01,0x00,0x00]
+
+v_rcp_clamp_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x60,0xd3,0xfe,0x01,0x00,0x00]
 
 v_rcp_clamp_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x60,0xd3,0x02,0x00,0x00,0x00]
 
-v_rcp_clamp_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x60,0xd3,0x02,0x00,0x00,0x00]
-
 v_rcp_clamp_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x60,0xd3,0x04,0x00,0x00,0x00]
 
@@ -28665,36 +29145,36 @@ v_rcp_clamp_f64_e64 v[5:6], 0.5
 v_rcp_clamp_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x60,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rcp_clamp_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x60,0xd3,0x01,0x01,0x00,0x00]
+v_rcp_clamp_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x60,0xd3,0x01,0x01,0x00,0x20]
 
-v_rcp_clamp_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x60,0xd3,0xfe,0x01,0x00,0x00]
+v_rcp_clamp_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x60,0xd3,0x01,0x01,0x00,0x00]
+
+v_rcp_clamp_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x60,0xd3,0x01,0x01,0x00,0x00]
 
-v_rcp_clamp_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x60,0xd3,0x02,0x00,0x00,0x20]
+v_rcp_clamp_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x60,0xd3,0x01,0x01,0x00,0x08]
 
-v_rcp_clamp_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x60,0xd3,0x02,0x00,0x00,0x00]
+v_rcp_clamp_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x60,0xd3,0x01,0x01,0x00,0x10]
 
-v_rcp_clamp_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x60,0xd3,0x02,0x00,0x00,0x00]
+v_rcp_clamp_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x60,0xd3,0x01,0x01,0x00,0x18]
 
-v_rcp_clamp_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x60,0xd3,0x02,0x00,0x00,0x08]
+v_rsq_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x63,0x0a,0x7e]
 
-v_rcp_clamp_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x60,0xd3,0x02,0x00,0x00,0x10]
+v_rsq_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x63,0xfc,0x7f]
 
-v_rcp_clamp_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x60,0xd3,0x02,0x00,0x00,0x18]
+v_rsq_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x63,0x0a,0x7e]
 
 v_rsq_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x62,0x0a,0x7e]
 
-v_rsq_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x62,0xfc,0x7f]
-
 v_rsq_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x62,0x0a,0x7e]
 
@@ -28737,17 +29217,17 @@ v_rsq_f64 v[5:6], 0xaf123456
 v_rsq_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x62,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rsq_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x63,0x0a,0x7e]
+v_rsq_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x62,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x63,0x0a,0x7e]
+v_rsq_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x62,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_f64_e64 v[5:6], s[2:3]
-// CHECK: [0x05,0x00,0x62,0xd3,0x02,0x00,0x00,0x00]
+v_rsq_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x62,0xd3,0xfe,0x01,0x00,0x00]
 
-v_rsq_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x62,0xd3,0x02,0x00,0x00,0x00]
+v_rsq_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x62,0xd3,0x02,0x00,0x00,0x00]
 
 v_rsq_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x62,0xd3,0x04,0x00,0x00,0x00]
@@ -28785,36 +29265,36 @@ v_rsq_f64_e64 v[5:6], 0.5
 v_rsq_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x62,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rsq_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x62,0xd3,0x01,0x01,0x00,0x00]
+v_rsq_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x62,0xd3,0x01,0x01,0x00,0x20]
 
-v_rsq_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x62,0xd3,0xfe,0x01,0x00,0x00]
+v_rsq_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x62,0xd3,0x01,0x01,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x62,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x62,0xd3,0x02,0x00,0x00,0x20]
+v_rsq_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x62,0xd3,0x01,0x01,0x00,0x08]
 
-v_rsq_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x62,0xd3,0x02,0x00,0x00,0x00]
+v_rsq_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x62,0xd3,0x01,0x01,0x00,0x10]
 
-v_rsq_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x62,0xd3,0x02,0x00,0x00,0x00]
+v_rsq_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x62,0xd3,0x01,0x01,0x00,0x18]
 
-v_rsq_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x62,0xd3,0x02,0x00,0x00,0x08]
+v_rsq_clamp_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x65,0x0a,0x7e]
 
-v_rsq_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x62,0xd3,0x02,0x00,0x00,0x10]
+v_rsq_clamp_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x65,0xfc,0x7f]
 
-v_rsq_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x62,0xd3,0x02,0x00,0x00,0x18]
+v_rsq_clamp_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x65,0x0a,0x7e]
 
 v_rsq_clamp_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x64,0x0a,0x7e]
 
-v_rsq_clamp_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x64,0xfc,0x7f]
-
 v_rsq_clamp_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x64,0x0a,0x7e]
 
@@ -28857,18 +29337,18 @@ v_rsq_clamp_f64 v[5:6], 0xaf123456
 v_rsq_clamp_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x64,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_rsq_clamp_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x65,0x0a,0x7e]
+v_rsq_clamp_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x64,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_clamp_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x65,0x0a,0x7e]
+v_rsq_clamp_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x64,0xd3,0x01,0x01,0x00,0x00]
+
+v_rsq_clamp_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x64,0xd3,0xfe,0x01,0x00,0x00]
 
 v_rsq_clamp_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x64,0xd3,0x02,0x00,0x00,0x00]
 
-v_rsq_clamp_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x64,0xd3,0x02,0x00,0x00,0x00]
-
 v_rsq_clamp_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x64,0xd3,0x04,0x00,0x00,0x00]
 
@@ -28905,36 +29385,36 @@ v_rsq_clamp_f64_e64 v[5:6], 0.5
 v_rsq_clamp_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x64,0xd3,0xf7,0x00,0x00,0x00]
 
-v_rsq_clamp_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x64,0xd3,0x01,0x01,0x00,0x00]
+v_rsq_clamp_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x64,0xd3,0x01,0x01,0x00,0x20]
 
-v_rsq_clamp_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x64,0xd3,0xfe,0x01,0x00,0x00]
+v_rsq_clamp_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x64,0xd3,0x01,0x01,0x00,0x00]
+
+v_rsq_clamp_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x64,0xd3,0x01,0x01,0x00,0x00]
 
-v_rsq_clamp_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x64,0xd3,0x02,0x00,0x00,0x20]
+v_rsq_clamp_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x64,0xd3,0x01,0x01,0x00,0x08]
 
-v_rsq_clamp_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x64,0xd3,0x02,0x00,0x00,0x00]
+v_rsq_clamp_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x64,0xd3,0x01,0x01,0x00,0x10]
 
-v_rsq_clamp_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x64,0xd3,0x02,0x00,0x00,0x00]
+v_rsq_clamp_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x64,0xd3,0x01,0x01,0x00,0x18]
 
-v_rsq_clamp_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x64,0xd3,0x02,0x00,0x00,0x08]
+v_sqrt_f32 v5, v1
+// CHECK: [0x01,0x67,0x0a,0x7e]
 
-v_rsq_clamp_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x64,0xd3,0x02,0x00,0x00,0x10]
+v_sqrt_f32 v255, v1
+// CHECK: [0x01,0x67,0xfe,0x7f]
 
-v_rsq_clamp_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x64,0xd3,0x02,0x00,0x00,0x18]
+v_sqrt_f32 v5, v255
+// CHECK: [0xff,0x67,0x0a,0x7e]
 
 v_sqrt_f32 v5, s1
 // CHECK: [0x01,0x66,0x0a,0x7e]
 
-v_sqrt_f32 v255, s1
-// CHECK: [0x01,0x66,0xfe,0x7f]
-
 v_sqrt_f32 v5, s103
 // CHECK: [0x67,0x66,0x0a,0x7e]
 
@@ -28992,18 +29472,18 @@ v_sqrt_f32 v5, 0xaf123456
 v_sqrt_f32 v5, 0x3f717273
 // CHECK: [0xff,0x66,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_sqrt_f32 v5, v1
-// CHECK: [0x01,0x67,0x0a,0x7e]
+v_sqrt_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x01,0x00,0x00]
 
-v_sqrt_f32 v5, v255
-// CHECK: [0xff,0x67,0x0a,0x7e]
+v_sqrt_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x66,0xd3,0x01,0x01,0x00,0x00]
+
+v_sqrt_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x66,0xd3,0xff,0x01,0x00,0x00]
 
 v_sqrt_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x66,0xd3,0x01,0x00,0x00,0x00]
 
-v_sqrt_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x66,0xd3,0x01,0x00,0x00,0x00]
-
 v_sqrt_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x66,0xd3,0x67,0x00,0x00,0x00]
 
@@ -29055,36 +29535,36 @@ v_sqrt_f32_e64 v5, 0.5
 v_sqrt_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x66,0xd3,0xf7,0x00,0x00,0x00]
 
-v_sqrt_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x01,0x00,0x00]
+v_sqrt_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x01,0x00,0x20]
 
-v_sqrt_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x66,0xd3,0xff,0x01,0x00,0x00]
+v_sqrt_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x66,0xd3,0x01,0x01,0x00,0x00]
+
+v_sqrt_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x66,0xd3,0x01,0x01,0x00,0x00]
 
-v_sqrt_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x00,0x00,0x20]
+v_sqrt_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x01,0x00,0x08]
 
-v_sqrt_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x66,0xd3,0x01,0x00,0x00,0x00]
+v_sqrt_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x01,0x00,0x10]
 
-v_sqrt_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x66,0xd3,0x01,0x00,0x00,0x00]
+v_sqrt_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x01,0x00,0x18]
 
-v_sqrt_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x00,0x00,0x08]
+v_sqrt_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x69,0x0a,0x7e]
 
-v_sqrt_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x00,0x00,0x10]
+v_sqrt_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x69,0xfc,0x7f]
 
-v_sqrt_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x66,0xd3,0x01,0x00,0x00,0x18]
+v_sqrt_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x69,0x0a,0x7e]
 
 v_sqrt_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x68,0x0a,0x7e]
 
-v_sqrt_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x68,0xfc,0x7f]
-
 v_sqrt_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x68,0x0a,0x7e]
 
@@ -29127,18 +29607,18 @@ v_sqrt_f64 v[5:6], 0xaf123456
 v_sqrt_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x68,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_sqrt_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x69,0x0a,0x7e]
+v_sqrt_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x68,0xd3,0x01,0x01,0x00,0x00]
 
-v_sqrt_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x69,0x0a,0x7e]
+v_sqrt_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x68,0xd3,0x01,0x01,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x68,0xd3,0xfe,0x01,0x00,0x00]
 
 v_sqrt_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x68,0xd3,0x02,0x00,0x00,0x00]
 
-v_sqrt_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x68,0xd3,0x02,0x00,0x00,0x00]
-
 v_sqrt_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x68,0xd3,0x04,0x00,0x00,0x00]
 
@@ -29175,36 +29655,36 @@ v_sqrt_f64_e64 v[5:6], 0.5
 v_sqrt_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x68,0xd3,0xf7,0x00,0x00,0x00]
 
-v_sqrt_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x68,0xd3,0x01,0x01,0x00,0x00]
+v_sqrt_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x68,0xd3,0x01,0x01,0x00,0x20]
 
-v_sqrt_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x68,0xd3,0xfe,0x01,0x00,0x00]
+v_sqrt_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x68,0xd3,0x01,0x01,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x68,0xd3,0x01,0x01,0x00,0x00]
 
-v_sqrt_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x68,0xd3,0x02,0x00,0x00,0x20]
+v_sqrt_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x68,0xd3,0x01,0x01,0x00,0x08]
 
-v_sqrt_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x68,0xd3,0x02,0x00,0x00,0x00]
+v_sqrt_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x68,0xd3,0x01,0x01,0x00,0x10]
 
-v_sqrt_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x68,0xd3,0x02,0x00,0x00,0x00]
+v_sqrt_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x68,0xd3,0x01,0x01,0x00,0x18]
 
-v_sqrt_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x68,0xd3,0x02,0x00,0x00,0x08]
+v_sin_f32 v5, v1
+// CHECK: [0x01,0x6b,0x0a,0x7e]
 
-v_sqrt_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x68,0xd3,0x02,0x00,0x00,0x10]
+v_sin_f32 v255, v1
+// CHECK: [0x01,0x6b,0xfe,0x7f]
 
-v_sqrt_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x68,0xd3,0x02,0x00,0x00,0x18]
+v_sin_f32 v5, v255
+// CHECK: [0xff,0x6b,0x0a,0x7e]
 
 v_sin_f32 v5, s1
 // CHECK: [0x01,0x6a,0x0a,0x7e]
 
-v_sin_f32 v255, s1
-// CHECK: [0x01,0x6a,0xfe,0x7f]
-
 v_sin_f32 v5, s103
 // CHECK: [0x67,0x6a,0x0a,0x7e]
 
@@ -29262,18 +29742,18 @@ v_sin_f32 v5, 0xaf123456
 v_sin_f32 v5, 0x3f717273
 // CHECK: [0xff,0x6a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_sin_f32 v5, v1
-// CHECK: [0x01,0x6b,0x0a,0x7e]
+v_sin_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x01,0x00,0x00]
 
-v_sin_f32 v5, v255
-// CHECK: [0xff,0x6b,0x0a,0x7e]
+v_sin_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x6a,0xd3,0x01,0x01,0x00,0x00]
+
+v_sin_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6a,0xd3,0xff,0x01,0x00,0x00]
 
 v_sin_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x00,0x00,0x00]
 
-v_sin_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x6a,0xd3,0x01,0x00,0x00,0x00]
-
 v_sin_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x6a,0xd3,0x67,0x00,0x00,0x00]
 
@@ -29325,36 +29805,36 @@ v_sin_f32_e64 v5, 0.5
 v_sin_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x6a,0xd3,0xf7,0x00,0x00,0x00]
 
-v_sin_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x01,0x00,0x00]
+v_sin_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x01,0x00,0x20]
 
-v_sin_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x6a,0xd3,0xff,0x01,0x00,0x00]
+v_sin_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x6a,0xd3,0x01,0x01,0x00,0x00]
+
+v_sin_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x6a,0xd3,0x01,0x01,0x00,0x00]
 
-v_sin_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x00,0x00,0x20]
+v_sin_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x01,0x00,0x08]
 
-v_sin_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x6a,0xd3,0x01,0x00,0x00,0x00]
+v_sin_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x01,0x00,0x10]
 
-v_sin_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x6a,0xd3,0x01,0x00,0x00,0x00]
+v_sin_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x01,0x00,0x18]
 
-v_sin_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x00,0x00,0x08]
+v_cos_f32 v5, v1
+// CHECK: [0x01,0x6d,0x0a,0x7e]
 
-v_sin_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x00,0x00,0x10]
+v_cos_f32 v255, v1
+// CHECK: [0x01,0x6d,0xfe,0x7f]
 
-v_sin_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x00,0x00,0x18]
+v_cos_f32 v5, v255
+// CHECK: [0xff,0x6d,0x0a,0x7e]
 
 v_cos_f32 v5, s1
 // CHECK: [0x01,0x6c,0x0a,0x7e]
 
-v_cos_f32 v255, s1
-// CHECK: [0x01,0x6c,0xfe,0x7f]
-
 v_cos_f32 v5, s103
 // CHECK: [0x67,0x6c,0x0a,0x7e]
 
@@ -29412,18 +29892,18 @@ v_cos_f32 v5, 0xaf123456
 v_cos_f32 v5, 0x3f717273
 // CHECK: [0xff,0x6c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_cos_f32 v5, v1
-// CHECK: [0x01,0x6d,0x0a,0x7e]
+v_cos_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x01,0x00,0x00]
 
-v_cos_f32 v5, v255
-// CHECK: [0xff,0x6d,0x0a,0x7e]
+v_cos_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x6c,0xd3,0x01,0x01,0x00,0x00]
+
+v_cos_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6c,0xd3,0xff,0x01,0x00,0x00]
 
 v_cos_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x00,0x00,0x00]
 
-v_cos_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x6c,0xd3,0x01,0x00,0x00,0x00]
-
 v_cos_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x6c,0xd3,0x67,0x00,0x00,0x00]
 
@@ -29475,36 +29955,36 @@ v_cos_f32_e64 v5, 0.5
 v_cos_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x6c,0xd3,0xf7,0x00,0x00,0x00]
 
-v_cos_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x01,0x00,0x00]
+v_cos_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x01,0x00,0x20]
 
-v_cos_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x6c,0xd3,0xff,0x01,0x00,0x00]
+v_cos_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x6c,0xd3,0x01,0x01,0x00,0x00]
+
+v_cos_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x6c,0xd3,0x01,0x01,0x00,0x00]
 
-v_cos_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x00,0x00,0x20]
+v_cos_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x01,0x00,0x08]
 
-v_cos_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x6c,0xd3,0x01,0x00,0x00,0x00]
+v_cos_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x01,0x00,0x10]
 
-v_cos_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x6c,0xd3,0x01,0x00,0x00,0x00]
+v_cos_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x01,0x00,0x18]
 
-v_cos_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x00,0x00,0x08]
+v_not_b32 v5, v1
+// CHECK: [0x01,0x6f,0x0a,0x7e]
 
-v_cos_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x00,0x00,0x10]
+v_not_b32 v255, v1
+// CHECK: [0x01,0x6f,0xfe,0x7f]
 
-v_cos_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x00,0x00,0x18]
+v_not_b32 v5, v255
+// CHECK: [0xff,0x6f,0x0a,0x7e]
 
 v_not_b32 v5, s1
 // CHECK: [0x01,0x6e,0x0a,0x7e]
 
-v_not_b32 v255, s1
-// CHECK: [0x01,0x6e,0xfe,0x7f]
-
 v_not_b32 v5, s103
 // CHECK: [0x67,0x6e,0x0a,0x7e]
 
@@ -29562,18 +30042,18 @@ v_not_b32 v5, 0xaf123456
 v_not_b32 v5, 0x3f717273
 // CHECK: [0xff,0x6e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_not_b32 v5, v1
-// CHECK: [0x01,0x6f,0x0a,0x7e]
+v_not_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6e,0xd3,0x01,0x01,0x00,0x00]
 
-v_not_b32 v5, v255
-// CHECK: [0xff,0x6f,0x0a,0x7e]
+v_not_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x6e,0xd3,0x01,0x01,0x00,0x00]
+
+v_not_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6e,0xd3,0xff,0x01,0x00,0x00]
 
 v_not_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x6e,0xd3,0x01,0x00,0x00,0x00]
 
-v_not_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x6e,0xd3,0x01,0x00,0x00,0x00]
-
 v_not_b32_e64 v5, s103
 // CHECK: [0x05,0x00,0x6e,0xd3,0x67,0x00,0x00,0x00]
 
@@ -29625,18 +30105,18 @@ v_not_b32_e64 v5, 0.5
 v_not_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x6e,0xd3,0xf7,0x00,0x00,0x00]
 
-v_not_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x6e,0xd3,0x01,0x01,0x00,0x00]
+v_bfrev_b32 v5, v1
+// CHECK: [0x01,0x71,0x0a,0x7e]
 
-v_not_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x6e,0xd3,0xff,0x01,0x00,0x00]
+v_bfrev_b32 v255, v1
+// CHECK: [0x01,0x71,0xfe,0x7f]
+
+v_bfrev_b32 v5, v255
+// CHECK: [0xff,0x71,0x0a,0x7e]
 
 v_bfrev_b32 v5, s1
 // CHECK: [0x01,0x70,0x0a,0x7e]
 
-v_bfrev_b32 v255, s1
-// CHECK: [0x01,0x70,0xfe,0x7f]
-
 v_bfrev_b32 v5, s103
 // CHECK: [0x67,0x70,0x0a,0x7e]
 
@@ -29694,18 +30174,18 @@ v_bfrev_b32 v5, 0xaf123456
 v_bfrev_b32 v5, 0x3f717273
 // CHECK: [0xff,0x70,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_bfrev_b32 v5, v1
-// CHECK: [0x01,0x71,0x0a,0x7e]
+v_bfrev_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x70,0xd3,0x01,0x01,0x00,0x00]
 
-v_bfrev_b32 v5, v255
-// CHECK: [0xff,0x71,0x0a,0x7e]
+v_bfrev_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x70,0xd3,0x01,0x01,0x00,0x00]
+
+v_bfrev_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x70,0xd3,0xff,0x01,0x00,0x00]
 
 v_bfrev_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x70,0xd3,0x01,0x00,0x00,0x00]
 
-v_bfrev_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x70,0xd3,0x01,0x00,0x00,0x00]
-
 v_bfrev_b32_e64 v5, s103
 // CHECK: [0x05,0x00,0x70,0xd3,0x67,0x00,0x00,0x00]
 
@@ -29757,18 +30237,18 @@ v_bfrev_b32_e64 v5, 0.5
 v_bfrev_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x70,0xd3,0xf7,0x00,0x00,0x00]
 
-v_bfrev_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x70,0xd3,0x01,0x01,0x00,0x00]
+v_ffbh_u32 v5, v1
+// CHECK: [0x01,0x73,0x0a,0x7e]
 
-v_bfrev_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x70,0xd3,0xff,0x01,0x00,0x00]
+v_ffbh_u32 v255, v1
+// CHECK: [0x01,0x73,0xfe,0x7f]
+
+v_ffbh_u32 v5, v255
+// CHECK: [0xff,0x73,0x0a,0x7e]
 
 v_ffbh_u32 v5, s1
 // CHECK: [0x01,0x72,0x0a,0x7e]
 
-v_ffbh_u32 v255, s1
-// CHECK: [0x01,0x72,0xfe,0x7f]
-
 v_ffbh_u32 v5, s103
 // CHECK: [0x67,0x72,0x0a,0x7e]
 
@@ -29826,18 +30306,18 @@ v_ffbh_u32 v5, 0xaf123456
 v_ffbh_u32 v5, 0x3f717273
 // CHECK: [0xff,0x72,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_ffbh_u32 v5, v1
-// CHECK: [0x01,0x73,0x0a,0x7e]
+v_ffbh_u32_e64 v5, v1
+// CHECK: [0x05,0x00,0x72,0xd3,0x01,0x01,0x00,0x00]
 
-v_ffbh_u32 v5, v255
-// CHECK: [0xff,0x73,0x0a,0x7e]
+v_ffbh_u32_e64 v255, v1
+// CHECK: [0xff,0x00,0x72,0xd3,0x01,0x01,0x00,0x00]
+
+v_ffbh_u32_e64 v5, v255
+// CHECK: [0x05,0x00,0x72,0xd3,0xff,0x01,0x00,0x00]
 
 v_ffbh_u32_e64 v5, s1
 // CHECK: [0x05,0x00,0x72,0xd3,0x01,0x00,0x00,0x00]
 
-v_ffbh_u32_e64 v255, s1
-// CHECK: [0xff,0x00,0x72,0xd3,0x01,0x00,0x00,0x00]
-
 v_ffbh_u32_e64 v5, s103
 // CHECK: [0x05,0x00,0x72,0xd3,0x67,0x00,0x00,0x00]
 
@@ -29889,18 +30369,18 @@ v_ffbh_u32_e64 v5, 0.5
 v_ffbh_u32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x72,0xd3,0xf7,0x00,0x00,0x00]
 
-v_ffbh_u32_e64 v5, v1
-// CHECK: [0x05,0x00,0x72,0xd3,0x01,0x01,0x00,0x00]
+v_ffbl_b32 v5, v1
+// CHECK: [0x01,0x75,0x0a,0x7e]
 
-v_ffbh_u32_e64 v5, v255
-// CHECK: [0x05,0x00,0x72,0xd3,0xff,0x01,0x00,0x00]
+v_ffbl_b32 v255, v1
+// CHECK: [0x01,0x75,0xfe,0x7f]
+
+v_ffbl_b32 v5, v255
+// CHECK: [0xff,0x75,0x0a,0x7e]
 
 v_ffbl_b32 v5, s1
 // CHECK: [0x01,0x74,0x0a,0x7e]
 
-v_ffbl_b32 v255, s1
-// CHECK: [0x01,0x74,0xfe,0x7f]
-
 v_ffbl_b32 v5, s103
 // CHECK: [0x67,0x74,0x0a,0x7e]
 
@@ -29958,18 +30438,18 @@ v_ffbl_b32 v5, 0xaf123456
 v_ffbl_b32 v5, 0x3f717273
 // CHECK: [0xff,0x74,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_ffbl_b32 v5, v1
-// CHECK: [0x01,0x75,0x0a,0x7e]
+v_ffbl_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x74,0xd3,0x01,0x01,0x00,0x00]
 
-v_ffbl_b32 v5, v255
-// CHECK: [0xff,0x75,0x0a,0x7e]
+v_ffbl_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x74,0xd3,0x01,0x01,0x00,0x00]
+
+v_ffbl_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x74,0xd3,0xff,0x01,0x00,0x00]
 
 v_ffbl_b32_e64 v5, s1
 // CHECK: [0x05,0x00,0x74,0xd3,0x01,0x00,0x00,0x00]
 
-v_ffbl_b32_e64 v255, s1
-// CHECK: [0xff,0x00,0x74,0xd3,0x01,0x00,0x00,0x00]
-
 v_ffbl_b32_e64 v5, s103
 // CHECK: [0x05,0x00,0x74,0xd3,0x67,0x00,0x00,0x00]
 
@@ -30021,18 +30501,18 @@ v_ffbl_b32_e64 v5, 0.5
 v_ffbl_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x74,0xd3,0xf7,0x00,0x00,0x00]
 
-v_ffbl_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x74,0xd3,0x01,0x01,0x00,0x00]
+v_ffbh_i32 v5, v1
+// CHECK: [0x01,0x77,0x0a,0x7e]
 
-v_ffbl_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x74,0xd3,0xff,0x01,0x00,0x00]
+v_ffbh_i32 v255, v1
+// CHECK: [0x01,0x77,0xfe,0x7f]
+
+v_ffbh_i32 v5, v255
+// CHECK: [0xff,0x77,0x0a,0x7e]
 
 v_ffbh_i32 v5, s1
 // CHECK: [0x01,0x76,0x0a,0x7e]
 
-v_ffbh_i32 v255, s1
-// CHECK: [0x01,0x76,0xfe,0x7f]
-
 v_ffbh_i32 v5, s103
 // CHECK: [0x67,0x76,0x0a,0x7e]
 
@@ -30090,18 +30570,18 @@ v_ffbh_i32 v5, 0xaf123456
 v_ffbh_i32 v5, 0x3f717273
 // CHECK: [0xff,0x76,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_ffbh_i32 v5, v1
-// CHECK: [0x01,0x77,0x0a,0x7e]
+v_ffbh_i32_e64 v5, v1
+// CHECK: [0x05,0x00,0x76,0xd3,0x01,0x01,0x00,0x00]
 
-v_ffbh_i32 v5, v255
-// CHECK: [0xff,0x77,0x0a,0x7e]
+v_ffbh_i32_e64 v255, v1
+// CHECK: [0xff,0x00,0x76,0xd3,0x01,0x01,0x00,0x00]
+
+v_ffbh_i32_e64 v5, v255
+// CHECK: [0x05,0x00,0x76,0xd3,0xff,0x01,0x00,0x00]
 
 v_ffbh_i32_e64 v5, s1
 // CHECK: [0x05,0x00,0x76,0xd3,0x01,0x00,0x00,0x00]
 
-v_ffbh_i32_e64 v255, s1
-// CHECK: [0xff,0x00,0x76,0xd3,0x01,0x00,0x00,0x00]
-
 v_ffbh_i32_e64 v5, s103
 // CHECK: [0x05,0x00,0x76,0xd3,0x67,0x00,0x00,0x00]
 
@@ -30153,18 +30633,18 @@ v_ffbh_i32_e64 v5, 0.5
 v_ffbh_i32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x76,0xd3,0xf7,0x00,0x00,0x00]
 
-v_ffbh_i32_e64 v5, v1
-// CHECK: [0x05,0x00,0x76,0xd3,0x01,0x01,0x00,0x00]
+v_frexp_exp_i32_f64 v5, v[1:2]
+// CHECK: [0x01,0x79,0x0a,0x7e]
 
-v_ffbh_i32_e64 v5, v255
-// CHECK: [0x05,0x00,0x76,0xd3,0xff,0x01,0x00,0x00]
+v_frexp_exp_i32_f64 v255, v[1:2]
+// CHECK: [0x01,0x79,0xfe,0x7f]
+
+v_frexp_exp_i32_f64 v5, v[254:255]
+// CHECK: [0xfe,0x79,0x0a,0x7e]
 
 v_frexp_exp_i32_f64 v5, s[2:3]
 // CHECK: [0x02,0x78,0x0a,0x7e]
 
-v_frexp_exp_i32_f64 v255, s[2:3]
-// CHECK: [0x02,0x78,0xfe,0x7f]
-
 v_frexp_exp_i32_f64 v5, s[4:5]
 // CHECK: [0x04,0x78,0x0a,0x7e]
 
@@ -30207,18 +30687,18 @@ v_frexp_exp_i32_f64 v5, 0xaf123456
 v_frexp_exp_i32_f64 v5, 0x3f717273
 // CHECK: [0xff,0x78,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_frexp_exp_i32_f64 v5, v[1:2]
-// CHECK: [0x01,0x79,0x0a,0x7e]
+v_frexp_exp_i32_f64_e64 v5, v[1:2]
+// CHECK: [0x05,0x00,0x78,0xd3,0x01,0x01,0x00,0x00]
 
-v_frexp_exp_i32_f64 v5, v[254:255]
-// CHECK: [0xfe,0x79,0x0a,0x7e]
+v_frexp_exp_i32_f64_e64 v255, v[1:2]
+// CHECK: [0xff,0x00,0x78,0xd3,0x01,0x01,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x78,0xd3,0xfe,0x01,0x00,0x00]
 
 v_frexp_exp_i32_f64_e64 v5, s[2:3]
 // CHECK: [0x05,0x00,0x78,0xd3,0x02,0x00,0x00,0x00]
 
-v_frexp_exp_i32_f64_e64 v255, s[2:3]
-// CHECK: [0xff,0x00,0x78,0xd3,0x02,0x00,0x00,0x00]
-
 v_frexp_exp_i32_f64_e64 v5, s[4:5]
 // CHECK: [0x05,0x00,0x78,0xd3,0x04,0x00,0x00,0x00]
 
@@ -30255,24 +30735,24 @@ v_frexp_exp_i32_f64_e64 v5, 0.5
 v_frexp_exp_i32_f64_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x78,0xd3,0xf7,0x00,0x00,0x00]
 
-v_frexp_exp_i32_f64_e64 v5, v[1:2]
-// CHECK: [0x05,0x00,0x78,0xd3,0x01,0x01,0x00,0x00]
+v_frexp_exp_i32_f64_e64 v5, -v[1:2]
+// CHECK: [0x05,0x00,0x78,0xd3,0x01,0x01,0x00,0x20]
 
-v_frexp_exp_i32_f64_e64 v5, v[254:255]
-// CHECK: [0x05,0x00,0x78,0xd3,0xfe,0x01,0x00,0x00]
+v_frexp_exp_i32_f64_e64 v5, |v[1:2]|
+// CHECK: [0x05,0x01,0x78,0xd3,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x7b,0x0a,0x7e]
 
-v_frexp_exp_i32_f64_e64 v5, -s[2:3]
-// CHECK: [0x05,0x00,0x78,0xd3,0x02,0x00,0x00,0x20]
+v_frexp_mant_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x7b,0xfc,0x7f]
 
-v_frexp_exp_i32_f64_e64 v5, |s[2:3]|
-// CHECK: [0x05,0x01,0x78,0xd3,0x02,0x00,0x00,0x00]
+v_frexp_mant_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x7b,0x0a,0x7e]
 
 v_frexp_mant_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x7a,0x0a,0x7e]
 
-v_frexp_mant_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x7a,0xfc,0x7f]
-
 v_frexp_mant_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x7a,0x0a,0x7e]
 
@@ -30315,18 +30795,18 @@ v_frexp_mant_f64 v[5:6], 0xaf123456
 v_frexp_mant_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x7a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_frexp_mant_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x7b,0x0a,0x7e]
+v_frexp_mant_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x7a,0xd3,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x7b,0x0a,0x7e]
+v_frexp_mant_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x7a,0xd3,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x7a,0xd3,0xfe,0x01,0x00,0x00]
 
 v_frexp_mant_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x7a,0xd3,0x02,0x00,0x00,0x00]
 
-v_frexp_mant_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x7a,0xd3,0x02,0x00,0x00,0x00]
-
 v_frexp_mant_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x7a,0xd3,0x04,0x00,0x00,0x00]
 
@@ -30363,36 +30843,36 @@ v_frexp_mant_f64_e64 v[5:6], 0.5
 v_frexp_mant_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x7a,0xd3,0xf7,0x00,0x00,0x00]
 
-v_frexp_mant_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x7a,0xd3,0x01,0x01,0x00,0x00]
+v_frexp_mant_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x7a,0xd3,0x01,0x01,0x00,0x20]
 
-v_frexp_mant_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x7a,0xd3,0xfe,0x01,0x00,0x00]
+v_frexp_mant_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x7a,0xd3,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x7a,0xd3,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x7a,0xd3,0x02,0x00,0x00,0x20]
+v_frexp_mant_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x7a,0xd3,0x01,0x01,0x00,0x08]
 
-v_frexp_mant_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x7a,0xd3,0x02,0x00,0x00,0x00]
+v_frexp_mant_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x7a,0xd3,0x01,0x01,0x00,0x10]
 
-v_frexp_mant_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x7a,0xd3,0x02,0x00,0x00,0x00]
+v_frexp_mant_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x7a,0xd3,0x01,0x01,0x00,0x18]
 
-v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x7a,0xd3,0x02,0x00,0x00,0x08]
+v_fract_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x7d,0x0a,0x7e]
 
-v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x7a,0xd3,0x02,0x00,0x00,0x10]
+v_fract_f64 v[254:255], v[1:2]
+// CHECK: [0x01,0x7d,0xfc,0x7f]
 
-v_frexp_mant_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x7a,0xd3,0x02,0x00,0x00,0x18]
+v_fract_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x7d,0x0a,0x7e]
 
 v_fract_f64 v[5:6], s[2:3]
 // CHECK: [0x02,0x7c,0x0a,0x7e]
 
-v_fract_f64 v[254:255], s[2:3]
-// CHECK: [0x02,0x7c,0xfc,0x7f]
-
 v_fract_f64 v[5:6], s[4:5]
 // CHECK: [0x04,0x7c,0x0a,0x7e]
 
@@ -30435,18 +30915,18 @@ v_fract_f64 v[5:6], 0xaf123456
 v_fract_f64 v[5:6], 0x3f717273
 // CHECK: [0xff,0x7c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_fract_f64 v[5:6], v[1:2]
-// CHECK: [0x01,0x7d,0x0a,0x7e]
+v_fract_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x7c,0xd3,0x01,0x01,0x00,0x00]
 
-v_fract_f64 v[5:6], v[254:255]
-// CHECK: [0xfe,0x7d,0x0a,0x7e]
+v_fract_f64_e64 v[254:255], v[1:2]
+// CHECK: [0xfe,0x00,0x7c,0xd3,0x01,0x01,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x7c,0xd3,0xfe,0x01,0x00,0x00]
 
 v_fract_f64_e64 v[5:6], s[2:3]
 // CHECK: [0x05,0x00,0x7c,0xd3,0x02,0x00,0x00,0x00]
 
-v_fract_f64_e64 v[254:255], s[2:3]
-// CHECK: [0xfe,0x00,0x7c,0xd3,0x02,0x00,0x00,0x00]
-
 v_fract_f64_e64 v[5:6], s[4:5]
 // CHECK: [0x05,0x00,0x7c,0xd3,0x04,0x00,0x00,0x00]
 
@@ -30483,36 +30963,36 @@ v_fract_f64_e64 v[5:6], 0.5
 v_fract_f64_e64 v[5:6], -4.0
 // CHECK: [0x05,0x00,0x7c,0xd3,0xf7,0x00,0x00,0x00]
 
-v_fract_f64_e64 v[5:6], v[1:2]
-// CHECK: [0x05,0x00,0x7c,0xd3,0x01,0x01,0x00,0x00]
+v_fract_f64_e64 v[5:6], -v[1:2]
+// CHECK: [0x05,0x00,0x7c,0xd3,0x01,0x01,0x00,0x20]
 
-v_fract_f64_e64 v[5:6], v[254:255]
-// CHECK: [0x05,0x00,0x7c,0xd3,0xfe,0x01,0x00,0x00]
+v_fract_f64_e64 v[5:6], |v[1:2]|
+// CHECK: [0x05,0x01,0x7c,0xd3,0x01,0x01,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], v[1:2] clamp
+// CHECK: [0x05,0x08,0x7c,0xd3,0x01,0x01,0x00,0x00]
 
-v_fract_f64_e64 v[5:6], -s[2:3]
-// CHECK: [0x05,0x00,0x7c,0xd3,0x02,0x00,0x00,0x20]
+v_fract_f64_e64 v[5:6], v[1:2] mul:2
+// CHECK: [0x05,0x00,0x7c,0xd3,0x01,0x01,0x00,0x08]
 
-v_fract_f64_e64 v[5:6], |s[2:3]|
-// CHECK: [0x05,0x01,0x7c,0xd3,0x02,0x00,0x00,0x00]
+v_fract_f64_e64 v[5:6], v[1:2] mul:4
+// CHECK: [0x05,0x00,0x7c,0xd3,0x01,0x01,0x00,0x10]
 
-v_fract_f64_e64 v[5:6], s[2:3] clamp
-// CHECK: [0x05,0x08,0x7c,0xd3,0x02,0x00,0x00,0x00]
+v_fract_f64_e64 v[5:6], v[1:2] div:2
+// CHECK: [0x05,0x00,0x7c,0xd3,0x01,0x01,0x00,0x18]
 
-v_fract_f64_e64 v[5:6], s[2:3] mul:2
-// CHECK: [0x05,0x00,0x7c,0xd3,0x02,0x00,0x00,0x08]
+v_frexp_exp_i32_f32 v5, v1
+// CHECK: [0x01,0x7f,0x0a,0x7e]
 
-v_fract_f64_e64 v[5:6], s[2:3] mul:4
-// CHECK: [0x05,0x00,0x7c,0xd3,0x02,0x00,0x00,0x10]
+v_frexp_exp_i32_f32 v255, v1
+// CHECK: [0x01,0x7f,0xfe,0x7f]
 
-v_fract_f64_e64 v[5:6], s[2:3] div:2
-// CHECK: [0x05,0x00,0x7c,0xd3,0x02,0x00,0x00,0x18]
+v_frexp_exp_i32_f32 v5, v255
+// CHECK: [0xff,0x7f,0x0a,0x7e]
 
 v_frexp_exp_i32_f32 v5, s1
 // CHECK: [0x01,0x7e,0x0a,0x7e]
 
-v_frexp_exp_i32_f32 v255, s1
-// CHECK: [0x01,0x7e,0xfe,0x7f]
-
 v_frexp_exp_i32_f32 v5, s103
 // CHECK: [0x67,0x7e,0x0a,0x7e]
 
@@ -30570,18 +31050,18 @@ v_frexp_exp_i32_f32 v5, 0xaf123456
 v_frexp_exp_i32_f32 v5, 0x3f717273
 // CHECK: [0xff,0x7e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_frexp_exp_i32_f32 v5, v1
-// CHECK: [0x01,0x7f,0x0a,0x7e]
+v_frexp_exp_i32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x7e,0xd3,0x01,0x01,0x00,0x00]
 
-v_frexp_exp_i32_f32 v5, v255
-// CHECK: [0xff,0x7f,0x0a,0x7e]
+v_frexp_exp_i32_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x7e,0xd3,0x01,0x01,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x7e,0xd3,0xff,0x01,0x00,0x00]
 
 v_frexp_exp_i32_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x7e,0xd3,0x01,0x00,0x00,0x00]
 
-v_frexp_exp_i32_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x7e,0xd3,0x01,0x00,0x00,0x00]
-
 v_frexp_exp_i32_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x7e,0xd3,0x67,0x00,0x00,0x00]
 
@@ -30633,18 +31113,18 @@ v_frexp_exp_i32_f32_e64 v5, 0.5
 v_frexp_exp_i32_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x7e,0xd3,0xf7,0x00,0x00,0x00]
 
-v_frexp_exp_i32_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x7e,0xd3,0x01,0x01,0x00,0x00]
+v_frexp_mant_f32 v5, v1
+// CHECK: [0x01,0x81,0x0a,0x7e]
 
-v_frexp_exp_i32_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x7e,0xd3,0xff,0x01,0x00,0x00]
+v_frexp_mant_f32 v255, v1
+// CHECK: [0x01,0x81,0xfe,0x7f]
+
+v_frexp_mant_f32 v5, v255
+// CHECK: [0xff,0x81,0x0a,0x7e]
 
 v_frexp_mant_f32 v5, s1
 // CHECK: [0x01,0x80,0x0a,0x7e]
 
-v_frexp_mant_f32 v255, s1
-// CHECK: [0x01,0x80,0xfe,0x7f]
-
 v_frexp_mant_f32 v5, s103
 // CHECK: [0x67,0x80,0x0a,0x7e]
 
@@ -30702,18 +31182,18 @@ v_frexp_mant_f32 v5, 0xaf123456
 v_frexp_mant_f32 v5, 0x3f717273
 // CHECK: [0xff,0x80,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_frexp_mant_f32 v5, v1
-// CHECK: [0x01,0x81,0x0a,0x7e]
+v_frexp_mant_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x80,0xd3,0x01,0x01,0x00,0x00]
 
-v_frexp_mant_f32 v5, v255
-// CHECK: [0xff,0x81,0x0a,0x7e]
+v_frexp_mant_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x80,0xd3,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x80,0xd3,0xff,0x01,0x00,0x00]
 
 v_frexp_mant_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x80,0xd3,0x01,0x00,0x00,0x00]
 
-v_frexp_mant_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x80,0xd3,0x01,0x00,0x00,0x00]
-
 v_frexp_mant_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x80,0xd3,0x67,0x00,0x00,0x00]
 
@@ -30765,24 +31245,24 @@ v_frexp_mant_f32_e64 v5, 0.5
 v_frexp_mant_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x80,0xd3,0xf7,0x00,0x00,0x00]
 
-v_frexp_mant_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x80,0xd3,0x01,0x01,0x00,0x00]
-
-v_frexp_mant_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x80,0xd3,0xff,0x01,0x00,0x00]
-
 v_clrexcp
 // CHECK: [0x00,0x82,0x00,0x7e]
 
 v_clrexcp_e64
 // CHECK: [0x00,0x00,0x82,0xd3,0x00,0x00,0x00,0x00]
 
+v_movreld_b32 v5, v1
+// CHECK: [0x01,0x85,0x0a,0x7e]
+
+v_movreld_b32 v255, v1
+// CHECK: [0x01,0x85,0xfe,0x7f]
+
+v_movreld_b32 v5, v255
+// CHECK: [0xff,0x85,0x0a,0x7e]
+
 v_movreld_b32 v5, m0
 // CHECK: [0x7c,0x84,0x0a,0x7e]
 
-v_movreld_b32 v255, m0
-// CHECK: [0x7c,0x84,0xfe,0x7f]
-
 v_movreld_b32 v5, 0
 // CHECK: [0x80,0x84,0x0a,0x7e]
 
@@ -30795,18 +31275,18 @@ v_movreld_b32 v5, 0.5
 v_movreld_b32 v5, -4.0
 // CHECK: [0xf7,0x84,0x0a,0x7e]
 
-v_movreld_b32 v5, v1
-// CHECK: [0x01,0x85,0x0a,0x7e]
+v_movreld_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x01,0x00,0x00]
 
-v_movreld_b32 v5, v255
-// CHECK: [0xff,0x85,0x0a,0x7e]
+v_movreld_b32_e64 v255, v1
+// CHECK: [0xff,0x00,0x84,0xd3,0x01,0x01,0x00,0x00]
+
+v_movreld_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x84,0xd3,0xff,0x01,0x00,0x00]
 
 v_movreld_b32_e64 v5, m0
 // CHECK: [0x05,0x00,0x84,0xd3,0x7c,0x00,0x00,0x00]
 
-v_movreld_b32_e64 v255, m0
-// CHECK: [0xff,0x00,0x84,0xd3,0x7c,0x00,0x00,0x00]
-
 v_movreld_b32_e64 v5, 0
 // CHECK: [0x05,0x00,0x84,0xd3,0x80,0x00,0x00,0x00]
 
@@ -30819,12 +31299,6 @@ v_movreld_b32_e64 v5, 0.5
 v_movreld_b32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x84,0xd3,0xf7,0x00,0x00,0x00]
 
-v_movreld_b32_e64 v5, v1
-// CHECK: [0x05,0x00,0x84,0xd3,0x01,0x01,0x00,0x00]
-
-v_movreld_b32_e64 v5, v255
-// CHECK: [0x05,0x00,0x84,0xd3,0xff,0x01,0x00,0x00]
-
 v_movrels_b32 v5, v1
 // CHECK: [0x01,0x87,0x0a,0x7e]
 
@@ -30861,12 +31335,18 @@ v_movrelsd_b32_e64 v255, v1
 v_movrelsd_b32_e64 v5, v255
 // CHECK: [0x05,0x00,0x88,0xd3,0xff,0x01,0x00,0x00]
 
+v_log_legacy_f32 v5, v1
+// CHECK: [0x01,0x8b,0x0a,0x7e]
+
+v_log_legacy_f32 v255, v1
+// CHECK: [0x01,0x8b,0xfe,0x7f]
+
+v_log_legacy_f32 v5, v255
+// CHECK: [0xff,0x8b,0x0a,0x7e]
+
 v_log_legacy_f32 v5, s1
 // CHECK: [0x01,0x8a,0x0a,0x7e]
 
-v_log_legacy_f32 v255, s1
-// CHECK: [0x01,0x8a,0xfe,0x7f]
-
 v_log_legacy_f32 v5, s103
 // CHECK: [0x67,0x8a,0x0a,0x7e]
 
@@ -30924,18 +31404,18 @@ v_log_legacy_f32 v5, 0xaf123456
 v_log_legacy_f32 v5, 0x3f717273
 // CHECK: [0xff,0x8a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_log_legacy_f32 v5, v1
-// CHECK: [0x01,0x8b,0x0a,0x7e]
+v_log_legacy_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x01,0x00,0x00]
 
-v_log_legacy_f32 v5, v255
-// CHECK: [0xff,0x8b,0x0a,0x7e]
+v_log_legacy_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x8a,0xd3,0x01,0x01,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x8a,0xd3,0xff,0x01,0x00,0x00]
 
 v_log_legacy_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x00,0x00,0x00]
 
-v_log_legacy_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x8a,0xd3,0x01,0x00,0x00,0x00]
-
 v_log_legacy_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x8a,0xd3,0x67,0x00,0x00,0x00]
 
@@ -30987,36 +31467,36 @@ v_log_legacy_f32_e64 v5, 0.5
 v_log_legacy_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x8a,0xd3,0xf7,0x00,0x00,0x00]
 
-v_log_legacy_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x01,0x00,0x00]
+v_log_legacy_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x01,0x00,0x20]
 
-v_log_legacy_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x8a,0xd3,0xff,0x01,0x00,0x00]
+v_log_legacy_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x8a,0xd3,0x01,0x01,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x8a,0xd3,0x01,0x01,0x00,0x00]
 
-v_log_legacy_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x00,0x00,0x20]
+v_log_legacy_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x01,0x00,0x08]
 
-v_log_legacy_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x8a,0xd3,0x01,0x00,0x00,0x00]
+v_log_legacy_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x01,0x00,0x10]
 
-v_log_legacy_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x8a,0xd3,0x01,0x00,0x00,0x00]
+v_log_legacy_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x01,0x00,0x18]
 
-v_log_legacy_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x00,0x00,0x08]
+v_exp_legacy_f32 v5, v1
+// CHECK: [0x01,0x8d,0x0a,0x7e]
 
-v_log_legacy_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x00,0x00,0x10]
+v_exp_legacy_f32 v255, v1
+// CHECK: [0x01,0x8d,0xfe,0x7f]
 
-v_log_legacy_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x00,0x00,0x18]
+v_exp_legacy_f32 v5, v255
+// CHECK: [0xff,0x8d,0x0a,0x7e]
 
 v_exp_legacy_f32 v5, s1
 // CHECK: [0x01,0x8c,0x0a,0x7e]
 
-v_exp_legacy_f32 v255, s1
-// CHECK: [0x01,0x8c,0xfe,0x7f]
-
 v_exp_legacy_f32 v5, s103
 // CHECK: [0x67,0x8c,0x0a,0x7e]
 
@@ -31074,18 +31554,18 @@ v_exp_legacy_f32 v5, 0xaf123456
 v_exp_legacy_f32 v5, 0x3f717273
 // CHECK: [0xff,0x8c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 
-v_exp_legacy_f32 v5, v1
-// CHECK: [0x01,0x8d,0x0a,0x7e]
+v_exp_legacy_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x01,0x00,0x00]
 
-v_exp_legacy_f32 v5, v255
-// CHECK: [0xff,0x8d,0x0a,0x7e]
+v_exp_legacy_f32_e64 v255, v1
+// CHECK: [0xff,0x00,0x8c,0xd3,0x01,0x01,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x8c,0xd3,0xff,0x01,0x00,0x00]
 
 v_exp_legacy_f32_e64 v5, s1
 // CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x00,0x00,0x00]
 
-v_exp_legacy_f32_e64 v255, s1
-// CHECK: [0xff,0x00,0x8c,0xd3,0x01,0x00,0x00,0x00]
-
 v_exp_legacy_f32_e64 v5, s103
 // CHECK: [0x05,0x00,0x8c,0xd3,0x67,0x00,0x00,0x00]
 
@@ -31137,36 +31617,36 @@ v_exp_legacy_f32_e64 v5, 0.5
 v_exp_legacy_f32_e64 v5, -4.0
 // CHECK: [0x05,0x00,0x8c,0xd3,0xf7,0x00,0x00,0x00]
 
-v_exp_legacy_f32_e64 v5, v1
-// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x01,0x00,0x00]
+v_exp_legacy_f32_e64 v5, -v1
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x01,0x00,0x20]
 
-v_exp_legacy_f32_e64 v5, v255
-// CHECK: [0x05,0x00,0x8c,0xd3,0xff,0x01,0x00,0x00]
+v_exp_legacy_f32_e64 v5, |v1|
+// CHECK: [0x05,0x01,0x8c,0xd3,0x01,0x01,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, v1 clamp
+// CHECK: [0x05,0x08,0x8c,0xd3,0x01,0x01,0x00,0x00]
 
-v_exp_legacy_f32_e64 v5, -s1
-// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x00,0x00,0x20]
+v_exp_legacy_f32_e64 v5, v1 mul:2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x01,0x00,0x08]
 
-v_exp_legacy_f32_e64 v5, |s1|
-// CHECK: [0x05,0x01,0x8c,0xd3,0x01,0x00,0x00,0x00]
+v_exp_legacy_f32_e64 v5, v1 mul:4
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x01,0x00,0x10]
 
-v_exp_legacy_f32_e64 v5, s1 clamp
-// CHECK: [0x05,0x08,0x8c,0xd3,0x01,0x00,0x00,0x00]
+v_exp_legacy_f32_e64 v5, v1 div:2
+// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x01,0x00,0x18]
 
-v_exp_legacy_f32_e64 v5, s1 mul:2
-// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x00,0x00,0x08]
+v_cndmask_b32 v5, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x00]
 
-v_exp_legacy_f32_e64 v5, s1 mul:4
-// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x00,0x00,0x10]
+v_cndmask_b32 v255, v1, v2, vcc
+// CHECK: [0x01,0x05,0xfe,0x01]
 
-v_exp_legacy_f32_e64 v5, s1 div:2
-// CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x00,0x00,0x18]
+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]
 
@@ -31176,71 +31656,65 @@ 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,0xd2,0x01,0x05,0x1a,0x00]
+
+v_cndmask_b32_e64 v255, v1, v2, s[6:7]
+// CHECK: [0xff,0x00,0x00,0xd2,0x01,0x05,0x1a,0x00]
 
-v_cndmask_b32 v5, 0, v255, vcc
-// CHECK: [0x80,0xfe,0x0b,0x00]
+v_cndmask_b32_e64 v5, v255, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd2,0xff,0x05,0x1a,0x00]
 
-v_cndmask_b32_e64 v5, 0, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, 0, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x04,0x1a,0x00]
 
-v_cndmask_b32_e64 v255, 0, 0, s[6:7]
-// CHECK: [0xff,0x00,0x00,0xd2,0x80,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, -1, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd2,0xc1,0x04,0x1a,0x00]
 
-v_cndmask_b32_e64 v5, -1, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0xc1,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, 0.5, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd2,0xf0,0x04,0x1a,0x00]
 
-v_cndmask_b32_e64 v5, 0.5, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0xf0,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, -4.0, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd2,0xf7,0x04,0x1a,0x00]
 
-v_cndmask_b32_e64 v5, -4.0, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0xf7,0x00,0x19,0x00]
+v_cndmask_b32_e64 v5, v1, v255, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xff,0x1b,0x00]
 
 v_cndmask_b32_e64 v5, v1, 0, s[6:7]
 // CHECK: [0x05,0x00,0x00,0xd2,0x01,0x01,0x19,0x00]
 
-v_cndmask_b32_e64 v5, v255, 0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0xff,0x01,0x19,0x00]
-
-v_cndmask_b32_e64 v5, 0, -1, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x82,0x19,0x00]
-
-v_cndmask_b32_e64 v5, 0, 0.5, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0xe0,0x19,0x00]
+v_cndmask_b32_e64 v5, v1, -1, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x83,0x19,0x00]
 
-v_cndmask_b32_e64 v5, 0, -4.0, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0xee,0x19,0x00]
+v_cndmask_b32_e64 v5, v1, 0.5, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xe1,0x19,0x00]
 
-v_cndmask_b32_e64 v5, 0, v2, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x04,0x1a,0x00]
+v_cndmask_b32_e64 v5, v1, -4.0, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xef,0x19,0x00]
 
-v_cndmask_b32_e64 v5, 0, v255, s[6:7]
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0xfe,0x1b,0x00]
+v_cndmask_b32_e64 v5, v1, v2, s[8:9]
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x22,0x00]
 
-v_cndmask_b32_e64 v5, 0, 0, s[8:9]
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0x21,0x00]
+v_cndmask_b32_e64 v5, v1, v2, s[102:103]
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0x9a,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, s[102:103]
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0x99,0x01]
+v_cndmask_b32_e64 v5, v1, v2, flat_scratch
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, flat_scratch
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0xa1,0x01]
+v_cndmask_b32_e64 v5, v1, v2, vcc
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, vcc
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0xa9,0x01]
+v_cndmask_b32_e64 v5, v1, v2, tba
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, tba
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0xb1,0x01]
+v_cndmask_b32_e64 v5, v1, v2, tma
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xba,0x01]
 
-v_cndmask_b32_e64 v5, 0, 0, tma
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0xb9,0x01]
-
-v_cndmask_b32_e64 v5, 0, 0, ttmp[10:11]
-// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0xe9,0x01]
+v_cndmask_b32_e64 v5, v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x05,0xea,0x01]
 
 v_readlane_b32 s5, v1, s2
 // CHECK: [0x01,0x05,0x0a,0x02]
@@ -31302,57 +31776,69 @@ v_readlane_b32 s5, v1, m0
 v_readlane_b32 s5, v1, 0
 // CHECK: [0x01,0x01,0x0b,0x02]
 
-v_writelane_b32 v5, s1, 0
-// CHECK: [0x01,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, s2
+// CHECK: [0x80,0x04,0x0a,0x04]
+
+v_writelane_b32 v255, 0, s2
+// CHECK: [0x80,0x04,0xfe,0x05]
+
+v_writelane_b32 v5, -1, s2
+// CHECK: [0xc1,0x04,0x0a,0x04]
+
+v_writelane_b32 v5, 0.5, s2
+// CHECK: [0xf0,0x04,0x0a,0x04]
+
+v_writelane_b32 v5, -4.0, s2
+// CHECK: [0xf7,0x04,0x0a,0x04]
+
+v_writelane_b32 v5, 0, s103
+// CHECK: [0x80,0xce,0x0a,0x04]
 
-v_writelane_b32 v255, s1, 0
-// CHECK: [0x01,0x00,0xff,0x05]
+v_writelane_b32 v5, 0, flat_scratch_lo
+// CHECK: [0x80,0xd0,0x0a,0x04]
 
-v_writelane_b32 v5, s103, 0
-// CHECK: [0x67,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, flat_scratch_hi
+// CHECK: [0x80,0xd2,0x0a,0x04]
 
-v_writelane_b32 v5, flat_scratch_lo, 0
-// CHECK: [0x68,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, vcc_lo
+// CHECK: [0x80,0xd4,0x0a,0x04]
 
-v_writelane_b32 v5, flat_scratch_hi, 0
-// CHECK: [0x69,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, vcc_hi
+// CHECK: [0x80,0xd6,0x0a,0x04]
 
-v_writelane_b32 v5, vcc_lo, 0
-// CHECK: [0x6a,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, tba_lo
+// CHECK: [0x80,0xd8,0x0a,0x04]
 
-v_writelane_b32 v5, vcc_hi, 0
-// CHECK: [0x6b,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, tba_hi
+// CHECK: [0x80,0xda,0x0a,0x04]
 
-v_writelane_b32 v5, tba_lo, 0
-// CHECK: [0x6c,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, tma_lo
+// CHECK: [0x80,0xdc,0x0a,0x04]
 
-v_writelane_b32 v5, tba_hi, 0
-// CHECK: [0x6d,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, tma_hi
+// CHECK: [0x80,0xde,0x0a,0x04]
 
-v_writelane_b32 v5, tma_lo, 0
-// CHECK: [0x6e,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, ttmp11
+// CHECK: [0x80,0xf6,0x0a,0x04]
 
-v_writelane_b32 v5, tma_hi, 0
-// CHECK: [0x6f,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, m0
+// CHECK: [0x80,0xf8,0x0a,0x04]
 
-v_writelane_b32 v5, ttmp11, 0
-// CHECK: [0x7b,0x00,0x0b,0x04]
+v_writelane_b32 v5, 0, 0
+// CHECK: [0x80,0x00,0x0b,0x04]
 
-v_writelane_b32 v5, m0, 0
-// CHECK: [0x7c,0x00,0x0b,0x04]
+v_add_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x06]
 
-v_writelane_b32 v5, exec_lo, 0
-// CHECK: [0x7e,0x00,0x0b,0x04]
+v_add_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x07]
 
-v_writelane_b32 v5, exec_hi, 0
-// CHECK: [0x7f,0x00,0x0b,0x04]
+v_add_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x06]
 
 v_add_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x06]
 
-v_add_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x07]
-
 v_add_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x06]
 
@@ -31410,129 +31896,171 @@ v_add_f32 v5, 0xaf123456, v2
 v_add_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f]
 
-v_add_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x06]
+v_add_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x06]
 
-v_add_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x06]
+v_add_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x06,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0xff,0x05,0x02,0x00]
+
+v_add_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x67,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x68,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x69,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x6a,0x04,0x02,0x00]
 
-v_add_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x06]
+v_add_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x6b,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x6c,0x04,0x02,0x00]
 
-v_add_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x06,0xd2,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x6d,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x06,0xd2,0xc1,0x04,0x00,0x00]
+v_add_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x6e,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x06,0xd2,0xf0,0x04,0x00,0x00]
+v_add_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x6f,0x04,0x02,0x00]
 
-v_add_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x06,0xd2,0xf7,0x04,0x00,0x00]
+v_add_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x7b,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x7c,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x7e,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x7f,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0xc1,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0xf0,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0xf7,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xff,0x03,0x00]
 
 v_add_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x00]
 
-v_add_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x06,0xd2,0xff,0x05,0x00,0x00]
+v_add_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xcf,0x00,0x00]
 
-v_add_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xce,0x00,0x00]
+v_add_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd1,0x00,0x00]
 
-v_add_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd0,0x00,0x00]
+v_add_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd3,0x00,0x00]
 
-v_add_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd2,0x00,0x00]
+v_add_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd5,0x00,0x00]
 
-v_add_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd4,0x00,0x00]
+v_add_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd7,0x00,0x00]
 
-v_add_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd6,0x00,0x00]
+v_add_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd9,0x00,0x00]
 
-v_add_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd8,0x00,0x00]
+v_add_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xdb,0x00,0x00]
 
-v_add_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xda,0x00,0x00]
+v_add_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xdd,0x00,0x00]
 
-v_add_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xdc,0x00,0x00]
+v_add_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xdf,0x00,0x00]
 
-v_add_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xde,0x00,0x00]
+v_add_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xf7,0x00,0x00]
 
-v_add_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xf6,0x00,0x00]
+v_add_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xf9,0x00,0x00]
 
-v_add_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xf8,0x00,0x00]
+v_add_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xfd,0x00,0x00]
 
-v_add_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xfc,0x00,0x00]
+v_add_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xff,0x00,0x00]
 
-v_add_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xfe,0x00,0x00]
+v_add_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x01,0x01,0x00]
 
-v_add_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x00,0x01,0x00]
+v_add_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x83,0x01,0x00]
 
-v_add_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x82,0x01,0x00]
+v_add_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xe1,0x01,0x00]
 
-v_add_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xe0,0x01,0x00]
+v_add_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xef,0x01,0x00]
 
-v_add_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xee,0x01,0x00]
+v_add_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x02,0x20]
 
-v_add_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x02,0x00]
+v_add_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x02,0x40]
 
-v_add_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xfe,0x03,0x00]
+v_add_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x02,0x60]
 
-v_add_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x20]
+v_add_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x06,0xd2,0x01,0x05,0x02,0x00]
 
-v_add_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x40]
+v_add_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x06,0xd2,0x01,0x05,0x02,0x00]
 
-v_add_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x60]
+v_add_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x06,0xd2,0x01,0x05,0x02,0x00]
 
-v_add_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x06,0xd2,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x06,0xd2,0x01,0x05,0x02,0x00]
 
-v_add_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x06,0xd2,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x02,0x08]
 
-v_add_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x06,0xd2,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x02,0x10]
 
-v_add_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x06,0xd2,0x80,0x04,0x00,0x00]
+v_add_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x02,0x18]
 
-v_add_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x08]
+v_sub_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x08]
 
-v_add_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x10]
+v_sub_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x09]
 
-v_add_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x18]
+v_sub_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x08]
 
 v_sub_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x08]
 
-v_sub_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x09]
-
 v_sub_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x08]
 
@@ -31590,129 +32118,171 @@ v_sub_f32 v5, 0xaf123456, v2
 v_sub_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f]
 
-v_sub_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x08]
+v_sub_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x08]
 
-v_sub_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x08]
+v_sub_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x08,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0xff,0x05,0x02,0x00]
+
+v_sub_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x67,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x68,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x69,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x6a,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x6b,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x6c,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x6d,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x6e,0x04,0x02,0x00]
 
-v_sub_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x08]
+v_sub_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x6f,0x04,0x02,0x00]
 
-v_sub_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x7b,0x04,0x02,0x00]
 
-v_sub_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x08,0xd2,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x7c,0x04,0x02,0x00]
 
-v_sub_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x08,0xd2,0xc1,0x04,0x00,0x00]
+v_sub_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x7e,0x04,0x02,0x00]
 
-v_sub_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x08,0xd2,0xf0,0x04,0x00,0x00]
+v_sub_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x7f,0x04,0x02,0x00]
 
-v_sub_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x08,0xd2,0xf7,0x04,0x00,0x00]
+v_sub_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0xc1,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0xf0,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0xf7,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xff,0x03,0x00]
 
 v_sub_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x00,0x00]
 
-v_sub_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x08,0xd2,0xff,0x05,0x00,0x00]
+v_sub_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xcf,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xce,0x00,0x00]
+v_sub_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd1,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd0,0x00,0x00]
+v_sub_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd3,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd2,0x00,0x00]
+v_sub_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd5,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd4,0x00,0x00]
+v_sub_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd7,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd6,0x00,0x00]
+v_sub_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd9,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd8,0x00,0x00]
+v_sub_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xdb,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xda,0x00,0x00]
+v_sub_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xdd,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xdc,0x00,0x00]
+v_sub_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xdf,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xde,0x00,0x00]
+v_sub_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xf7,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xf6,0x00,0x00]
+v_sub_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xf9,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xf8,0x00,0x00]
+v_sub_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xfd,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xfc,0x00,0x00]
+v_sub_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xff,0x00,0x00]
 
-v_sub_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xfe,0x00,0x00]
+v_sub_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x01,0x01,0x00]
 
-v_sub_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x00,0x01,0x00]
+v_sub_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x83,0x01,0x00]
 
-v_sub_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x82,0x01,0x00]
+v_sub_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xe1,0x01,0x00]
 
-v_sub_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xe0,0x01,0x00]
+v_sub_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xef,0x01,0x00]
 
-v_sub_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xee,0x01,0x00]
+v_sub_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x02,0x20]
 
-v_sub_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x02,0x00]
+v_sub_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x02,0x40]
 
-v_sub_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xfe,0x03,0x00]
+v_sub_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x02,0x60]
 
-v_sub_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x20]
+v_sub_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x08,0xd2,0x01,0x05,0x02,0x00]
 
-v_sub_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x40]
+v_sub_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x08,0xd2,0x01,0x05,0x02,0x00]
 
-v_sub_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x60]
+v_sub_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x08,0xd2,0x01,0x05,0x02,0x00]
 
-v_sub_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x08,0xd2,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x08,0xd2,0x01,0x05,0x02,0x00]
 
-v_sub_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x08,0xd2,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x02,0x08]
 
-v_sub_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x08,0xd2,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x02,0x10]
 
-v_sub_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x08,0xd2,0x80,0x04,0x00,0x00]
+v_sub_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x02,0x18]
 
-v_sub_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x08]
+v_subrev_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0a]
 
-v_sub_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x10]
+v_subrev_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x0b]
 
-v_sub_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x18]
+v_subrev_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x0a]
 
 v_subrev_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x0a]
 
-v_subrev_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x0b]
-
 v_subrev_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x0a]
 
@@ -31770,129 +32340,171 @@ v_subrev_f32 v5, 0xaf123456, v2
 v_subrev_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f]
 
-v_subrev_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x0a]
+v_subrev_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x0a]
 
-v_subrev_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x0a]
+v_subrev_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0a,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0xff,0x05,0x02,0x00]
+
+v_subrev_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x67,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x68,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x69,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x6a,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x6b,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x6c,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x6d,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x6e,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x6f,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x7b,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x7c,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x7e,0x04,0x02,0x00]
 
-v_subrev_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x0a]
+v_subrev_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x7f,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0a,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0xc1,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0a,0xd2,0xc1,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0xf0,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x0a,0xd2,0xf0,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0xf7,0x04,0x02,0x00]
 
-v_subrev_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x0a,0xd2,0xf7,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xff,0x03,0x00]
 
 v_subrev_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x00]
 
-v_subrev_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x0a,0xd2,0xff,0x05,0x00,0x00]
+v_subrev_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xcf,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xce,0x00,0x00]
+v_subrev_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd1,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd0,0x00,0x00]
+v_subrev_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd3,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd2,0x00,0x00]
+v_subrev_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd5,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd4,0x00,0x00]
+v_subrev_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd7,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd6,0x00,0x00]
+v_subrev_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd9,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd8,0x00,0x00]
+v_subrev_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xdb,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xda,0x00,0x00]
+v_subrev_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xdd,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xdc,0x00,0x00]
+v_subrev_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xdf,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xde,0x00,0x00]
+v_subrev_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xf7,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xf6,0x00,0x00]
+v_subrev_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xf9,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xf8,0x00,0x00]
+v_subrev_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xfd,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xfc,0x00,0x00]
+v_subrev_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xff,0x00,0x00]
 
-v_subrev_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xfe,0x00,0x00]
+v_subrev_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x01,0x01,0x00]
 
-v_subrev_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x00,0x01,0x00]
+v_subrev_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x83,0x01,0x00]
 
-v_subrev_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x82,0x01,0x00]
+v_subrev_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xe1,0x01,0x00]
 
-v_subrev_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xe0,0x01,0x00]
+v_subrev_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xef,0x01,0x00]
 
-v_subrev_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xee,0x01,0x00]
+v_subrev_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x02,0x20]
 
-v_subrev_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x02,0x00]
+v_subrev_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x02,0x40]
 
-v_subrev_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xfe,0x03,0x00]
+v_subrev_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x02,0x60]
 
-v_subrev_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x20]
+v_subrev_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x0a,0xd2,0x01,0x05,0x02,0x00]
 
-v_subrev_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x40]
+v_subrev_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x0a,0xd2,0x01,0x05,0x02,0x00]
 
-v_subrev_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x60]
+v_subrev_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x0a,0xd2,0x01,0x05,0x02,0x00]
 
-v_subrev_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x0a,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x0a,0xd2,0x01,0x05,0x02,0x00]
 
-v_subrev_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x0a,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x02,0x08]
 
-v_subrev_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x0a,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x02,0x10]
 
-v_subrev_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x0a,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x02,0x18]
 
-v_subrev_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x08]
+v_mac_legacy_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0c]
 
-v_subrev_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x10]
+v_mac_legacy_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x0d]
 
-v_subrev_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x18]
+v_mac_legacy_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x0c]
 
 v_mac_legacy_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x0c]
 
-v_mac_legacy_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x0d]
-
 v_mac_legacy_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x0c]
 
@@ -31950,142 +32562,184 @@ v_mac_legacy_f32 v5, 0xaf123456, v2
 v_mac_legacy_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f]
 
-v_mac_legacy_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x0c]
+v_mac_legacy_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x0c]
 
-v_mac_legacy_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x0c]
+v_mac_legacy_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x02,0x00]
 
-v_mac_legacy_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x0c]
+v_mac_legacy_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0c,0xd2,0x01,0x05,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x00]
+v_mac_legacy_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0xff,0x05,0x02,0x00]
 
-v_mac_legacy_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0c,0xd2,0x80,0x04,0x00,0x00]
+v_mac_legacy_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0xc1,0x04,0x00,0x00]
+v_mac_legacy_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x67,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0xf0,0x04,0x00,0x00]
+v_mac_legacy_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x68,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0xf7,0x04,0x00,0x00]
+v_mac_legacy_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x69,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, v1, s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x00]
+v_mac_legacy_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x6a,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0xff,0x05,0x00,0x00]
+v_mac_legacy_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x6b,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xce,0x00,0x00]
+v_mac_legacy_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x6c,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd0,0x00,0x00]
+v_mac_legacy_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x6d,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd2,0x00,0x00]
+v_mac_legacy_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x6e,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd4,0x00,0x00]
+v_mac_legacy_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x6f,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd6,0x00,0x00]
+v_mac_legacy_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x7b,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd8,0x00,0x00]
+v_mac_legacy_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x7c,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xda,0x00,0x00]
+v_mac_legacy_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x7e,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xdc,0x00,0x00]
+v_mac_legacy_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x7f,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xde,0x00,0x00]
+v_mac_legacy_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xf6,0x00,0x00]
+v_mac_legacy_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0xc1,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xf8,0x00,0x00]
+v_mac_legacy_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0xf0,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xfc,0x00,0x00]
+v_mac_legacy_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0xf7,0x04,0x02,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xfe,0x00,0x00]
+v_mac_legacy_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xff,0x03,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x00,0x01,0x00]
+v_mac_legacy_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x82,0x01,0x00]
+v_mac_legacy_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xe0,0x01,0x00]
+v_mac_legacy_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xee,0x01,0x00]
+v_mac_legacy_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x02,0x00]
+v_mac_legacy_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xfe,0x03,0x00]
+v_mac_legacy_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x20]
+v_mac_legacy_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x40]
+v_mac_legacy_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x60]
+v_mac_legacy_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x0c,0xd2,0x80,0x04,0x00,0x00]
+v_mac_legacy_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x0c,0xd2,0x80,0x04,0x00,0x00]
+v_mac_legacy_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x0c,0xd2,0x80,0x04,0x00,0x00]
+v_mac_legacy_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x0c,0xd2,0x80,0x04,0x00,0x00]
+v_mac_legacy_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x08]
+v_mac_legacy_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xff,0x00,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x10]
+v_mac_legacy_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x01,0x01,0x00]
 
-v_mac_legacy_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x18]
+v_mac_legacy_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x83,0x01,0x00]
 
-v_mul_legacy_f32 v5, s1, v2
-// CHECK: [0x01,0x04,0x0a,0x0e]
+v_mac_legacy_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mul_legacy_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x0f]
+v_mac_legacy_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xef,0x01,0x00]
 
-v_mul_legacy_f32 v5, s103, v2
-// CHECK: [0x67,0x04,0x0a,0x0e]
+v_mac_legacy_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x02,0x20]
 
-v_mul_legacy_f32 v5, flat_scratch_lo, v2
-// CHECK: [0x68,0x04,0x0a,0x0e]
+v_mac_legacy_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x02,0x40]
 
-v_mul_legacy_f32 v5, flat_scratch_hi, v2
-// CHECK: [0x69,0x04,0x0a,0x0e]
+v_mac_legacy_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x02,0x60]
 
-v_mul_legacy_f32 v5, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x0a,0x0e]
+v_mac_legacy_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x0c,0xd2,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32 v5, vcc_hi, v2
+v_mac_legacy_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x0c,0xd2,0x01,0x05,0x02,0x00]
+
+v_mac_legacy_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x0c,0xd2,0x01,0x05,0x02,0x00]
+
+v_mac_legacy_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x0c,0xd2,0x01,0x05,0x02,0x00]
+
+v_mac_legacy_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x02,0x08]
+
+v_mac_legacy_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x02,0x10]
+
+v_mac_legacy_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x02,0x18]
+
+v_mul_legacy_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0e]
+
+v_mul_legacy_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x0f]
+
+v_mul_legacy_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x0e]
+
+v_mul_legacy_f32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x0e]
+
+v_mul_legacy_f32 v5, s103, v2
+// CHECK: [0x67,0x04,0x0a,0x0e]
+
+v_mul_legacy_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x68,0x04,0x0a,0x0e]
+
+v_mul_legacy_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x69,0x04,0x0a,0x0e]
+
+v_mul_legacy_f32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x0e]
+
+v_mul_legacy_f32 v5, vcc_hi, v2
 // CHECK: [0x6b,0x04,0x0a,0x0e]
 
 v_mul_legacy_f32 v5, tba_lo, v2
@@ -32130,129 +32784,171 @@ v_mul_legacy_f32 v5, 0xaf123456, v2
 v_mul_legacy_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f]
 
-v_mul_legacy_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x0e]
+v_mul_legacy_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x0e]
 
-v_mul_legacy_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x0e]
+v_mul_legacy_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_legacy_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x0e,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x68,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x69,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x7e,0x04,0x02,0x00]
 
-v_mul_legacy_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x0e]
+v_mul_legacy_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x7f,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x0e,0xd2,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0xc1,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x0e,0xd2,0xc1,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0xf0,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x0e,0xd2,0xf0,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0xf7,0x04,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x0e,0xd2,0xf7,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xff,0x03,0x00]
 
 v_mul_legacy_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x0e,0xd2,0xff,0x05,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xce,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd0,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd2,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd4,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd6,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd8,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xda,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xdc,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xde,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xf6,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xf8,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xfc,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xff,0x00,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xfe,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x01,0x01,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x00,0x01,0x00]
+v_mul_legacy_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x83,0x01,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x82,0x01,0x00]
+v_mul_legacy_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xe0,0x01,0x00]
+v_mul_legacy_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xef,0x01,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xee,0x01,0x00]
+v_mul_legacy_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x02,0x20]
 
-v_mul_legacy_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x02,0x00]
+v_mul_legacy_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x02,0x40]
 
-v_mul_legacy_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xfe,0x03,0x00]
+v_mul_legacy_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x02,0x60]
 
-v_mul_legacy_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x20]
+v_mul_legacy_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x0e,0xd2,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x40]
+v_mul_legacy_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x0e,0xd2,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x60]
+v_mul_legacy_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x0e,0xd2,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x0e,0xd2,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x0e,0xd2,0x01,0x05,0x02,0x00]
 
-v_mul_legacy_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x0e,0xd2,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x02,0x08]
 
-v_mul_legacy_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x0e,0xd2,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x02,0x10]
 
-v_mul_legacy_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x0e,0xd2,0x80,0x04,0x00,0x00]
+v_mul_legacy_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x02,0x18]
 
-v_mul_legacy_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x08]
+v_mul_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x10]
 
-v_mul_legacy_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x10]
+v_mul_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x11]
 
-v_mul_legacy_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x18]
+v_mul_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x10]
 
 v_mul_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x10]
 
-v_mul_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x11]
-
 v_mul_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x10]
 
@@ -32310,129 +33006,171 @@ v_mul_f32 v5, 0xaf123456, v2
 v_mul_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f]
 
-v_mul_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x10]
+v_mul_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x10]
 
-v_mul_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x10]
+v_mul_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x10,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x04,0x02,0x00]
 
-v_mul_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x10]
+v_mul_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x67,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x68,0x04,0x02,0x00]
 
-v_mul_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x10,0xd2,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x69,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x10,0xd2,0xc1,0x04,0x00,0x00]
+v_mul_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x6a,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x10,0xd2,0xf0,0x04,0x00,0x00]
+v_mul_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x6b,0x04,0x02,0x00]
 
-v_mul_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x10,0xd2,0xf7,0x04,0x00,0x00]
+v_mul_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xff,0x03,0x00]
 
 v_mul_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x00,0x00]
 
-v_mul_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x10,0xd2,0xff,0x05,0x00,0x00]
+v_mul_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xce,0x00,0x00]
+v_mul_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd0,0x00,0x00]
+v_mul_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd2,0x00,0x00]
+v_mul_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd4,0x00,0x00]
+v_mul_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd6,0x00,0x00]
+v_mul_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd8,0x00,0x00]
+v_mul_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xda,0x00,0x00]
+v_mul_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xdc,0x00,0x00]
+v_mul_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xde,0x00,0x00]
+v_mul_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xf6,0x00,0x00]
+v_mul_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xf8,0x00,0x00]
+v_mul_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xfc,0x00,0x00]
+v_mul_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xff,0x00,0x00]
 
-v_mul_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xfe,0x00,0x00]
+v_mul_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x01,0x01,0x00]
 
-v_mul_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x00,0x01,0x00]
+v_mul_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x83,0x01,0x00]
 
-v_mul_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x82,0x01,0x00]
+v_mul_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mul_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xe0,0x01,0x00]
+v_mul_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xef,0x01,0x00]
 
-v_mul_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xee,0x01,0x00]
+v_mul_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x02,0x20]
 
-v_mul_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x02,0x00]
+v_mul_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x02,0x40]
 
-v_mul_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xfe,0x03,0x00]
+v_mul_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x02,0x60]
 
-v_mul_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x20]
+v_mul_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x10,0xd2,0x01,0x05,0x02,0x00]
 
-v_mul_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x40]
+v_mul_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x10,0xd2,0x01,0x05,0x02,0x00]
 
-v_mul_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x60]
+v_mul_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x10,0xd2,0x01,0x05,0x02,0x00]
 
-v_mul_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x10,0xd2,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x10,0xd2,0x01,0x05,0x02,0x00]
 
-v_mul_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x10,0xd2,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x02,0x08]
 
-v_mul_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x10,0xd2,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x02,0x10]
 
-v_mul_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x10,0xd2,0x80,0x04,0x00,0x00]
+v_mul_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x02,0x18]
 
-v_mul_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x08]
+v_mul_i32_i24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x12]
 
-v_mul_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x10]
+v_mul_i32_i24 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x13]
 
-v_mul_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x18]
+v_mul_i32_i24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x12]
 
 v_mul_i32_i24 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x12]
 
-v_mul_i32_i24 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x13]
-
 v_mul_i32_i24 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x12]
 
@@ -32490,99 +33228,141 @@ v_mul_i32_i24 v5, 0xaf123456, v2
 v_mul_i32_i24 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f]
 
-v_mul_i32_i24 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x12]
+v_mul_i32_i24 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x12]
 
-v_mul_i32_i24 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x12]
+v_mul_i32_i24_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_i32_i24_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x12,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x68,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x69,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x6a,0x04,0x02,0x00]
 
-v_mul_i32_i24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x12]
+v_mul_i32_i24_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x6b,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x6c,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x12,0xd2,0x80,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x6d,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x12,0xd2,0xc1,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x6e,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x12,0xd2,0xf0,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x6f,0x04,0x02,0x00]
 
-v_mul_i32_i24_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x12,0xd2,0xf7,0x04,0x00,0x00]
+v_mul_i32_i24_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x12,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xff,0x03,0x00]
 
 v_mul_i32_i24_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x12,0xd2,0x01,0x05,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x12,0xd2,0xff,0x05,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xce,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xd0,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xd2,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xd4,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xd6,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xd8,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xda,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xdc,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xde,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xf6,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xf8,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xfc,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xff,0x00,0x00]
 
-v_mul_i32_i24_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xfe,0x00,0x00]
+v_mul_i32_i24_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0x01,0x01,0x00]
 
-v_mul_i32_i24_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0x00,0x01,0x00]
+v_mul_i32_i24_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0x83,0x01,0x00]
 
-v_mul_i32_i24_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0x82,0x01,0x00]
+v_mul_i32_i24_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mul_i32_i24_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xe0,0x01,0x00]
+v_mul_i32_i24_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x12,0xd2,0x01,0xef,0x01,0x00]
 
-v_mul_i32_i24_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xee,0x01,0x00]
+v_mul_hi_i32_i24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x14]
 
-v_mul_i32_i24_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0x04,0x02,0x00]
+v_mul_hi_i32_i24 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x15]
 
-v_mul_i32_i24_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x12,0xd2,0x80,0xfe,0x03,0x00]
+v_mul_hi_i32_i24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x14]
 
 v_mul_hi_i32_i24 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x14]
 
-v_mul_hi_i32_i24 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x15]
-
 v_mul_hi_i32_i24 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x14]
 
@@ -32640,99 +33420,141 @@ v_mul_hi_i32_i24 v5, 0xaf123456, v2
 v_mul_hi_i32_i24 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f]
 
-v_mul_hi_i32_i24 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x14]
+v_mul_hi_i32_i24 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x14]
 
-v_mul_hi_i32_i24 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x14]
+v_mul_hi_i32_i24_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x14,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x68,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x69,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x6e,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x14]
+v_mul_hi_i32_i24_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x6f,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x7b,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x14,0xd2,0x80,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x7c,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x14,0xd2,0xc1,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x7e,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x14,0xd2,0xf0,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x7f,0x04,0x02,0x00]
 
-v_mul_hi_i32_i24_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x14,0xd2,0xf7,0x04,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x14,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xff,0x03,0x00]
 
 v_mul_hi_i32_i24_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x14,0xd2,0x01,0x05,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x14,0xd2,0xff,0x05,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xce,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xd0,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xd2,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xd4,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xd6,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xd8,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xda,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xdc,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xde,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xf6,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xf8,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xfc,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xff,0x00,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xfe,0x00,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0x01,0x01,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0x00,0x01,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0x83,0x01,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0x82,0x01,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xe0,0x01,0x00]
+v_mul_hi_i32_i24_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x14,0xd2,0x01,0xef,0x01,0x00]
 
-v_mul_hi_i32_i24_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xee,0x01,0x00]
+v_mul_u32_u24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x16]
 
-v_mul_hi_i32_i24_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0x04,0x02,0x00]
+v_mul_u32_u24 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x17]
 
-v_mul_hi_i32_i24_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x14,0xd2,0x80,0xfe,0x03,0x00]
+v_mul_u32_u24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x16]
 
 v_mul_u32_u24 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x16]
 
-v_mul_u32_u24 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x17]
-
 v_mul_u32_u24 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x16]
 
@@ -32790,99 +33612,141 @@ v_mul_u32_u24 v5, 0xaf123456, v2
 v_mul_u32_u24 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f]
 
-v_mul_u32_u24 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x16]
+v_mul_u32_u24 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x16]
 
-v_mul_u32_u24 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x16]
+v_mul_u32_u24_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_u32_u24_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x16,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x68,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x69,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x7e,0x04,0x02,0x00]
 
-v_mul_u32_u24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x16]
+v_mul_u32_u24_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x7f,0x04,0x02,0x00]
 
-v_mul_u32_u24_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0x80,0x04,0x02,0x00]
 
-v_mul_u32_u24_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x16,0xd2,0x80,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0xc1,0x04,0x02,0x00]
 
-v_mul_u32_u24_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x16,0xd2,0xc1,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0xf0,0x04,0x02,0x00]
 
-v_mul_u32_u24_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x16,0xd2,0xf0,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x16,0xd2,0xf7,0x04,0x02,0x00]
 
-v_mul_u32_u24_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x16,0xd2,0xf7,0x04,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xff,0x03,0x00]
 
 v_mul_u32_u24_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x16,0xd2,0x01,0x05,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x16,0xd2,0xff,0x05,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xce,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xd0,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xd2,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xd4,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xd6,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xd8,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xda,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xdc,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xde,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xf6,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xf8,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xfc,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xff,0x00,0x00]
 
-v_mul_u32_u24_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xfe,0x00,0x00]
+v_mul_u32_u24_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0x01,0x01,0x00]
 
-v_mul_u32_u24_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0x00,0x01,0x00]
+v_mul_u32_u24_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0x83,0x01,0x00]
 
-v_mul_u32_u24_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0x82,0x01,0x00]
+v_mul_u32_u24_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mul_u32_u24_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xe0,0x01,0x00]
+v_mul_u32_u24_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x16,0xd2,0x01,0xef,0x01,0x00]
 
-v_mul_u32_u24_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xee,0x01,0x00]
+v_mul_hi_u32_u24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x18]
 
-v_mul_u32_u24_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0x04,0x02,0x00]
+v_mul_hi_u32_u24 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x19]
 
-v_mul_u32_u24_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x16,0xd2,0x80,0xfe,0x03,0x00]
+v_mul_hi_u32_u24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x18]
 
 v_mul_hi_u32_u24 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x18]
 
-v_mul_hi_u32_u24 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x19]
-
 v_mul_hi_u32_u24 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x18]
 
@@ -32940,99 +33804,141 @@ v_mul_hi_u32_u24 v5, 0xaf123456, v2
 v_mul_hi_u32_u24 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f]
 
-v_mul_hi_u32_u24 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x18]
+v_mul_hi_u32_u24 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x18]
 
-v_mul_hi_u32_u24 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x18]
+v_mul_hi_u32_u24_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x18,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x18]
+v_mul_hi_u32_u24_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x67,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x68,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x18,0xd2,0x80,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x69,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x18,0xd2,0xc1,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x6a,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x18,0xd2,0xf0,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x6b,0x04,0x02,0x00]
 
-v_mul_hi_u32_u24_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x18,0xd2,0xf7,0x04,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x18,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xff,0x03,0x00]
 
 v_mul_hi_u32_u24_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x18,0xd2,0x01,0x05,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x18,0xd2,0xff,0x05,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xce,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xd0,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xd2,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xd4,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xd6,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xd8,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xda,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xdc,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xde,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xf6,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xf8,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xfc,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xff,0x00,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xfe,0x00,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0x01,0x01,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0x00,0x01,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0x83,0x01,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0x82,0x01,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xe0,0x01,0x00]
+v_mul_hi_u32_u24_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x18,0xd2,0x01,0xef,0x01,0x00]
 
-v_mul_hi_u32_u24_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xee,0x01,0x00]
+v_min_legacy_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x1a]
 
-v_mul_hi_u32_u24_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0x04,0x02,0x00]
+v_min_legacy_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x1b]
 
-v_mul_hi_u32_u24_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x18,0xd2,0x80,0xfe,0x03,0x00]
+v_min_legacy_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x1a]
 
 v_min_legacy_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x1a]
 
-v_min_legacy_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x1b]
-
 v_min_legacy_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x1a]
 
@@ -33090,129 +33996,171 @@ v_min_legacy_f32 v5, 0xaf123456, v2
 v_min_legacy_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f]
 
-v_min_legacy_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x1a]
+v_min_legacy_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x1a]
 
-v_min_legacy_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x1a]
+v_min_legacy_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_legacy_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x1a,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0xff,0x05,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x67,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x68,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x69,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x6a,0x04,0x02,0x00]
 
-v_min_legacy_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x1a]
+v_min_legacy_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x6b,0x04,0x02,0x00]
 
-v_min_legacy_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x00]
+v_min_legacy_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x6c,0x04,0x02,0x00]
 
-v_min_legacy_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x1a,0xd2,0x80,0x04,0x00,0x00]
+v_min_legacy_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x6d,0x04,0x02,0x00]
 
-v_min_legacy_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x1a,0xd2,0xc1,0x04,0x00,0x00]
+v_min_legacy_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x6e,0x04,0x02,0x00]
 
-v_min_legacy_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x1a,0xd2,0xf0,0x04,0x00,0x00]
+v_min_legacy_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x6f,0x04,0x02,0x00]
 
-v_min_legacy_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x1a,0xd2,0xf7,0x04,0x00,0x00]
+v_min_legacy_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x7b,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x7c,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x7e,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x7f,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0xc1,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0xf0,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0xf7,0x04,0x02,0x00]
+
+v_min_legacy_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xff,0x03,0x00]
 
 v_min_legacy_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x1a,0xd2,0xff,0x05,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xcf,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xce,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd1,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd0,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd3,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd2,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd5,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd4,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd7,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd6,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd9,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd8,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xdb,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xda,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xdd,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xdc,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xdf,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xde,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xf7,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xf6,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xf9,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xf8,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xfd,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xfc,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xff,0x00,0x00]
 
-v_min_legacy_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xfe,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x01,0x01,0x00]
 
-v_min_legacy_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x00,0x01,0x00]
+v_min_legacy_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x83,0x01,0x00]
 
-v_min_legacy_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x82,0x01,0x00]
+v_min_legacy_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xe1,0x01,0x00]
 
-v_min_legacy_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xe0,0x01,0x00]
+v_min_legacy_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xef,0x01,0x00]
 
-v_min_legacy_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xee,0x01,0x00]
+v_min_legacy_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x02,0x20]
 
-v_min_legacy_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x02,0x00]
+v_min_legacy_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x02,0x40]
 
-v_min_legacy_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xfe,0x03,0x00]
+v_min_legacy_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x02,0x60]
 
-v_min_legacy_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x20]
+v_min_legacy_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x1a,0xd2,0x01,0x05,0x02,0x00]
 
-v_min_legacy_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x40]
+v_min_legacy_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x1a,0xd2,0x01,0x05,0x02,0x00]
 
-v_min_legacy_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x60]
+v_min_legacy_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x1a,0xd2,0x01,0x05,0x02,0x00]
 
-v_min_legacy_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x1a,0xd2,0x80,0x04,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x1a,0xd2,0x01,0x05,0x02,0x00]
 
-v_min_legacy_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x1a,0xd2,0x80,0x04,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x02,0x08]
 
-v_min_legacy_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x1a,0xd2,0x80,0x04,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x02,0x10]
 
-v_min_legacy_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x1a,0xd2,0x80,0x04,0x00,0x00]
+v_min_legacy_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x02,0x18]
 
-v_min_legacy_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x08]
+v_max_legacy_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x1c]
 
-v_min_legacy_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x10]
+v_max_legacy_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x1d]
 
-v_min_legacy_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x18]
+v_max_legacy_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x1c]
 
 v_max_legacy_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x1c]
 
-v_max_legacy_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x1d]
-
 v_max_legacy_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x1c]
 
@@ -33270,129 +34218,171 @@ v_max_legacy_f32 v5, 0xaf123456, v2
 v_max_legacy_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f]
 
-v_max_legacy_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x1c]
+v_max_legacy_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x1c]
 
-v_max_legacy_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x1c]
+v_max_legacy_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_legacy_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x1c,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0xff,0x05,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x67,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x68,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x69,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x6a,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x6b,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x6c,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x6d,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x6e,0x04,0x02,0x00]
 
-v_max_legacy_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x1c]
+v_max_legacy_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x6f,0x04,0x02,0x00]
 
-v_max_legacy_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x00]
+v_max_legacy_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x7b,0x04,0x02,0x00]
 
-v_max_legacy_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x1c,0xd2,0x80,0x04,0x00,0x00]
+v_max_legacy_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x7c,0x04,0x02,0x00]
 
-v_max_legacy_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0xc1,0x04,0x00,0x00]
+v_max_legacy_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x7e,0x04,0x02,0x00]
 
-v_max_legacy_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0xf0,0x04,0x00,0x00]
+v_max_legacy_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x7f,0x04,0x02,0x00]
 
-v_max_legacy_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0xf7,0x04,0x00,0x00]
+v_max_legacy_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0xc1,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0xf0,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0xf7,0x04,0x02,0x00]
+
+v_max_legacy_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xff,0x03,0x00]
 
 v_max_legacy_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0xff,0x05,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xcf,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xce,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd1,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd0,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd3,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd2,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd5,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd4,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd7,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd6,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd9,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd8,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xdb,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xda,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xdd,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xdc,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xdf,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xde,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xf7,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xf6,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xf9,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xf8,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xfd,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xfc,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xff,0x00,0x00]
 
-v_max_legacy_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xfe,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x01,0x01,0x00]
 
-v_max_legacy_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x00,0x01,0x00]
+v_max_legacy_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x83,0x01,0x00]
 
-v_max_legacy_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x82,0x01,0x00]
+v_max_legacy_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xe1,0x01,0x00]
 
-v_max_legacy_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xe0,0x01,0x00]
+v_max_legacy_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xef,0x01,0x00]
 
-v_max_legacy_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xee,0x01,0x00]
+v_max_legacy_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x02,0x20]
 
-v_max_legacy_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x02,0x00]
+v_max_legacy_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x02,0x40]
 
-v_max_legacy_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xfe,0x03,0x00]
+v_max_legacy_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x02,0x60]
 
-v_max_legacy_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x20]
+v_max_legacy_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x1c,0xd2,0x01,0x05,0x02,0x00]
 
-v_max_legacy_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x40]
+v_max_legacy_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x1c,0xd2,0x01,0x05,0x02,0x00]
 
-v_max_legacy_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x60]
+v_max_legacy_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x1c,0xd2,0x01,0x05,0x02,0x00]
 
-v_max_legacy_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x1c,0xd2,0x80,0x04,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x1c,0xd2,0x01,0x05,0x02,0x00]
 
-v_max_legacy_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x1c,0xd2,0x80,0x04,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x02,0x08]
 
-v_max_legacy_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x1c,0xd2,0x80,0x04,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x02,0x10]
 
-v_max_legacy_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x1c,0xd2,0x80,0x04,0x00,0x00]
+v_max_legacy_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x02,0x18]
 
-v_max_legacy_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x08]
+v_min_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x1e]
 
-v_max_legacy_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x10]
+v_min_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x1f]
 
-v_max_legacy_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x18]
+v_min_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x1e]
 
 v_min_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x1e]
 
-v_min_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x1f]
-
 v_min_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x1e]
 
@@ -33450,129 +34440,171 @@ v_min_f32 v5, 0xaf123456, v2
 v_min_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f]
 
-v_min_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x1e]
+v_min_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x1e]
 
-v_min_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x1e]
+v_min_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x1e,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0xff,0x05,0x02,0x00]
+
+v_min_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x67,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x68,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x69,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x6a,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x6b,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x6c,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x6d,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x6e,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x6f,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x7b,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x7c,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x7e,0x04,0x02,0x00]
 
-v_min_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x1e]
+v_min_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x7f,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x02,0x00]
 
-v_min_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x1e,0xd2,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0xc1,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x1e,0xd2,0xc1,0x04,0x00,0x00]
+v_min_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0xf0,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x1e,0xd2,0xf0,0x04,0x00,0x00]
+v_min_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0xf7,0x04,0x02,0x00]
 
-v_min_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x1e,0xd2,0xf7,0x04,0x00,0x00]
+v_min_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xff,0x03,0x00]
 
 v_min_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x00]
 
-v_min_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x1e,0xd2,0xff,0x05,0x00,0x00]
+v_min_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xcf,0x00,0x00]
 
-v_min_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xce,0x00,0x00]
+v_min_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd1,0x00,0x00]
 
-v_min_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd0,0x00,0x00]
+v_min_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd3,0x00,0x00]
 
-v_min_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd2,0x00,0x00]
+v_min_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd5,0x00,0x00]
 
-v_min_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd4,0x00,0x00]
+v_min_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd7,0x00,0x00]
 
-v_min_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd6,0x00,0x00]
+v_min_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd9,0x00,0x00]
 
-v_min_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd8,0x00,0x00]
+v_min_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xdb,0x00,0x00]
 
-v_min_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xda,0x00,0x00]
+v_min_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xdd,0x00,0x00]
 
-v_min_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xdc,0x00,0x00]
+v_min_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xdf,0x00,0x00]
 
-v_min_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xde,0x00,0x00]
+v_min_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xf7,0x00,0x00]
 
-v_min_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xf6,0x00,0x00]
+v_min_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xf9,0x00,0x00]
 
-v_min_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xf8,0x00,0x00]
+v_min_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xfd,0x00,0x00]
 
-v_min_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xfc,0x00,0x00]
+v_min_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xff,0x00,0x00]
 
-v_min_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xfe,0x00,0x00]
+v_min_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x01,0x01,0x00]
 
-v_min_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x00,0x01,0x00]
+v_min_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x83,0x01,0x00]
 
-v_min_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x82,0x01,0x00]
+v_min_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xe1,0x01,0x00]
 
-v_min_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xe0,0x01,0x00]
+v_min_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xef,0x01,0x00]
 
-v_min_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xee,0x01,0x00]
+v_min_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x02,0x20]
 
-v_min_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x02,0x00]
+v_min_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x02,0x40]
 
-v_min_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xfe,0x03,0x00]
+v_min_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x02,0x60]
 
-v_min_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x20]
+v_min_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x1e,0xd2,0x01,0x05,0x02,0x00]
 
-v_min_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x40]
+v_min_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x1e,0xd2,0x01,0x05,0x02,0x00]
 
-v_min_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x60]
+v_min_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x1e,0xd2,0x01,0x05,0x02,0x00]
 
-v_min_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x1e,0xd2,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x1e,0xd2,0x01,0x05,0x02,0x00]
 
-v_min_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x1e,0xd2,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x02,0x08]
 
-v_min_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x1e,0xd2,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x02,0x10]
 
-v_min_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x1e,0xd2,0x80,0x04,0x00,0x00]
+v_min_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x02,0x18]
 
-v_min_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x08]
+v_max_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x20]
 
-v_min_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x10]
+v_max_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x21]
 
-v_min_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x18]
+v_max_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x20]
 
 v_max_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x20]
 
-v_max_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x21]
-
 v_max_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x20]
 
@@ -33630,129 +34662,171 @@ v_max_f32 v5, 0xaf123456, v2
 v_max_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f]
 
-v_max_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x20]
+v_max_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x20]
 
-v_max_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x20]
+v_max_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x20,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0xff,0x05,0x02,0x00]
+
+v_max_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x04,0x02,0x00]
 
-v_max_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x20]
+v_max_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x67,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x68,0x04,0x02,0x00]
 
-v_max_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x20,0xd2,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x69,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x20,0xd2,0xc1,0x04,0x00,0x00]
+v_max_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x6a,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x20,0xd2,0xf0,0x04,0x00,0x00]
+v_max_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x6b,0x04,0x02,0x00]
 
-v_max_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x20,0xd2,0xf7,0x04,0x00,0x00]
+v_max_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x6c,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x6d,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x6e,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x6f,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x7b,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x7c,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x7e,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x7f,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0xc1,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0xf0,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0xf7,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xff,0x03,0x00]
 
 v_max_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x00,0x00]
 
-v_max_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x20,0xd2,0xff,0x05,0x00,0x00]
+v_max_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xcf,0x00,0x00]
 
-v_max_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xce,0x00,0x00]
+v_max_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd1,0x00,0x00]
 
-v_max_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd0,0x00,0x00]
+v_max_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd3,0x00,0x00]
 
-v_max_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd2,0x00,0x00]
+v_max_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd5,0x00,0x00]
 
-v_max_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd4,0x00,0x00]
+v_max_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd7,0x00,0x00]
 
-v_max_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd6,0x00,0x00]
+v_max_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd9,0x00,0x00]
 
-v_max_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd8,0x00,0x00]
+v_max_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xdb,0x00,0x00]
 
-v_max_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xda,0x00,0x00]
+v_max_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xdd,0x00,0x00]
 
-v_max_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xdc,0x00,0x00]
+v_max_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xdf,0x00,0x00]
 
-v_max_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xde,0x00,0x00]
+v_max_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xf7,0x00,0x00]
 
-v_max_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xf6,0x00,0x00]
+v_max_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xf9,0x00,0x00]
 
-v_max_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xf8,0x00,0x00]
+v_max_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xfd,0x00,0x00]
 
-v_max_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xfc,0x00,0x00]
+v_max_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xff,0x00,0x00]
 
-v_max_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xfe,0x00,0x00]
+v_max_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x01,0x01,0x00]
 
-v_max_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x00,0x01,0x00]
+v_max_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x83,0x01,0x00]
 
-v_max_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x82,0x01,0x00]
+v_max_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xe1,0x01,0x00]
 
-v_max_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xe0,0x01,0x00]
+v_max_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xef,0x01,0x00]
 
-v_max_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xee,0x01,0x00]
+v_max_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x02,0x20]
 
-v_max_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x02,0x00]
+v_max_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x02,0x40]
 
-v_max_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xfe,0x03,0x00]
+v_max_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x02,0x60]
 
-v_max_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x20]
+v_max_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x20,0xd2,0x01,0x05,0x02,0x00]
 
-v_max_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x40]
+v_max_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x20,0xd2,0x01,0x05,0x02,0x00]
 
-v_max_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x60]
+v_max_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x20,0xd2,0x01,0x05,0x02,0x00]
 
-v_max_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x20,0xd2,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x20,0xd2,0x01,0x05,0x02,0x00]
 
-v_max_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x20,0xd2,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x02,0x08]
 
-v_max_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x20,0xd2,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x02,0x10]
 
-v_max_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x20,0xd2,0x80,0x04,0x00,0x00]
+v_max_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x02,0x18]
 
-v_max_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x08]
+v_min_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x22]
 
-v_max_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x10]
+v_min_i32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x23]
 
-v_max_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x18]
+v_min_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x22]
 
 v_min_i32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x22]
 
-v_min_i32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x23]
-
 v_min_i32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x22]
 
@@ -33810,99 +34884,141 @@ v_min_i32 v5, 0xaf123456, v2
 v_min_i32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f]
 
-v_min_i32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x22]
+v_min_i32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x22]
 
-v_min_i32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x22]
+v_min_i32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_i32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x22,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_i32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0xff,0x05,0x02,0x00]
+
+v_min_i32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x67,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x68,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x69,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x6a,0x04,0x02,0x00]
 
-v_min_i32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x22]
+v_min_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x6b,0x04,0x02,0x00]
 
-v_min_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0x04,0x00,0x00]
+v_min_i32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x6c,0x04,0x02,0x00]
 
-v_min_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x22,0xd2,0x80,0x04,0x00,0x00]
+v_min_i32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x6d,0x04,0x02,0x00]
 
-v_min_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x22,0xd2,0xc1,0x04,0x00,0x00]
+v_min_i32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x6e,0x04,0x02,0x00]
 
-v_min_i32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x22,0xd2,0xf0,0x04,0x00,0x00]
+v_min_i32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x6f,0x04,0x02,0x00]
 
-v_min_i32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x22,0xd2,0xf7,0x04,0x00,0x00]
+v_min_i32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x7b,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x7c,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x7e,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x7f,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0x80,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0xc1,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0xf0,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x22,0xd2,0xf7,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xff,0x03,0x00]
 
 v_min_i32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x22,0xd2,0x01,0x05,0x00,0x00]
 
-v_min_i32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x22,0xd2,0xff,0x05,0x00,0x00]
+v_min_i32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xcf,0x00,0x00]
 
-v_min_i32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xce,0x00,0x00]
+v_min_i32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xd1,0x00,0x00]
 
-v_min_i32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xd0,0x00,0x00]
+v_min_i32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xd3,0x00,0x00]
 
-v_min_i32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xd2,0x00,0x00]
+v_min_i32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xd5,0x00,0x00]
 
-v_min_i32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xd4,0x00,0x00]
+v_min_i32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xd7,0x00,0x00]
 
-v_min_i32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xd6,0x00,0x00]
+v_min_i32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xd9,0x00,0x00]
 
-v_min_i32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xd8,0x00,0x00]
+v_min_i32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xdb,0x00,0x00]
 
-v_min_i32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xda,0x00,0x00]
+v_min_i32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xdd,0x00,0x00]
 
-v_min_i32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xdc,0x00,0x00]
+v_min_i32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xdf,0x00,0x00]
 
-v_min_i32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xde,0x00,0x00]
+v_min_i32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xf7,0x00,0x00]
 
-v_min_i32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xf6,0x00,0x00]
+v_min_i32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xf9,0x00,0x00]
 
-v_min_i32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xf8,0x00,0x00]
+v_min_i32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xfd,0x00,0x00]
 
-v_min_i32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xfc,0x00,0x00]
+v_min_i32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xff,0x00,0x00]
 
-v_min_i32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xfe,0x00,0x00]
+v_min_i32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0x01,0x01,0x00]
 
-v_min_i32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0x00,0x01,0x00]
+v_min_i32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0x83,0x01,0x00]
 
-v_min_i32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0x82,0x01,0x00]
+v_min_i32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xe1,0x01,0x00]
 
-v_min_i32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xe0,0x01,0x00]
+v_min_i32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x22,0xd2,0x01,0xef,0x01,0x00]
 
-v_min_i32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xee,0x01,0x00]
+v_max_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x24]
 
-v_min_i32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0x04,0x02,0x00]
+v_max_i32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x25]
 
-v_min_i32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x22,0xd2,0x80,0xfe,0x03,0x00]
+v_max_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x24]
 
 v_max_i32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x24]
 
-v_max_i32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x25]
-
 v_max_i32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x24]
 
@@ -33960,99 +35076,141 @@ v_max_i32 v5, 0xaf123456, v2
 v_max_i32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f]
 
-v_max_i32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x24]
+v_max_i32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x24]
 
-v_max_i32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x24]
+v_max_i32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_i32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x24,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_i32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0xff,0x05,0x02,0x00]
+
+v_max_i32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x67,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x68,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x69,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x6a,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x6b,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x6c,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x6d,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x6e,0x04,0x02,0x00]
 
-v_max_i32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x24]
+v_max_i32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x6f,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0x04,0x00,0x00]
+v_max_i32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x7b,0x04,0x02,0x00]
 
-v_max_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x24,0xd2,0x80,0x04,0x00,0x00]
+v_max_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x7c,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x24,0xd2,0xc1,0x04,0x00,0x00]
+v_max_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x7e,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x24,0xd2,0xf0,0x04,0x00,0x00]
+v_max_i32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x7f,0x04,0x02,0x00]
 
-v_max_i32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x24,0xd2,0xf7,0x04,0x00,0x00]
+v_max_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0x80,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0xc1,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0xf0,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x24,0xd2,0xf7,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xff,0x03,0x00]
 
 v_max_i32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x24,0xd2,0x01,0x05,0x00,0x00]
 
-v_max_i32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x24,0xd2,0xff,0x05,0x00,0x00]
+v_max_i32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xcf,0x00,0x00]
 
-v_max_i32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xce,0x00,0x00]
+v_max_i32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xd1,0x00,0x00]
 
-v_max_i32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xd0,0x00,0x00]
+v_max_i32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xd3,0x00,0x00]
 
-v_max_i32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xd2,0x00,0x00]
+v_max_i32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xd5,0x00,0x00]
 
-v_max_i32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xd4,0x00,0x00]
+v_max_i32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xd7,0x00,0x00]
 
-v_max_i32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xd6,0x00,0x00]
+v_max_i32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xd9,0x00,0x00]
 
-v_max_i32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xd8,0x00,0x00]
+v_max_i32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xdb,0x00,0x00]
 
-v_max_i32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xda,0x00,0x00]
+v_max_i32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xdd,0x00,0x00]
 
-v_max_i32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xdc,0x00,0x00]
+v_max_i32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xdf,0x00,0x00]
 
-v_max_i32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xde,0x00,0x00]
+v_max_i32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xf7,0x00,0x00]
 
-v_max_i32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xf6,0x00,0x00]
+v_max_i32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xf9,0x00,0x00]
 
-v_max_i32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xf8,0x00,0x00]
+v_max_i32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xfd,0x00,0x00]
 
-v_max_i32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xfc,0x00,0x00]
+v_max_i32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xff,0x00,0x00]
 
-v_max_i32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xfe,0x00,0x00]
+v_max_i32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0x01,0x01,0x00]
 
-v_max_i32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0x00,0x01,0x00]
+v_max_i32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0x83,0x01,0x00]
 
-v_max_i32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0x82,0x01,0x00]
+v_max_i32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xe1,0x01,0x00]
 
-v_max_i32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xe0,0x01,0x00]
+v_max_i32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x24,0xd2,0x01,0xef,0x01,0x00]
 
-v_max_i32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xee,0x01,0x00]
+v_min_u32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x26]
 
-v_max_i32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0x04,0x02,0x00]
+v_min_u32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x27]
 
-v_max_i32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x24,0xd2,0x80,0xfe,0x03,0x00]
+v_min_u32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x26]
 
 v_min_u32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x26]
 
-v_min_u32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x27]
-
 v_min_u32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x26]
 
@@ -34110,99 +35268,141 @@ v_min_u32 v5, 0xaf123456, v2
 v_min_u32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f]
 
-v_min_u32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x26]
+v_min_u32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x26]
 
-v_min_u32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x26]
+v_min_u32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_u32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x26,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_u32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0xff,0x05,0x02,0x00]
+
+v_min_u32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x67,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x68,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x69,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x6a,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x6b,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x6c,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x6d,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x6e,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x6f,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x7b,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x7c,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x7e,0x04,0x02,0x00]
 
-v_min_u32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x26]
+v_min_u32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x7f,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0x04,0x00,0x00]
+v_min_u32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0x80,0x04,0x02,0x00]
 
-v_min_u32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x26,0xd2,0x80,0x04,0x00,0x00]
+v_min_u32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0xc1,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x26,0xd2,0xc1,0x04,0x00,0x00]
+v_min_u32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0xf0,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x26,0xd2,0xf0,0x04,0x00,0x00]
+v_min_u32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x26,0xd2,0xf7,0x04,0x02,0x00]
 
-v_min_u32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x26,0xd2,0xf7,0x04,0x00,0x00]
+v_min_u32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xff,0x03,0x00]
 
 v_min_u32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x26,0xd2,0x01,0x05,0x00,0x00]
 
-v_min_u32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x26,0xd2,0xff,0x05,0x00,0x00]
+v_min_u32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xcf,0x00,0x00]
 
-v_min_u32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xce,0x00,0x00]
+v_min_u32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xd1,0x00,0x00]
 
-v_min_u32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xd0,0x00,0x00]
+v_min_u32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xd3,0x00,0x00]
 
-v_min_u32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xd2,0x00,0x00]
+v_min_u32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xd5,0x00,0x00]
 
-v_min_u32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xd4,0x00,0x00]
+v_min_u32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xd7,0x00,0x00]
 
-v_min_u32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xd6,0x00,0x00]
+v_min_u32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xd9,0x00,0x00]
 
-v_min_u32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xd8,0x00,0x00]
+v_min_u32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xdb,0x00,0x00]
 
-v_min_u32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xda,0x00,0x00]
+v_min_u32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xdd,0x00,0x00]
 
-v_min_u32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xdc,0x00,0x00]
+v_min_u32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xdf,0x00,0x00]
 
-v_min_u32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xde,0x00,0x00]
+v_min_u32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xf7,0x00,0x00]
 
-v_min_u32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xf6,0x00,0x00]
+v_min_u32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xf9,0x00,0x00]
 
-v_min_u32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xf8,0x00,0x00]
+v_min_u32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xfd,0x00,0x00]
 
-v_min_u32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xfc,0x00,0x00]
+v_min_u32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xff,0x00,0x00]
 
-v_min_u32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xfe,0x00,0x00]
+v_min_u32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0x01,0x01,0x00]
 
-v_min_u32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0x00,0x01,0x00]
+v_min_u32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0x83,0x01,0x00]
 
-v_min_u32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0x82,0x01,0x00]
+v_min_u32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xe1,0x01,0x00]
 
-v_min_u32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xe0,0x01,0x00]
+v_min_u32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x26,0xd2,0x01,0xef,0x01,0x00]
 
-v_min_u32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xee,0x01,0x00]
+v_max_u32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x28]
 
-v_min_u32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0x04,0x02,0x00]
+v_max_u32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x29]
 
-v_min_u32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x26,0xd2,0x80,0xfe,0x03,0x00]
+v_max_u32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x28]
 
 v_max_u32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x28]
 
-v_max_u32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x29]
-
 v_max_u32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x28]
 
@@ -34260,99 +35460,141 @@ v_max_u32 v5, 0xaf123456, v2
 v_max_u32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f]
 
-v_max_u32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x28]
+v_max_u32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x28]
 
-v_max_u32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x28]
+v_max_u32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_u32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x28,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_u32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0xff,0x05,0x02,0x00]
+
+v_max_u32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0x04,0x02,0x00]
 
-v_max_u32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x28]
+v_max_u32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x67,0x04,0x02,0x00]
 
-v_max_u32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0x04,0x00,0x00]
+v_max_u32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x68,0x04,0x02,0x00]
 
-v_max_u32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x28,0xd2,0x80,0x04,0x00,0x00]
+v_max_u32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x69,0x04,0x02,0x00]
 
-v_max_u32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x28,0xd2,0xc1,0x04,0x00,0x00]
+v_max_u32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x6a,0x04,0x02,0x00]
 
-v_max_u32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x28,0xd2,0xf0,0x04,0x00,0x00]
+v_max_u32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x6b,0x04,0x02,0x00]
 
-v_max_u32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x28,0xd2,0xf7,0x04,0x00,0x00]
+v_max_u32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x6c,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x6d,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x6e,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x6f,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x7b,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x7c,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x7e,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x7f,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0x80,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0xc1,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0xf0,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x28,0xd2,0xf7,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xff,0x03,0x00]
 
 v_max_u32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x28,0xd2,0x01,0x05,0x00,0x00]
 
-v_max_u32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x28,0xd2,0xff,0x05,0x00,0x00]
+v_max_u32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xcf,0x00,0x00]
 
-v_max_u32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xce,0x00,0x00]
+v_max_u32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xd1,0x00,0x00]
 
-v_max_u32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xd0,0x00,0x00]
+v_max_u32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xd3,0x00,0x00]
 
-v_max_u32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xd2,0x00,0x00]
+v_max_u32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xd5,0x00,0x00]
 
-v_max_u32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xd4,0x00,0x00]
+v_max_u32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xd7,0x00,0x00]
 
-v_max_u32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xd6,0x00,0x00]
+v_max_u32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xd9,0x00,0x00]
 
-v_max_u32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xd8,0x00,0x00]
+v_max_u32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xdb,0x00,0x00]
 
-v_max_u32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xda,0x00,0x00]
+v_max_u32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xdd,0x00,0x00]
 
-v_max_u32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xdc,0x00,0x00]
+v_max_u32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xdf,0x00,0x00]
 
-v_max_u32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xde,0x00,0x00]
+v_max_u32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xf7,0x00,0x00]
 
-v_max_u32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xf6,0x00,0x00]
+v_max_u32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xf9,0x00,0x00]
 
-v_max_u32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xf8,0x00,0x00]
+v_max_u32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xfd,0x00,0x00]
 
-v_max_u32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xfc,0x00,0x00]
+v_max_u32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xff,0x00,0x00]
 
-v_max_u32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xfe,0x00,0x00]
+v_max_u32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0x01,0x01,0x00]
 
-v_max_u32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0x00,0x01,0x00]
+v_max_u32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0x83,0x01,0x00]
 
-v_max_u32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0x82,0x01,0x00]
+v_max_u32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xe1,0x01,0x00]
 
-v_max_u32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xe0,0x01,0x00]
+v_max_u32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x28,0xd2,0x01,0xef,0x01,0x00]
 
-v_max_u32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xee,0x01,0x00]
+v_lshr_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x2a]
 
-v_max_u32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0x04,0x02,0x00]
+v_lshr_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x2b]
 
-v_max_u32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x28,0xd2,0x80,0xfe,0x03,0x00]
+v_lshr_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x2a]
 
 v_lshr_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x2a]
 
-v_lshr_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x2b]
-
 v_lshr_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x2a]
 
@@ -34410,99 +35652,141 @@ v_lshr_b32 v5, 0xaf123456, v2
 v_lshr_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f]
 
-v_lshr_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x2a]
+v_lshr_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x2a]
 
-v_lshr_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x2a]
+v_lshr_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshr_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2a,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshr_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0xff,0x05,0x02,0x00]
+
+v_lshr_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x67,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x68,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x69,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x6a,0x04,0x02,0x00]
 
-v_lshr_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x2a]
+v_lshr_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x6b,0x04,0x02,0x00]
 
-v_lshr_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0x04,0x00,0x00]
+v_lshr_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x6c,0x04,0x02,0x00]
 
-v_lshr_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2a,0xd2,0x80,0x04,0x00,0x00]
+v_lshr_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x6d,0x04,0x02,0x00]
 
-v_lshr_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2a,0xd2,0xc1,0x04,0x00,0x00]
+v_lshr_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x6e,0x04,0x02,0x00]
 
-v_lshr_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x2a,0xd2,0xf0,0x04,0x00,0x00]
+v_lshr_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x6f,0x04,0x02,0x00]
 
-v_lshr_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x2a,0xd2,0xf7,0x04,0x00,0x00]
+v_lshr_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x7b,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x7c,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x7e,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x7f,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0xc1,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0xf0,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2a,0xd2,0xf7,0x04,0x02,0x00]
+
+v_lshr_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xff,0x03,0x00]
 
 v_lshr_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x2a,0xd2,0x01,0x05,0x00,0x00]
 
-v_lshr_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2a,0xd2,0xff,0x05,0x00,0x00]
+v_lshr_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xcf,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xce,0x00,0x00]
+v_lshr_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xd1,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xd0,0x00,0x00]
+v_lshr_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xd3,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xd2,0x00,0x00]
+v_lshr_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xd5,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xd4,0x00,0x00]
+v_lshr_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xd7,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xd6,0x00,0x00]
+v_lshr_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xd9,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xd8,0x00,0x00]
+v_lshr_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xdb,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xda,0x00,0x00]
+v_lshr_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xdd,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xdc,0x00,0x00]
+v_lshr_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xdf,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xde,0x00,0x00]
+v_lshr_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xf7,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xf6,0x00,0x00]
+v_lshr_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xf9,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xf8,0x00,0x00]
+v_lshr_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xfd,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xfc,0x00,0x00]
+v_lshr_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xff,0x00,0x00]
 
-v_lshr_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xfe,0x00,0x00]
+v_lshr_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0x01,0x01,0x00]
 
-v_lshr_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0x00,0x01,0x00]
+v_lshr_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0x83,0x01,0x00]
 
-v_lshr_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0x82,0x01,0x00]
+v_lshr_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xe1,0x01,0x00]
 
-v_lshr_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xe0,0x01,0x00]
+v_lshr_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2a,0xd2,0x01,0xef,0x01,0x00]
 
-v_lshr_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xee,0x01,0x00]
+v_lshrrev_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x2c]
 
-v_lshr_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0x04,0x02,0x00]
+v_lshrrev_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x2d]
 
-v_lshr_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2a,0xd2,0x80,0xfe,0x03,0x00]
+v_lshrrev_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x2c]
 
 v_lshrrev_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x2c]
 
-v_lshrrev_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x2d]
-
 v_lshrrev_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x2c]
 
@@ -34560,99 +35844,141 @@ v_lshrrev_b32 v5, 0xaf123456, v2
 v_lshrrev_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f]
 
-v_lshrrev_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x2c]
+v_lshrrev_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x2c]
 
-v_lshrrev_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x2c]
+v_lshrrev_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshrrev_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2c,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0xff,0x05,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x67,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x68,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x69,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x6a,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x6b,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x6c,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x6d,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x6e,0x04,0x02,0x00]
 
-v_lshrrev_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x2c]
+v_lshrrev_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x6f,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x7b,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2c,0xd2,0x80,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x7c,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2c,0xd2,0xc1,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x7e,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x2c,0xd2,0xf0,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x7f,0x04,0x02,0x00]
 
-v_lshrrev_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x2c,0xd2,0xf7,0x04,0x00,0x00]
+v_lshrrev_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0xc1,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0xf0,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2c,0xd2,0xf7,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xff,0x03,0x00]
 
 v_lshrrev_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x2c,0xd2,0x01,0x05,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2c,0xd2,0xff,0x05,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xcf,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xce,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xd1,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xd0,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xd3,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xd2,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xd5,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xd4,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xd7,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xd6,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xd9,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xd8,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xdb,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xda,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xdd,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xdc,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xdf,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xde,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xf7,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xf6,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xf9,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xf8,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xfd,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xfc,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xff,0x00,0x00]
 
-v_lshrrev_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xfe,0x00,0x00]
+v_lshrrev_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0x01,0x01,0x00]
 
-v_lshrrev_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0x00,0x01,0x00]
+v_lshrrev_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0x83,0x01,0x00]
 
-v_lshrrev_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0x82,0x01,0x00]
+v_lshrrev_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xe1,0x01,0x00]
 
-v_lshrrev_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xe0,0x01,0x00]
+v_lshrrev_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2c,0xd2,0x01,0xef,0x01,0x00]
 
-v_lshrrev_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xee,0x01,0x00]
+v_ashr_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x2e]
 
-v_lshrrev_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0x04,0x02,0x00]
+v_ashr_i32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x2f]
 
-v_lshrrev_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2c,0xd2,0x80,0xfe,0x03,0x00]
+v_ashr_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x2e]
 
 v_ashr_i32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x2e]
 
-v_ashr_i32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x2f]
-
 v_ashr_i32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x2e]
 
@@ -34710,99 +36036,141 @@ v_ashr_i32 v5, 0xaf123456, v2
 v_ashr_i32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x2e,0x73,0x72,0x71,0x3f]
 
-v_ashr_i32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x2e]
+v_ashr_i32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x2e]
 
-v_ashr_i32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x2e]
+v_ashr_i32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0x05,0x02,0x00]
+
+v_ashr_i32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x2e,0xd2,0x01,0x05,0x02,0x00]
+
+v_ashr_i32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0xff,0x05,0x02,0x00]
+
+v_ashr_i32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x67,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x68,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x69,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x6a,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x6b,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x6c,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x6d,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x6e,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x6f,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x7b,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x7c,0x04,0x02,0x00]
+
+v_ashr_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x7e,0x04,0x02,0x00]
 
-v_ashr_i32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x2e]
+v_ashr_i32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x7f,0x04,0x02,0x00]
 
-v_ashr_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0x04,0x00,0x00]
+v_ashr_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0x04,0x02,0x00]
 
-v_ashr_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x2e,0xd2,0x80,0x04,0x00,0x00]
+v_ashr_i32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0xc1,0x04,0x02,0x00]
 
-v_ashr_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x2e,0xd2,0xc1,0x04,0x00,0x00]
+v_ashr_i32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0xf0,0x04,0x02,0x00]
 
-v_ashr_i32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x2e,0xd2,0xf0,0x04,0x00,0x00]
+v_ashr_i32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x2e,0xd2,0xf7,0x04,0x02,0x00]
 
-v_ashr_i32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x2e,0xd2,0xf7,0x04,0x00,0x00]
+v_ashr_i32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xff,0x03,0x00]
 
 v_ashr_i32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x2e,0xd2,0x01,0x05,0x00,0x00]
 
-v_ashr_i32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x2e,0xd2,0xff,0x05,0x00,0x00]
+v_ashr_i32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xcf,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xce,0x00,0x00]
+v_ashr_i32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xd1,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xd0,0x00,0x00]
+v_ashr_i32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xd3,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xd2,0x00,0x00]
+v_ashr_i32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xd5,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xd4,0x00,0x00]
+v_ashr_i32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xd7,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xd6,0x00,0x00]
+v_ashr_i32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xd9,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xd8,0x00,0x00]
+v_ashr_i32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xdb,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xda,0x00,0x00]
+v_ashr_i32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xdd,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xdc,0x00,0x00]
+v_ashr_i32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xdf,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xde,0x00,0x00]
+v_ashr_i32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xf7,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xf6,0x00,0x00]
+v_ashr_i32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xf9,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xf8,0x00,0x00]
+v_ashr_i32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xfd,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xfc,0x00,0x00]
+v_ashr_i32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xff,0x00,0x00]
 
-v_ashr_i32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xfe,0x00,0x00]
+v_ashr_i32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0x01,0x01,0x00]
 
-v_ashr_i32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0x00,0x01,0x00]
+v_ashr_i32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0x83,0x01,0x00]
 
-v_ashr_i32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0x82,0x01,0x00]
+v_ashr_i32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xe1,0x01,0x00]
 
-v_ashr_i32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xe0,0x01,0x00]
+v_ashr_i32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x2e,0xd2,0x01,0xef,0x01,0x00]
 
-v_ashr_i32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xee,0x01,0x00]
+v_ashrrev_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x30]
 
-v_ashr_i32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0x04,0x02,0x00]
+v_ashrrev_i32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x31]
 
-v_ashr_i32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x2e,0xd2,0x80,0xfe,0x03,0x00]
+v_ashrrev_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x30]
 
 v_ashrrev_i32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x30]
 
-v_ashrrev_i32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x31]
-
 v_ashrrev_i32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x30]
 
@@ -34860,99 +36228,141 @@ v_ashrrev_i32 v5, 0xaf123456, v2
 v_ashrrev_i32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x30,0x73,0x72,0x71,0x3f]
 
-v_ashrrev_i32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x30]
-
-v_ashrrev_i32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x30]
+v_ashrrev_i32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x30]
 
-v_ashrrev_i32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x30]
+v_ashrrev_i32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0x05,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x30,0xd2,0x01,0x05,0x02,0x00]
 
-v_ashrrev_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x30,0xd2,0x80,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0xff,0x05,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x30,0xd2,0xc1,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x30,0xd2,0xf0,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x67,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x30,0xd2,0xf7,0x04,0x00,0x00]
+v_ashrrev_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x68,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, v1, s2
-// CHECK: [0x05,0x00,0x30,0xd2,0x01,0x05,0x00,0x00]
+v_ashrrev_i32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x69,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x30,0xd2,0xff,0x05,0x00,0x00]
+v_ashrrev_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x6a,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xce,0x00,0x00]
+v_ashrrev_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x6b,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xd0,0x00,0x00]
+v_ashrrev_i32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x6c,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xd2,0x00,0x00]
+v_ashrrev_i32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x6d,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xd4,0x00,0x00]
+v_ashrrev_i32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x6e,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xd6,0x00,0x00]
+v_ashrrev_i32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x6f,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xd8,0x00,0x00]
+v_ashrrev_i32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x7b,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xda,0x00,0x00]
+v_ashrrev_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x7c,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xdc,0x00,0x00]
+v_ashrrev_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x7e,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xde,0x00,0x00]
+v_ashrrev_i32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x7f,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xf6,0x00,0x00]
+v_ashrrev_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0x80,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0xc1,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0xf0,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xf8,0x00,0x00]
+v_ashrrev_i32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x30,0xd2,0xf7,0x04,0x02,0x00]
 
-v_ashrrev_i32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xfc,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xff,0x03,0x00]
 
-v_ashrrev_i32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xfe,0x00,0x00]
+v_ashrrev_i32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0x05,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0x00,0x01,0x00]
+v_ashrrev_i32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xcf,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0x82,0x01,0x00]
+v_ashrrev_i32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xd1,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xe0,0x01,0x00]
+v_ashrrev_i32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xd3,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xee,0x01,0x00]
+v_ashrrev_i32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xd5,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0x04,0x02,0x00]
+v_ashrrev_i32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xd7,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xd9,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xdb,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xdd,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xdf,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xf7,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xf9,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xfd,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xff,0x00,0x00]
 
-v_ashrrev_i32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x30,0xd2,0x80,0xfe,0x03,0x00]
+v_ashrrev_i32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0x01,0x01,0x00]
+
+v_ashrrev_i32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0x83,0x01,0x00]
+
+v_ashrrev_i32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xe1,0x01,0x00]
+
+v_ashrrev_i32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x30,0xd2,0x01,0xef,0x01,0x00]
+
+v_lshl_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x32]
+
+v_lshl_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x33]
+
+v_lshl_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x32]
 
 v_lshl_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x32]
 
-v_lshl_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x33]
-
 v_lshl_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x32]
 
@@ -35010,99 +36420,141 @@ v_lshl_b32 v5, 0xaf123456, v2
 v_lshl_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x32,0x73,0x72,0x71,0x3f]
 
-v_lshl_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x32]
+v_lshl_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x32]
 
-v_lshl_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x32]
+v_lshl_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshl_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x32,0xd2,0x01,0x05,0x02,0x00]
 
-v_lshl_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x32]
+v_lshl_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0xff,0x05,0x02,0x00]
 
-v_lshl_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0x04,0x00,0x00]
+v_lshl_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0x04,0x02,0x00]
 
-v_lshl_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x32,0xd2,0x80,0x04,0x00,0x00]
+v_lshl_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x67,0x04,0x02,0x00]
 
-v_lshl_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x32,0xd2,0xc1,0x04,0x00,0x00]
+v_lshl_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x68,0x04,0x02,0x00]
 
-v_lshl_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x32,0xd2,0xf0,0x04,0x00,0x00]
+v_lshl_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x69,0x04,0x02,0x00]
 
-v_lshl_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x32,0xd2,0xf7,0x04,0x00,0x00]
+v_lshl_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x6a,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x6b,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x6c,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x6d,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x6e,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x6f,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x7b,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x7c,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x7e,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x7f,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0x80,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0xc1,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0xf0,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x32,0xd2,0xf7,0x04,0x02,0x00]
+
+v_lshl_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xff,0x03,0x00]
 
 v_lshl_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x32,0xd2,0x01,0x05,0x00,0x00]
 
-v_lshl_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x32,0xd2,0xff,0x05,0x00,0x00]
+v_lshl_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xcf,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xce,0x00,0x00]
+v_lshl_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xd1,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xd0,0x00,0x00]
+v_lshl_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xd3,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xd2,0x00,0x00]
+v_lshl_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xd5,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xd4,0x00,0x00]
+v_lshl_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xd7,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xd6,0x00,0x00]
+v_lshl_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xd9,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xd8,0x00,0x00]
+v_lshl_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xdb,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xda,0x00,0x00]
+v_lshl_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xdd,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xdc,0x00,0x00]
+v_lshl_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xdf,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xde,0x00,0x00]
+v_lshl_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xf7,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xf6,0x00,0x00]
+v_lshl_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xf9,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xf8,0x00,0x00]
+v_lshl_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xfd,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xfc,0x00,0x00]
+v_lshl_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xff,0x00,0x00]
 
-v_lshl_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xfe,0x00,0x00]
+v_lshl_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0x01,0x01,0x00]
 
-v_lshl_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0x00,0x01,0x00]
+v_lshl_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0x83,0x01,0x00]
 
-v_lshl_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0x82,0x01,0x00]
+v_lshl_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xe1,0x01,0x00]
 
-v_lshl_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xe0,0x01,0x00]
+v_lshl_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x32,0xd2,0x01,0xef,0x01,0x00]
 
-v_lshl_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xee,0x01,0x00]
+v_lshlrev_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x34]
 
-v_lshl_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0x04,0x02,0x00]
+v_lshlrev_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x35]
 
-v_lshl_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x32,0xd2,0x80,0xfe,0x03,0x00]
+v_lshlrev_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x34]
 
 v_lshlrev_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x34]
 
-v_lshlrev_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x35]
-
 v_lshlrev_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x34]
 
@@ -35160,99 +36612,141 @@ v_lshlrev_b32 v5, 0xaf123456, v2
 v_lshlrev_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x34,0x73,0x72,0x71,0x3f]
 
-v_lshlrev_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x34]
+v_lshlrev_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x34]
 
-v_lshlrev_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x34]
+v_lshlrev_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshlrev_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x34,0xd2,0x01,0x05,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0xff,0x05,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x67,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x68,0x04,0x02,0x00]
 
-v_lshlrev_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x34]
+v_lshlrev_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x69,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x6a,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x34,0xd2,0x80,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x6b,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x34,0xd2,0xc1,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x6c,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x34,0xd2,0xf0,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x6d,0x04,0x02,0x00]
 
-v_lshlrev_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x34,0xd2,0xf7,0x04,0x00,0x00]
+v_lshlrev_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x6e,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x6f,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x7b,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x7c,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x7e,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x7f,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0x80,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0xc1,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0xf0,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x34,0xd2,0xf7,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xff,0x03,0x00]
 
 v_lshlrev_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x34,0xd2,0x01,0x05,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x34,0xd2,0xff,0x05,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xcf,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xce,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xd1,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xd0,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xd3,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xd2,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xd5,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xd4,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xd7,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xd6,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xd9,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xd8,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xdb,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xda,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xdd,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xdc,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xdf,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xde,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xf7,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xf6,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xf9,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xf8,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xfd,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xfc,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xff,0x00,0x00]
 
-v_lshlrev_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xfe,0x00,0x00]
+v_lshlrev_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0x01,0x01,0x00]
 
-v_lshlrev_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0x00,0x01,0x00]
+v_lshlrev_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0x83,0x01,0x00]
 
-v_lshlrev_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0x82,0x01,0x00]
+v_lshlrev_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xe1,0x01,0x00]
 
-v_lshlrev_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xe0,0x01,0x00]
+v_lshlrev_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x34,0xd2,0x01,0xef,0x01,0x00]
 
-v_lshlrev_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xee,0x01,0x00]
+v_and_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x36]
 
-v_lshlrev_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0x04,0x02,0x00]
+v_and_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x37]
 
-v_lshlrev_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x34,0xd2,0x80,0xfe,0x03,0x00]
+v_and_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x36]
 
 v_and_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x36]
 
-v_and_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x37]
-
 v_and_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x36]
 
@@ -35310,99 +36804,141 @@ v_and_b32 v5, 0xaf123456, v2
 v_and_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x36,0x73,0x72,0x71,0x3f]
 
-v_and_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x36]
+v_and_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x36]
 
-v_and_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x36]
+v_and_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0x05,0x02,0x00]
+
+v_and_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x36,0xd2,0x01,0x05,0x02,0x00]
+
+v_and_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0xff,0x05,0x02,0x00]
+
+v_and_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x67,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x68,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x69,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x6a,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x6b,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x6c,0x04,0x02,0x00]
 
-v_and_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x36]
+v_and_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x6d,0x04,0x02,0x00]
 
-v_and_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0x04,0x00,0x00]
+v_and_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x6e,0x04,0x02,0x00]
 
-v_and_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x36,0xd2,0x80,0x04,0x00,0x00]
+v_and_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x6f,0x04,0x02,0x00]
 
-v_and_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x36,0xd2,0xc1,0x04,0x00,0x00]
+v_and_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x7b,0x04,0x02,0x00]
 
-v_and_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x36,0xd2,0xf0,0x04,0x00,0x00]
+v_and_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x7c,0x04,0x02,0x00]
 
-v_and_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x36,0xd2,0xf7,0x04,0x00,0x00]
+v_and_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x7e,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x7f,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0x80,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0xc1,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0xf0,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x36,0xd2,0xf7,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xff,0x03,0x00]
 
 v_and_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x36,0xd2,0x01,0x05,0x00,0x00]
 
-v_and_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x36,0xd2,0xff,0x05,0x00,0x00]
+v_and_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xcf,0x00,0x00]
 
-v_and_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xce,0x00,0x00]
+v_and_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xd1,0x00,0x00]
 
-v_and_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xd0,0x00,0x00]
+v_and_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xd3,0x00,0x00]
 
-v_and_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xd2,0x00,0x00]
+v_and_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xd5,0x00,0x00]
 
-v_and_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xd4,0x00,0x00]
+v_and_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xd7,0x00,0x00]
 
-v_and_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xd6,0x00,0x00]
+v_and_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xd9,0x00,0x00]
 
-v_and_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xd8,0x00,0x00]
+v_and_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xdb,0x00,0x00]
 
-v_and_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xda,0x00,0x00]
+v_and_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xdd,0x00,0x00]
 
-v_and_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xdc,0x00,0x00]
+v_and_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xdf,0x00,0x00]
 
-v_and_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xde,0x00,0x00]
+v_and_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xf7,0x00,0x00]
 
-v_and_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xf6,0x00,0x00]
+v_and_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xf9,0x00,0x00]
 
-v_and_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xf8,0x00,0x00]
+v_and_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xfd,0x00,0x00]
 
-v_and_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xfc,0x00,0x00]
+v_and_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xff,0x00,0x00]
 
-v_and_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xfe,0x00,0x00]
+v_and_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0x01,0x01,0x00]
 
-v_and_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0x00,0x01,0x00]
+v_and_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0x83,0x01,0x00]
 
-v_and_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0x82,0x01,0x00]
+v_and_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xe1,0x01,0x00]
 
-v_and_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xe0,0x01,0x00]
+v_and_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x36,0xd2,0x01,0xef,0x01,0x00]
 
-v_and_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xee,0x01,0x00]
+v_or_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x38]
 
-v_and_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0x04,0x02,0x00]
+v_or_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x39]
 
-v_and_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x36,0xd2,0x80,0xfe,0x03,0x00]
+v_or_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x38]
 
 v_or_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x38]
 
-v_or_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x39]
-
 v_or_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x38]
 
@@ -35460,99 +36996,141 @@ v_or_b32 v5, 0xaf123456, v2
 v_or_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x38,0x73,0x72,0x71,0x3f]
 
-v_or_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x38]
+v_or_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x38]
 
-v_or_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x38]
+v_or_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0x05,0x02,0x00]
+
+v_or_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x38,0xd2,0x01,0x05,0x02,0x00]
+
+v_or_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0xff,0x05,0x02,0x00]
+
+v_or_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x67,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x68,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x69,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x6a,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x6b,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x6c,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x6d,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x6e,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x6f,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x7b,0x04,0x02,0x00]
 
-v_or_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x38]
+v_or_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x7c,0x04,0x02,0x00]
 
-v_or_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0x04,0x00,0x00]
+v_or_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x7e,0x04,0x02,0x00]
 
-v_or_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x38,0xd2,0x80,0x04,0x00,0x00]
+v_or_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x7f,0x04,0x02,0x00]
 
-v_or_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x38,0xd2,0xc1,0x04,0x00,0x00]
+v_or_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0x80,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0xc1,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0xf0,0x04,0x02,0x00]
 
-v_or_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x38,0xd2,0xf0,0x04,0x00,0x00]
+v_or_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x38,0xd2,0xf7,0x04,0x02,0x00]
 
-v_or_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x38,0xd2,0xf7,0x04,0x00,0x00]
+v_or_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xff,0x03,0x00]
 
 v_or_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x38,0xd2,0x01,0x05,0x00,0x00]
 
-v_or_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x38,0xd2,0xff,0x05,0x00,0x00]
+v_or_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xcf,0x00,0x00]
 
-v_or_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xce,0x00,0x00]
+v_or_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xd1,0x00,0x00]
 
-v_or_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xd0,0x00,0x00]
+v_or_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xd3,0x00,0x00]
 
-v_or_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xd2,0x00,0x00]
+v_or_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xd5,0x00,0x00]
 
-v_or_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xd4,0x00,0x00]
+v_or_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xd7,0x00,0x00]
 
-v_or_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xd6,0x00,0x00]
+v_or_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xd9,0x00,0x00]
 
-v_or_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xd8,0x00,0x00]
+v_or_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xdb,0x00,0x00]
 
-v_or_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xda,0x00,0x00]
+v_or_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xdd,0x00,0x00]
 
-v_or_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xdc,0x00,0x00]
+v_or_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xdf,0x00,0x00]
 
-v_or_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xde,0x00,0x00]
+v_or_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xf7,0x00,0x00]
 
-v_or_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xf6,0x00,0x00]
+v_or_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xf9,0x00,0x00]
 
-v_or_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xf8,0x00,0x00]
+v_or_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xfd,0x00,0x00]
 
-v_or_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xfc,0x00,0x00]
+v_or_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xff,0x00,0x00]
 
-v_or_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xfe,0x00,0x00]
+v_or_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0x01,0x01,0x00]
 
-v_or_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0x00,0x01,0x00]
+v_or_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0x83,0x01,0x00]
 
-v_or_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0x82,0x01,0x00]
+v_or_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xe1,0x01,0x00]
 
-v_or_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xe0,0x01,0x00]
+v_or_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x38,0xd2,0x01,0xef,0x01,0x00]
 
-v_or_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xee,0x01,0x00]
+v_xor_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x3a]
 
-v_or_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0x04,0x02,0x00]
+v_xor_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x3b]
 
-v_or_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x38,0xd2,0x80,0xfe,0x03,0x00]
+v_xor_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x3a]
 
 v_xor_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x3a]
 
-v_xor_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x3b]
-
 v_xor_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x3a]
 
@@ -35610,99 +37188,141 @@ v_xor_b32 v5, 0xaf123456, v2
 v_xor_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x3a,0x73,0x72,0x71,0x3f]
 
-v_xor_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x3a]
+v_xor_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x3a]
 
-v_xor_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x3a]
+v_xor_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0x05,0x02,0x00]
+
+v_xor_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x3a,0xd2,0x01,0x05,0x02,0x00]
 
-v_xor_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x3a]
+v_xor_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0xff,0x05,0x02,0x00]
 
-v_xor_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0x04,0x00,0x00]
+v_xor_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x67,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x68,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x69,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x6a,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x6b,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x6c,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x6d,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x6e,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x6f,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x7b,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x7c,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x7e,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x7f,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0x04,0x02,0x00]
 
-v_xor_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x3a,0xd2,0x80,0x04,0x00,0x00]
+v_xor_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0xc1,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x3a,0xd2,0xc1,0x04,0x00,0x00]
+v_xor_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0xf0,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x3a,0xd2,0xf0,0x04,0x00,0x00]
+v_xor_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x3a,0xd2,0xf7,0x04,0x02,0x00]
 
-v_xor_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x3a,0xd2,0xf7,0x04,0x00,0x00]
+v_xor_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xff,0x03,0x00]
 
 v_xor_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x3a,0xd2,0x01,0x05,0x00,0x00]
 
-v_xor_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x3a,0xd2,0xff,0x05,0x00,0x00]
+v_xor_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xcf,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xce,0x00,0x00]
+v_xor_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xd1,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xd0,0x00,0x00]
+v_xor_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xd3,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xd2,0x00,0x00]
+v_xor_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xd5,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xd4,0x00,0x00]
+v_xor_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xd7,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xd6,0x00,0x00]
+v_xor_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xd9,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xd8,0x00,0x00]
+v_xor_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xdb,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xda,0x00,0x00]
+v_xor_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xdd,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xdc,0x00,0x00]
+v_xor_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xdf,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xde,0x00,0x00]
+v_xor_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xf7,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xf6,0x00,0x00]
+v_xor_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xf9,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xf8,0x00,0x00]
+v_xor_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xfd,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xfc,0x00,0x00]
+v_xor_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xff,0x00,0x00]
 
-v_xor_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xfe,0x00,0x00]
+v_xor_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0x01,0x01,0x00]
 
-v_xor_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0x00,0x01,0x00]
+v_xor_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0x83,0x01,0x00]
 
-v_xor_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0x82,0x01,0x00]
+v_xor_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xe1,0x01,0x00]
 
-v_xor_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xe0,0x01,0x00]
+v_xor_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x3a,0xd2,0x01,0xef,0x01,0x00]
 
-v_xor_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xee,0x01,0x00]
+v_bfm_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x3c]
 
-v_xor_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0x04,0x02,0x00]
+v_bfm_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x3d]
 
-v_xor_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x3a,0xd2,0x80,0xfe,0x03,0x00]
+v_bfm_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x3c]
 
 v_bfm_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x3c]
 
-v_bfm_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x3d]
-
 v_bfm_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x3c]
 
@@ -35760,99 +37380,141 @@ v_bfm_b32 v5, 0xaf123456, v2
 v_bfm_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x3c,0x73,0x72,0x71,0x3f]
 
-v_bfm_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x3c]
+v_bfm_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x3c]
 
-v_bfm_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x3c]
+v_bfm_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0x05,0x02,0x00]
+
+v_bfm_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x3c,0xd2,0x01,0x05,0x02,0x00]
+
+v_bfm_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0xff,0x05,0x02,0x00]
+
+v_bfm_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x67,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x68,0x04,0x02,0x00]
 
-v_bfm_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x3c]
+v_bfm_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x69,0x04,0x02,0x00]
 
-v_bfm_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0x04,0x00,0x00]
+v_bfm_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x6a,0x04,0x02,0x00]
 
-v_bfm_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x3c,0xd2,0x80,0x04,0x00,0x00]
+v_bfm_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x6b,0x04,0x02,0x00]
 
-v_bfm_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x3c,0xd2,0xc1,0x04,0x00,0x00]
+v_bfm_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x6c,0x04,0x02,0x00]
 
-v_bfm_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x3c,0xd2,0xf0,0x04,0x00,0x00]
+v_bfm_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x6d,0x04,0x02,0x00]
 
-v_bfm_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x3c,0xd2,0xf7,0x04,0x00,0x00]
+v_bfm_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x6e,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x6f,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x7b,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x7c,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x7e,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x7f,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0xc1,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0xf0,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x3c,0xd2,0xf7,0x04,0x02,0x00]
+
+v_bfm_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xff,0x03,0x00]
 
 v_bfm_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x3c,0xd2,0x01,0x05,0x00,0x00]
 
-v_bfm_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x3c,0xd2,0xff,0x05,0x00,0x00]
+v_bfm_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xcf,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xce,0x00,0x00]
+v_bfm_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xd1,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xd0,0x00,0x00]
+v_bfm_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xd3,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xd2,0x00,0x00]
+v_bfm_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xd5,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xd4,0x00,0x00]
+v_bfm_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xd7,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xd6,0x00,0x00]
+v_bfm_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xd9,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xd8,0x00,0x00]
+v_bfm_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xdb,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xda,0x00,0x00]
+v_bfm_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xdd,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xdc,0x00,0x00]
+v_bfm_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xdf,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xde,0x00,0x00]
+v_bfm_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xf7,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xf6,0x00,0x00]
+v_bfm_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xf9,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xf8,0x00,0x00]
+v_bfm_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xfd,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xfc,0x00,0x00]
+v_bfm_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xff,0x00,0x00]
 
-v_bfm_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xfe,0x00,0x00]
+v_bfm_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0x01,0x01,0x00]
 
-v_bfm_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0x00,0x01,0x00]
+v_bfm_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0x83,0x01,0x00]
 
-v_bfm_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0x82,0x01,0x00]
+v_bfm_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xe1,0x01,0x00]
 
-v_bfm_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xe0,0x01,0x00]
+v_bfm_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x3c,0xd2,0x01,0xef,0x01,0x00]
 
-v_bfm_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xee,0x01,0x00]
+v_mac_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x3e]
 
-v_bfm_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0x04,0x02,0x00]
+v_mac_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x3f]
 
-v_bfm_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x3c,0xd2,0x80,0xfe,0x03,0x00]
+v_mac_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x3e]
 
 v_mac_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x3e]
 
-v_mac_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x3f]
-
 v_mac_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x3e]
 
@@ -35910,129 +37572,171 @@ v_mac_f32 v5, 0xaf123456, v2
 v_mac_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x3e,0x73,0x72,0x71,0x3f]
 
-v_mac_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x3e]
+v_mac_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x3e]
 
-v_mac_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x3e]
+v_mac_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x02,0x00]
+
+v_mac_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x3e,0xd2,0x01,0x05,0x02,0x00]
+
+v_mac_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0xff,0x05,0x02,0x00]
+
+v_mac_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x67,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x68,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x69,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x6c,0x04,0x02,0x00]
 
-v_mac_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x3e]
+v_mac_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x6d,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x6e,0x04,0x02,0x00]
 
-v_mac_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x3e,0xd2,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x6f,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x3e,0xd2,0xc1,0x04,0x00,0x00]
+v_mac_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x7b,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x3e,0xd2,0xf0,0x04,0x00,0x00]
+v_mac_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x7c,0x04,0x02,0x00]
 
-v_mac_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x3e,0xd2,0xf7,0x04,0x00,0x00]
+v_mac_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xff,0x03,0x00]
 
 v_mac_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x00]
 
-v_mac_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x3e,0xd2,0xff,0x05,0x00,0x00]
+v_mac_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xce,0x00,0x00]
+v_mac_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd0,0x00,0x00]
+v_mac_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd2,0x00,0x00]
+v_mac_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd4,0x00,0x00]
+v_mac_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd6,0x00,0x00]
+v_mac_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd8,0x00,0x00]
+v_mac_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xda,0x00,0x00]
+v_mac_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xdc,0x00,0x00]
+v_mac_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xde,0x00,0x00]
+v_mac_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xf6,0x00,0x00]
+v_mac_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xf8,0x00,0x00]
+v_mac_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xfc,0x00,0x00]
+v_mac_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xff,0x00,0x00]
 
-v_mac_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xfe,0x00,0x00]
+v_mac_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x01,0x01,0x00]
 
-v_mac_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x00,0x01,0x00]
+v_mac_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x83,0x01,0x00]
 
-v_mac_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x82,0x01,0x00]
+v_mac_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mac_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xe0,0x01,0x00]
+v_mac_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xef,0x01,0x00]
 
-v_mac_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xee,0x01,0x00]
+v_mac_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x02,0x20]
 
-v_mac_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x02,0x00]
+v_mac_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x02,0x40]
 
-v_mac_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xfe,0x03,0x00]
+v_mac_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x02,0x60]
 
-v_mac_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x20]
+v_mac_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x3e,0xd2,0x01,0x05,0x02,0x00]
 
-v_mac_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x40]
+v_mac_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x3e,0xd2,0x01,0x05,0x02,0x00]
 
-v_mac_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x60]
+v_mac_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x3e,0xd2,0x01,0x05,0x02,0x00]
 
-v_mac_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x3e,0xd2,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, v1, v2 clamp
+// CHECK: [0x05,0x08,0x3e,0xd2,0x01,0x05,0x02,0x00]
 
-v_mac_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x3e,0xd2,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, v1, v2 mul:2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x02,0x08]
 
-v_mac_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x3e,0xd2,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, v1, v2 mul:4
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x02,0x10]
 
-v_mac_f32_e64 v5, 0, s2 clamp
-// CHECK: [0x05,0x08,0x3e,0xd2,0x80,0x04,0x00,0x00]
+v_mac_f32_e64 v5, v1, v2 div:2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x02,0x18]
 
-v_mac_f32_e64 v5, 0, s2 mul:2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x08]
+v_madmk_f32 v5, v1, 0x11213141, v3
+// CHECK: [0x01,0x07,0x0a,0x40,0x41,0x31,0x21,0x11]
 
-v_mac_f32_e64 v5, 0, s2 mul:4
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x10]
+v_madmk_f32 v255, v1, 0x11213141, v3
+// CHECK: [0x01,0x07,0xfe,0x41,0x41,0x31,0x21,0x11]
 
-v_mac_f32_e64 v5, 0, s2 div:2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x18]
+v_madmk_f32 v5, v255, 0x11213141, v3
+// CHECK: [0xff,0x07,0x0a,0x40,0x41,0x31,0x21,0x11]
 
 v_madmk_f32 v5, 0, 0x11213141, v3
 // CHECK: [0x80,0x06,0x0a,0x40,0x41,0x31,0x21,0x11]
 
-v_madmk_f32 v255, 0, 0x11213141, v3
-// CHECK: [0x80,0x06,0xfe,0x41,0x41,0x31,0x21,0x11]
-
 v_madmk_f32 v5, -1, 0x11213141, v3
 // CHECK: [0xc1,0x06,0x0a,0x40,0x41,0x31,0x21,0x11]
 
@@ -36042,24 +37746,24 @@ v_madmk_f32 v5, 0.5, 0x11213141, v3
 v_madmk_f32 v5, -4.0, 0x11213141, v3
 // CHECK: [0xf7,0x06,0x0a,0x40,0x41,0x31,0x21,0x11]
 
-v_madmk_f32 v5, v1, 0x11213141, v3
-// CHECK: [0x01,0x07,0x0a,0x40,0x41,0x31,0x21,0x11]
+v_madmk_f32 v5, v1, 0xa1b1c1d1, v3
+// CHECK: [0x01,0x07,0x0a,0x40,0xd1,0xc1,0xb1,0xa1]
 
-v_madmk_f32 v5, v255, 0x11213141, v3
-// CHECK: [0xff,0x07,0x0a,0x40,0x41,0x31,0x21,0x11]
+v_madmk_f32 v5, v1, 0x11213141, v255
+// CHECK: [0x01,0xff,0x0b,0x40,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, v1, v2, 0x11213141
+// CHECK: [0x01,0x05,0x0a,0x42,0x41,0x31,0x21,0x11]
 
-v_madmk_f32 v5, 0, 0xa1b1c1d1, v3
-// CHECK: [0x80,0x06,0x0a,0x40,0xd1,0xc1,0xb1,0xa1]
+v_madak_f32 v255, v1, v2, 0x11213141
+// CHECK: [0x01,0x05,0xfe,0x43,0x41,0x31,0x21,0x11]
 
-v_madmk_f32 v5, 0, 0x11213141, v255
-// CHECK: [0x80,0xfe,0x0b,0x40,0x41,0x31,0x21,0x11]
+v_madak_f32 v5, v255, v2, 0x11213141
+// CHECK: [0xff,0x05,0x0a,0x42,0x41,0x31,0x21,0x11]
 
 v_madak_f32 v5, 0, v2, 0x11213141
 // CHECK: [0x80,0x04,0x0a,0x42,0x41,0x31,0x21,0x11]
 
-v_madak_f32 v255, 0, v2, 0x11213141
-// CHECK: [0x80,0x04,0xfe,0x43,0x41,0x31,0x21,0x11]
-
 v_madak_f32 v5, -1, v2, 0x11213141
 // CHECK: [0xc1,0x04,0x0a,0x42,0x41,0x31,0x21,0x11]
 
@@ -36069,24 +37773,24 @@ v_madak_f32 v5, 0.5, v2, 0x11213141
 v_madak_f32 v5, -4.0, v2, 0x11213141
 // CHECK: [0xf7,0x04,0x0a,0x42,0x41,0x31,0x21,0x11]
 
-v_madak_f32 v5, v1, v2, 0x11213141
-// CHECK: [0x01,0x05,0x0a,0x42,0x41,0x31,0x21,0x11]
+v_madak_f32 v5, v1, v255, 0x11213141
+// CHECK: [0x01,0xff,0x0b,0x42,0x41,0x31,0x21,0x11]
 
-v_madak_f32 v5, v255, v2, 0x11213141
-// CHECK: [0xff,0x05,0x0a,0x42,0x41,0x31,0x21,0x11]
+v_madak_f32 v5, v1, v2, 0xa1b1c1d1
+// CHECK: [0x01,0x05,0x0a,0x42,0xd1,0xc1,0xb1,0xa1]
+
+v_bcnt_u32_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x44]
 
-v_madak_f32 v5, 0, v255, 0x11213141
-// CHECK: [0x80,0xfe,0x0b,0x42,0x41,0x31,0x21,0x11]
+v_bcnt_u32_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x45]
 
-v_madak_f32 v5, 0, v2, 0xa1b1c1d1
-// CHECK: [0x80,0x04,0x0a,0x42,0xd1,0xc1,0xb1,0xa1]
+v_bcnt_u32_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x44]
 
 v_bcnt_u32_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x44]
 
-v_bcnt_u32_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x45]
-
 v_bcnt_u32_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x44]
 
@@ -36144,99 +37848,141 @@ v_bcnt_u32_b32 v5, 0xaf123456, v2
 v_bcnt_u32_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x44,0x73,0x72,0x71,0x3f]
 
-v_bcnt_u32_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x44]
+v_bcnt_u32_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x44]
 
-v_bcnt_u32_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x44]
+v_bcnt_u32_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0x05,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x44,0xd2,0x01,0x05,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0xff,0x05,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x67,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x68,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x69,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x6a,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x6b,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x6c,0x04,0x02,0x00]
 
-v_bcnt_u32_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x44]
+v_bcnt_u32_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x6d,0x04,0x02,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0x04,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x6e,0x04,0x02,0x00]
 
-v_bcnt_u32_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x44,0xd2,0x80,0x04,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x6f,0x04,0x02,0x00]
 
-v_bcnt_u32_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x44,0xd2,0xc1,0x04,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x7b,0x04,0x02,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x44,0xd2,0xf0,0x04,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x7c,0x04,0x02,0x00]
 
-v_bcnt_u32_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x44,0xd2,0xf7,0x04,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x7e,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x7f,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0x80,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0xc1,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0xf0,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x44,0xd2,0xf7,0x04,0x02,0x00]
+
+v_bcnt_u32_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xff,0x03,0x00]
 
 v_bcnt_u32_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x44,0xd2,0x01,0x05,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x44,0xd2,0xff,0x05,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xcf,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xce,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xd1,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xd0,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xd3,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xd2,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xd5,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xd4,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xd7,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xd6,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xd9,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xd8,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xdb,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xda,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xdd,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xdc,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xdf,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xde,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xf7,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xf6,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xf9,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xf8,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xfd,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xfc,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xff,0x00,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xfe,0x00,0x00]
+v_bcnt_u32_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0x01,0x01,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0x00,0x01,0x00]
+v_bcnt_u32_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0x83,0x01,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0x82,0x01,0x00]
+v_bcnt_u32_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xe1,0x01,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xe0,0x01,0x00]
+v_bcnt_u32_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x44,0xd2,0x01,0xef,0x01,0x00]
 
-v_bcnt_u32_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xee,0x01,0x00]
+v_mbcnt_lo_u32_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x46]
 
-v_bcnt_u32_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0x04,0x02,0x00]
+v_mbcnt_lo_u32_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x47]
 
-v_bcnt_u32_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x44,0xd2,0x80,0xfe,0x03,0x00]
+v_mbcnt_lo_u32_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x46]
 
 v_mbcnt_lo_u32_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x46]
 
-v_mbcnt_lo_u32_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x47]
-
 v_mbcnt_lo_u32_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x46]
 
@@ -36294,99 +38040,141 @@ v_mbcnt_lo_u32_b32 v5, 0xaf123456, v2
 v_mbcnt_lo_u32_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x46,0x73,0x72,0x71,0x3f]
 
-v_mbcnt_lo_u32_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x46]
+v_mbcnt_lo_u32_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x46]
 
-v_mbcnt_lo_u32_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x46]
+v_mbcnt_lo_u32_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0x05,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x46,0xd2,0x01,0x05,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0xff,0x05,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x67,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x68,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x69,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x7b,0x04,0x02,0x00]
 
-v_mbcnt_lo_u32_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x46]
+v_mbcnt_lo_u32_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x7c,0x04,0x02,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0x04,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x7e,0x04,0x02,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x46,0xd2,0x80,0x04,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x7f,0x04,0x02,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x46,0xd2,0xc1,0x04,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0x80,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0xf0,0x04,0x02,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x46,0xd2,0xf0,0x04,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x46,0xd2,0xf7,0x04,0x02,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x46,0xd2,0xf7,0x04,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xff,0x03,0x00]
 
 v_mbcnt_lo_u32_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x46,0xd2,0x01,0x05,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x46,0xd2,0xff,0x05,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xce,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xd0,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xd2,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xd4,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xd6,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xd8,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xda,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xdc,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xde,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xf6,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xf8,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xfc,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xff,0x00,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xfe,0x00,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0x01,0x01,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0x00,0x01,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0x83,0x01,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0x82,0x01,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xe0,0x01,0x00]
+v_mbcnt_lo_u32_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x46,0xd2,0x01,0xef,0x01,0x00]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xee,0x01,0x00]
+v_mbcnt_hi_u32_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x48]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0x04,0x02,0x00]
+v_mbcnt_hi_u32_b32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x49]
 
-v_mbcnt_lo_u32_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x46,0xd2,0x80,0xfe,0x03,0x00]
+v_mbcnt_hi_u32_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x48]
 
 v_mbcnt_hi_u32_b32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x48]
 
-v_mbcnt_hi_u32_b32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x49]
-
 v_mbcnt_hi_u32_b32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x48]
 
@@ -36444,99 +38232,141 @@ v_mbcnt_hi_u32_b32 v5, 0xaf123456, v2
 v_mbcnt_hi_u32_b32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x48,0x73,0x72,0x71,0x3f]
 
-v_mbcnt_hi_u32_b32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x48]
+v_mbcnt_hi_u32_b32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x48]
 
-v_mbcnt_hi_u32_b32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x48]
+v_mbcnt_hi_u32_b32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0x05,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x48,0xd2,0x01,0x05,0x02,0x00]
 
-v_mbcnt_hi_u32_b32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x48]
+v_mbcnt_hi_u32_b32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0xff,0x05,0x02,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0x04,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x67,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x68,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x69,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0x80,0x04,0x02,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x48,0xd2,0x80,0x04,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0xc1,0x04,0x02,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x48,0xd2,0xc1,0x04,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0xf0,0x04,0x02,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x48,0xd2,0xf0,0x04,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x48,0xd2,0xf7,0x04,0x02,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x48,0xd2,0xf7,0x04,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xff,0x03,0x00]
 
 v_mbcnt_hi_u32_b32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x48,0xd2,0x01,0x05,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x48,0xd2,0xff,0x05,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xcf,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xce,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xd1,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xd0,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xd3,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xd2,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xd5,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xd4,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xd6,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xd8,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xda,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xdc,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xde,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xf6,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xf8,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xfc,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xff,0x00,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xfe,0x00,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0x01,0x01,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0x00,0x01,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0x83,0x01,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0x82,0x01,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xe0,0x01,0x00]
+v_mbcnt_hi_u32_b32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x48,0xd2,0x01,0xef,0x01,0x00]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xee,0x01,0x00]
+v_add_i32 v5, vcc, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x4a]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0x04,0x02,0x00]
+v_add_i32 v255, vcc, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x4b]
 
-v_mbcnt_hi_u32_b32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x48,0xd2,0x80,0xfe,0x03,0x00]
+v_add_i32 v5, vcc, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x4a]
 
 v_add_i32 v5, vcc, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x4a]
 
-v_add_i32 v255, vcc, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x4b]
-
 v_add_i32 v5, vcc, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x4a]
 
@@ -36594,120 +38424,162 @@ v_add_i32 v5, vcc, 0xaf123456, v2
 v_add_i32 v5, vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x4a,0x73,0x72,0x71,0x3f]
 
-v_add_i32 v5, vcc, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x4a]
+v_add_i32 v5, vcc, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x4a]
 
-v_add_i32 v5, vcc, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x4a]
+v_add_i32_e64 v5, s[12:13], v1, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_i32_e64 v255, s[12:13], v1, v2
+// CHECK: [0xff,0x0c,0x4a,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_i32_e64 v5, s[14:15], v1, v2
+// CHECK: [0x05,0x0e,0x4a,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_i32_e64 v5, s[102:103], v1, v2
+// CHECK: [0x05,0x66,0x4a,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_i32_e64 v5, flat_scratch, v1, v2
+// CHECK: [0x05,0x68,0x4a,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_i32_e64 v5, vcc, v1, v2
+// CHECK: [0x05,0x6a,0x4a,0xd2,0x01,0x05,0x02,0x00]
 
-v_add_i32 v5, vcc, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x4a]
+v_add_i32_e64 v5, tba, v1, v2
+// CHECK: [0x05,0x6c,0x4a,0xd2,0x01,0x05,0x02,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, s2
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0x04,0x00,0x00]
+v_add_i32_e64 v5, tma, v1, v2
+// CHECK: [0x05,0x6e,0x4a,0xd2,0x01,0x05,0x02,0x00]
 
-v_add_i32_e64 v255, s[12:13], 0, s2
-// CHECK: [0xff,0x0c,0x4a,0xd2,0x80,0x04,0x00,0x00]
+v_add_i32_e64 v5, ttmp[10:11], v1, v2
+// CHECK: [0x05,0x7a,0x4a,0xd2,0x01,0x05,0x02,0x00]
 
-v_add_i32_e64 v5, s[14:15], 0, s2
-// CHECK: [0x05,0x0e,0x4a,0xd2,0x80,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v255, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0xff,0x05,0x02,0x00]
 
-v_add_i32_e64 v5, s[102:103], 0, s2
-// CHECK: [0x05,0x66,0x4a,0xd2,0x80,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], s1, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0x04,0x02,0x00]
 
-v_add_i32_e64 v5, flat_scratch, 0, s2
-// CHECK: [0x05,0x68,0x4a,0xd2,0x80,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], s103, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x67,0x04,0x02,0x00]
 
-v_add_i32_e64 v5, vcc, 0, s2
-// CHECK: [0x05,0x6a,0x4a,0xd2,0x80,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], flat_scratch_lo, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x68,0x04,0x02,0x00]
 
-v_add_i32_e64 v5, tba, 0, s2
-// CHECK: [0x05,0x6c,0x4a,0xd2,0x80,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], flat_scratch_hi, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x69,0x04,0x02,0x00]
 
-v_add_i32_e64 v5, tma, 0, s2
-// CHECK: [0x05,0x6e,0x4a,0xd2,0x80,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], vcc_lo, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x6a,0x04,0x02,0x00]
 
-v_add_i32_e64 v5, ttmp[10:11], 0, s2
-// CHECK: [0x05,0x7a,0x4a,0xd2,0x80,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], vcc_hi, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x6b,0x04,0x02,0x00]
 
-v_add_i32_e64 v5, s[12:13], -1, s2
-// CHECK: [0x05,0x0c,0x4a,0xd2,0xc1,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], tba_lo, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x6c,0x04,0x02,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0.5, s2
-// CHECK: [0x05,0x0c,0x4a,0xd2,0xf0,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], tba_hi, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x6d,0x04,0x02,0x00]
 
-v_add_i32_e64 v5, s[12:13], -4.0, s2
-// CHECK: [0x05,0x0c,0x4a,0xd2,0xf7,0x04,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], tma_lo, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x6e,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], tma_hi, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x6f,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], ttmp11, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x7b,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], m0, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x7c,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], exec_lo, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x7e,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], exec_hi, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x7f,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], 0, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], -1, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0xc1,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], 0.5, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0xf0,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], -4.0, v2
+// CHECK: [0x05,0x0c,0x4a,0xd2,0xf7,0x04,0x02,0x00]
+
+v_add_i32_e64 v5, s[12:13], v1, v255
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xff,0x03,0x00]
 
 v_add_i32_e64 v5, s[12:13], v1, s2
 // CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0x05,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], v255, s2
-// CHECK: [0x05,0x0c,0x4a,0xd2,0xff,0x05,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, s103
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xcf,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, s103
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xce,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, flat_scratch_lo
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xd1,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, flat_scratch_lo
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xd0,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, flat_scratch_hi
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xd3,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, flat_scratch_hi
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xd2,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, vcc_lo
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xd5,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, vcc_lo
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xd4,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, vcc_hi
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xd7,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, vcc_hi
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xd6,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, tba_lo
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xd9,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, tba_lo
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xd8,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, tba_hi
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xdb,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, tba_hi
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xda,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, tma_lo
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xdd,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, tma_lo
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xdc,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, tma_hi
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xdf,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, tma_hi
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xde,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, ttmp11
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xf7,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, ttmp11
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xf6,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, m0
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xf9,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, m0
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xf8,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, exec_lo
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xfd,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, exec_lo
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xfc,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, exec_hi
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xff,0x00,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, exec_hi
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xfe,0x00,0x00]
+v_add_i32_e64 v5, s[12:13], v1, 0
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0x01,0x01,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, 0
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0x00,0x01,0x00]
+v_add_i32_e64 v5, s[12:13], v1, -1
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0x83,0x01,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, -1
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0x82,0x01,0x00]
+v_add_i32_e64 v5, s[12:13], v1, 0.5
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xe1,0x01,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, 0.5
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xe0,0x01,0x00]
+v_add_i32_e64 v5, s[12:13], v1, -4.0
+// CHECK: [0x05,0x0c,0x4a,0xd2,0x01,0xef,0x01,0x00]
 
-v_add_i32_e64 v5, s[12:13], 0, -4.0
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xee,0x01,0x00]
+v_sub_i32 v5, vcc, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x4c]
 
-v_add_i32_e64 v5, s[12:13], 0, v2
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0x04,0x02,0x00]
+v_sub_i32 v255, vcc, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x4d]
 
-v_add_i32_e64 v5, s[12:13], 0, v255
-// CHECK: [0x05,0x0c,0x4a,0xd2,0x80,0xfe,0x03,0x00]
+v_sub_i32 v5, vcc, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x4c]
 
 v_sub_i32 v5, vcc, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x4c]
 
-v_sub_i32 v255, vcc, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x4d]
-
 v_sub_i32 v5, vcc, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x4c]
 
@@ -36765,120 +38637,162 @@ v_sub_i32 v5, vcc, 0xaf123456, v2
 v_sub_i32 v5, vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x4c,0x73,0x72,0x71,0x3f]
 
-v_sub_i32 v5, vcc, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x4c]
+v_sub_i32 v5, vcc, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x4c]
 
-v_sub_i32 v5, vcc, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x4c]
+v_sub_i32_e64 v5, s[12:13], v1, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_i32_e64 v255, s[12:13], v1, v2
+// CHECK: [0xff,0x0c,0x4c,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_i32_e64 v5, s[14:15], v1, v2
+// CHECK: [0x05,0x0e,0x4c,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_i32_e64 v5, s[102:103], v1, v2
+// CHECK: [0x05,0x66,0x4c,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_i32_e64 v5, flat_scratch, v1, v2
+// CHECK: [0x05,0x68,0x4c,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_i32_e64 v5, vcc, v1, v2
+// CHECK: [0x05,0x6a,0x4c,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_i32_e64 v5, tba, v1, v2
+// CHECK: [0x05,0x6c,0x4c,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_i32_e64 v5, tma, v1, v2
+// CHECK: [0x05,0x6e,0x4c,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_i32_e64 v5, ttmp[10:11], v1, v2
+// CHECK: [0x05,0x7a,0x4c,0xd2,0x01,0x05,0x02,0x00]
+
+v_sub_i32_e64 v5, s[12:13], v255, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0xff,0x05,0x02,0x00]
 
-v_sub_i32 v5, vcc, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x4c]
+v_sub_i32_e64 v5, s[12:13], s1, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, s2
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], s103, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x67,0x04,0x02,0x00]
 
-v_sub_i32_e64 v255, s[12:13], 0, s2
-// CHECK: [0xff,0x0c,0x4c,0xd2,0x80,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], flat_scratch_lo, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x68,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, s[14:15], 0, s2
-// CHECK: [0x05,0x0e,0x4c,0xd2,0x80,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], flat_scratch_hi, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x69,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, s[102:103], 0, s2
-// CHECK: [0x05,0x66,0x4c,0xd2,0x80,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], vcc_lo, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x6a,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, flat_scratch, 0, s2
-// CHECK: [0x05,0x68,0x4c,0xd2,0x80,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], vcc_hi, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x6b,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, vcc, 0, s2
-// CHECK: [0x05,0x6a,0x4c,0xd2,0x80,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], tba_lo, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x6c,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, tba, 0, s2
-// CHECK: [0x05,0x6c,0x4c,0xd2,0x80,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], tba_hi, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x6d,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, tma, 0, s2
-// CHECK: [0x05,0x6e,0x4c,0xd2,0x80,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], tma_lo, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x6e,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, ttmp[10:11], 0, s2
-// CHECK: [0x05,0x7a,0x4c,0xd2,0x80,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], tma_hi, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x6f,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, s[12:13], -1, s2
-// CHECK: [0x05,0x0c,0x4c,0xd2,0xc1,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], ttmp11, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x7b,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0.5, s2
-// CHECK: [0x05,0x0c,0x4c,0xd2,0xf0,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], m0, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x7c,0x04,0x02,0x00]
 
-v_sub_i32_e64 v5, s[12:13], -4.0, s2
-// CHECK: [0x05,0x0c,0x4c,0xd2,0xf7,0x04,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], exec_lo, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x7e,0x04,0x02,0x00]
+
+v_sub_i32_e64 v5, s[12:13], exec_hi, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x7f,0x04,0x02,0x00]
+
+v_sub_i32_e64 v5, s[12:13], 0, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0x04,0x02,0x00]
+
+v_sub_i32_e64 v5, s[12:13], -1, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0xc1,0x04,0x02,0x00]
+
+v_sub_i32_e64 v5, s[12:13], 0.5, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0xf0,0x04,0x02,0x00]
+
+v_sub_i32_e64 v5, s[12:13], -4.0, v2
+// CHECK: [0x05,0x0c,0x4c,0xd2,0xf7,0x04,0x02,0x00]
+
+v_sub_i32_e64 v5, s[12:13], v1, v255
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xff,0x03,0x00]
 
 v_sub_i32_e64 v5, s[12:13], v1, s2
 // CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0x05,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], v255, s2
-// CHECK: [0x05,0x0c,0x4c,0xd2,0xff,0x05,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, s103
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xcf,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, s103
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xce,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, flat_scratch_lo
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xd1,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, flat_scratch_lo
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xd0,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, flat_scratch_hi
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xd3,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, flat_scratch_hi
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xd2,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, vcc_lo
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xd5,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, vcc_lo
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xd4,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, vcc_hi
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xd7,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, vcc_hi
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xd6,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, tba_lo
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xd9,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, tba_lo
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xd8,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, tba_hi
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xdb,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, tba_hi
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xda,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, tma_lo
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xdd,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, tma_lo
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xdc,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, tma_hi
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xdf,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, tma_hi
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xde,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, ttmp11
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xf7,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, ttmp11
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xf6,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, m0
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xf9,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, m0
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xf8,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, exec_lo
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xfd,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, exec_lo
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xfc,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, exec_hi
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xff,0x00,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, exec_hi
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xfe,0x00,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, 0
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0x01,0x01,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, 0
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0x00,0x01,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, -1
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0x83,0x01,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, -1
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0x82,0x01,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, 0.5
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xe1,0x01,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, 0.5
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xe0,0x01,0x00]
+v_sub_i32_e64 v5, s[12:13], v1, -4.0
+// CHECK: [0x05,0x0c,0x4c,0xd2,0x01,0xef,0x01,0x00]
 
-v_sub_i32_e64 v5, s[12:13], 0, -4.0
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xee,0x01,0x00]
+v_subrev_i32 v5, vcc, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x4e]
 
-v_sub_i32_e64 v5, s[12:13], 0, v2
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0x04,0x02,0x00]
+v_subrev_i32 v255, vcc, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x4f]
 
-v_sub_i32_e64 v5, s[12:13], 0, v255
-// CHECK: [0x05,0x0c,0x4c,0xd2,0x80,0xfe,0x03,0x00]
+v_subrev_i32 v5, vcc, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x4e]
 
 v_subrev_i32 v5, vcc, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x4e]
 
-v_subrev_i32 v255, vcc, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x4f]
-
 v_subrev_i32 v5, vcc, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x4e]
 
@@ -36936,120 +38850,162 @@ v_subrev_i32 v5, vcc, 0xaf123456, v2
 v_subrev_i32 v5, vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x4e,0x73,0x72,0x71,0x3f]
 
-v_subrev_i32 v5, vcc, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x4e]
+v_subrev_i32 v5, vcc, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x4e]
 
-v_subrev_i32 v5, vcc, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x4e]
+v_subrev_i32_e64 v5, s[12:13], v1, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v255, s[12:13], v1, v2
+// CHECK: [0xff,0x0c,0x4e,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v5, s[14:15], v1, v2
+// CHECK: [0x05,0x0e,0x4e,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v5, s[102:103], v1, v2
+// CHECK: [0x05,0x66,0x4e,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v5, flat_scratch, v1, v2
+// CHECK: [0x05,0x68,0x4e,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v5, vcc, v1, v2
+// CHECK: [0x05,0x6a,0x4e,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v5, tba, v1, v2
+// CHECK: [0x05,0x6c,0x4e,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v5, tma, v1, v2
+// CHECK: [0x05,0x6e,0x4e,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v5, ttmp[10:11], v1, v2
+// CHECK: [0x05,0x7a,0x4e,0xd2,0x01,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v5, s[12:13], v255, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0xff,0x05,0x02,0x00]
+
+v_subrev_i32_e64 v5, s[12:13], s1, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0x04,0x02,0x00]
+
+v_subrev_i32_e64 v5, s[12:13], s103, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x67,0x04,0x02,0x00]
+
+v_subrev_i32_e64 v5, s[12:13], flat_scratch_lo, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x68,0x04,0x02,0x00]
+
+v_subrev_i32_e64 v5, s[12:13], flat_scratch_hi, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x69,0x04,0x02,0x00]
 
-v_subrev_i32 v5, vcc, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x4e]
+v_subrev_i32_e64 v5, s[12:13], vcc_lo, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x6a,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, s2
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], vcc_hi, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x6b,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v255, s[12:13], 0, s2
-// CHECK: [0xff,0x0c,0x4e,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], tba_lo, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x6c,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, s[14:15], 0, s2
-// CHECK: [0x05,0x0e,0x4e,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], tba_hi, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x6d,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, s[102:103], 0, s2
-// CHECK: [0x05,0x66,0x4e,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], tma_lo, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x6e,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, flat_scratch, 0, s2
-// CHECK: [0x05,0x68,0x4e,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], tma_hi, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x6f,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, vcc, 0, s2
-// CHECK: [0x05,0x6a,0x4e,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], ttmp11, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x7b,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, tba, 0, s2
-// CHECK: [0x05,0x6c,0x4e,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], m0, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x7c,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, tma, 0, s2
-// CHECK: [0x05,0x6e,0x4e,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], exec_lo, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x7e,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, ttmp[10:11], 0, s2
-// CHECK: [0x05,0x7a,0x4e,0xd2,0x80,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], exec_hi, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x7f,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], -1, s2
-// CHECK: [0x05,0x0c,0x4e,0xd2,0xc1,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], 0, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0x04,0x02,0x00]
+
+v_subrev_i32_e64 v5, s[12:13], -1, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0xc1,0x04,0x02,0x00]
+
+v_subrev_i32_e64 v5, s[12:13], 0.5, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0xf0,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0.5, s2
-// CHECK: [0x05,0x0c,0x4e,0xd2,0xf0,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], -4.0, v2
+// CHECK: [0x05,0x0c,0x4e,0xd2,0xf7,0x04,0x02,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], -4.0, s2
-// CHECK: [0x05,0x0c,0x4e,0xd2,0xf7,0x04,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, v255
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xff,0x03,0x00]
 
 v_subrev_i32_e64 v5, s[12:13], v1, s2
 // CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0x05,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], v255, s2
-// CHECK: [0x05,0x0c,0x4e,0xd2,0xff,0x05,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, s103
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xcf,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, s103
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xce,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, flat_scratch_lo
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xd1,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, flat_scratch_lo
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xd0,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, flat_scratch_hi
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xd3,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, flat_scratch_hi
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xd2,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, vcc_lo
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xd5,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, vcc_lo
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xd4,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, vcc_hi
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xd7,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, vcc_hi
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xd6,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, tba_lo
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xd9,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, tba_lo
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xd8,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, tba_hi
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xdb,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, tba_hi
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xda,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, tma_lo
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xdd,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, tma_lo
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xdc,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, tma_hi
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xdf,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, tma_hi
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xde,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, ttmp11
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xf7,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, ttmp11
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xf6,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, m0
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xf9,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, m0
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xf8,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, exec_lo
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xfd,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, exec_lo
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xfc,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, exec_hi
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xff,0x00,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, exec_hi
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xfe,0x00,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, 0
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0x01,0x01,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, 0
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0x00,0x01,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, -1
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0x83,0x01,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, -1
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0x82,0x01,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, 0.5
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xe1,0x01,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, 0.5
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xe0,0x01,0x00]
+v_subrev_i32_e64 v5, s[12:13], v1, -4.0
+// CHECK: [0x05,0x0c,0x4e,0xd2,0x01,0xef,0x01,0x00]
 
-v_subrev_i32_e64 v5, s[12:13], 0, -4.0
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xee,0x01,0x00]
+v_addc_u32 v5, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x50]
 
-v_subrev_i32_e64 v5, s[12:13], 0, v2
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0x04,0x02,0x00]
+v_addc_u32 v255, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0xfe,0x51]
 
-v_subrev_i32_e64 v5, s[12:13], 0, v255
-// CHECK: [0x05,0x0c,0x4e,0xd2,0x80,0xfe,0x03,0x00]
+v_addc_u32 v5, vcc, v255, v2, vcc
+// CHECK: [0xff,0x05,0x0a,0x50]
 
 v_addc_u32 v5, vcc, 0, v2, vcc
 // CHECK: [0x80,0x04,0x0a,0x50]
 
-v_addc_u32 v255, vcc, 0, v2, vcc
-// CHECK: [0x80,0x04,0xfe,0x51]
-
 v_addc_u32 v5, vcc, -1, v2, vcc
 // CHECK: [0xc1,0x04,0x0a,0x50]
 
@@ -37059,99 +39015,99 @@ v_addc_u32 v5, vcc, 0.5, v2, vcc
 v_addc_u32 v5, vcc, -4.0, v2, vcc
 // CHECK: [0xf7,0x04,0x0a,0x50]
 
-v_addc_u32 v5, vcc, v1, v2, vcc
-// CHECK: [0x01,0x05,0x0a,0x50]
+v_addc_u32 v5, vcc, v1, v255, vcc
+// CHECK: [0x01,0xff,0x0b,0x50]
 
-v_addc_u32 v5, vcc, v255, v2, vcc
-// CHECK: [0xff,0x05,0x0a,0x50]
+v_addc_u32_e64 v5, s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x05,0x1a,0x00]
+
+v_addc_u32_e64 v255, s[12:13], v1, v2, s[6:7]
+// CHECK: [0xff,0x0c,0x50,0xd2,0x01,0x05,0x1a,0x00]
 
-v_addc_u32 v5, vcc, 0, v255, vcc
-// CHECK: [0x80,0xfe,0x0b,0x50]
+v_addc_u32_e64 v5, s[14:15], v1, v2, s[6:7]
+// CHECK: [0x05,0x0e,0x50,0xd2,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[102:103], v1, v2, s[6:7]
+// CHECK: [0x05,0x66,0x50,0xd2,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v255, s[12:13], 0, 0, s[6:7]
-// CHECK: [0xff,0x0c,0x50,0xd2,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, flat_scratch, v1, v2, s[6:7]
+// CHECK: [0x05,0x68,0x50,0xd2,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[14:15], 0, 0, s[6:7]
-// CHECK: [0x05,0x0e,0x50,0xd2,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, vcc, v1, v2, s[6:7]
+// CHECK: [0x05,0x6a,0x50,0xd2,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[102:103], 0, 0, s[6:7]
-// CHECK: [0x05,0x66,0x50,0xd2,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, tba, v1, v2, s[6:7]
+// CHECK: [0x05,0x6c,0x50,0xd2,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, flat_scratch, 0, 0, s[6:7]
-// CHECK: [0x05,0x68,0x50,0xd2,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, tma, v1, v2, s[6:7]
+// CHECK: [0x05,0x6e,0x50,0xd2,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, vcc, 0, 0, s[6:7]
-// CHECK: [0x05,0x6a,0x50,0xd2,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]
+// CHECK: [0x05,0x7a,0x50,0xd2,0x01,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, tba, 0, 0, s[6:7]
-// CHECK: [0x05,0x6c,0x50,0xd2,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v255, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0xff,0x05,0x1a,0x00]
 
-v_addc_u32_e64 v5, tma, 0, 0, s[6:7]
-// CHECK: [0x05,0x6e,0x50,0xd2,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], 0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x04,0x1a,0x00]
 
-v_addc_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7]
-// CHECK: [0x05,0x7a,0x50,0xd2,0x80,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], -1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0xc1,0x04,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[12:13], -1, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0xc1,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0xf0,0x04,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0.5, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0xf0,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0xf7,0x04,0x1a,0x00]
 
-v_addc_u32_e64 v5, s[12:13], -4.0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0xf7,0x00,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, v255, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0xff,0x1b,0x00]
 
 v_addc_u32_e64 v5, s[12:13], v1, 0, s[6:7]
 // CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x01,0x19,0x00]
 
-v_addc_u32_e64 v5, s[12:13], v255, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0xff,0x01,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, -1, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x83,0x19,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, -1, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x82,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0xe1,0x19,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0.5, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0xe0,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0xef,0x19,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, -4.0, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0xee,0x19,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x05,0x22,0x00]
 
-v_addc_u32_e64 v5, s[12:13], 0, v2, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x04,0x1a,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, v2, s[102:103]
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x05,0x9a,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, v255, s[6:7]
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0xfe,0x1b,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x05,0xa2,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, s[8:9]
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x00,0x21,0x00]
+v_addc_u32_e64 v5, s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x05,0xaa,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, s[102:103]
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x00,0x99,0x01]
+v_addc_u32_e64 v5, s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x05,0xb2,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, flat_scratch
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x00,0xa1,0x01]
+v_addc_u32_e64 v5, s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x05,0xba,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, vcc
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x00,0xa9,0x01]
+v_addc_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0x50,0xd2,0x01,0x05,0xea,0x01]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, tba
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x00,0xb1,0x01]
+v_subb_u32 v5, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x52]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, tma
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x00,0xb9,0x01]
+v_subb_u32 v255, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0xfe,0x53]
 
-v_addc_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11]
-// CHECK: [0x05,0x0c,0x50,0xd2,0x80,0x00,0xe9,0x01]
+v_subb_u32 v5, vcc, v255, v2, vcc
+// CHECK: [0xff,0x05,0x0a,0x52]
 
 v_subb_u32 v5, vcc, 0, v2, vcc
 // CHECK: [0x80,0x04,0x0a,0x52]
 
-v_subb_u32 v255, vcc, 0, v2, vcc
-// CHECK: [0x80,0x04,0xfe,0x53]
-
 v_subb_u32 v5, vcc, -1, v2, vcc
 // CHECK: [0xc1,0x04,0x0a,0x52]
 
@@ -37161,99 +39117,99 @@ v_subb_u32 v5, vcc, 0.5, v2, vcc
 v_subb_u32 v5, vcc, -4.0, v2, vcc
 // CHECK: [0xf7,0x04,0x0a,0x52]
 
-v_subb_u32 v5, vcc, v1, v2, vcc
-// CHECK: [0x01,0x05,0x0a,0x52]
+v_subb_u32 v5, vcc, v1, v255, vcc
+// CHECK: [0x01,0xff,0x0b,0x52]
 
-v_subb_u32 v5, vcc, v255, v2, vcc
-// CHECK: [0xff,0x05,0x0a,0x52]
+v_subb_u32_e64 v5, s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x05,0x1a,0x00]
+
+v_subb_u32_e64 v255, s[12:13], v1, v2, s[6:7]
+// CHECK: [0xff,0x0c,0x52,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subb_u32 v5, vcc, 0, v255, vcc
-// CHECK: [0x80,0xfe,0x0b,0x52]
+v_subb_u32_e64 v5, s[14:15], v1, v2, s[6:7]
+// CHECK: [0x05,0x0e,0x52,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[102:103], v1, v2, s[6:7]
+// CHECK: [0x05,0x66,0x52,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v255, s[12:13], 0, 0, s[6:7]
-// CHECK: [0xff,0x0c,0x52,0xd2,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, flat_scratch, v1, v2, s[6:7]
+// CHECK: [0x05,0x68,0x52,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[14:15], 0, 0, s[6:7]
-// CHECK: [0x05,0x0e,0x52,0xd2,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, vcc, v1, v2, s[6:7]
+// CHECK: [0x05,0x6a,0x52,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[102:103], 0, 0, s[6:7]
-// CHECK: [0x05,0x66,0x52,0xd2,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, tba, v1, v2, s[6:7]
+// CHECK: [0x05,0x6c,0x52,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, flat_scratch, 0, 0, s[6:7]
-// CHECK: [0x05,0x68,0x52,0xd2,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, tma, v1, v2, s[6:7]
+// CHECK: [0x05,0x6e,0x52,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, vcc, 0, 0, s[6:7]
-// CHECK: [0x05,0x6a,0x52,0xd2,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]
+// CHECK: [0x05,0x7a,0x52,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, tba, 0, 0, s[6:7]
-// CHECK: [0x05,0x6c,0x52,0xd2,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v255, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0xff,0x05,0x1a,0x00]
 
-v_subb_u32_e64 v5, tma, 0, 0, s[6:7]
-// CHECK: [0x05,0x6e,0x52,0xd2,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], 0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x04,0x1a,0x00]
 
-v_subb_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7]
-// CHECK: [0x05,0x7a,0x52,0xd2,0x80,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], -1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0xc1,0x04,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[12:13], -1, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0xc1,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0xf0,0x04,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0.5, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0xf0,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0xf7,0x04,0x1a,0x00]
 
-v_subb_u32_e64 v5, s[12:13], -4.0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0xf7,0x00,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v255, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0xff,0x1b,0x00]
 
 v_subb_u32_e64 v5, s[12:13], v1, 0, s[6:7]
 // CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x01,0x19,0x00]
 
-v_subb_u32_e64 v5, s[12:13], v255, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0xff,0x01,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, -1, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x83,0x19,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, -1, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x82,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0xe1,0x19,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0.5, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0xe0,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0xef,0x19,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, -4.0, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0xee,0x19,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x05,0x22,0x00]
 
-v_subb_u32_e64 v5, s[12:13], 0, v2, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x04,0x1a,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v2, s[102:103]
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x05,0x9a,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, v255, s[6:7]
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0xfe,0x1b,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x05,0xa2,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, s[8:9]
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x00,0x21,0x00]
+v_subb_u32_e64 v5, s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x05,0xaa,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, s[102:103]
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x00,0x99,0x01]
+v_subb_u32_e64 v5, s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x05,0xb2,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, flat_scratch
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x00,0xa1,0x01]
+v_subb_u32_e64 v5, s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x05,0xba,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, vcc
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x00,0xa9,0x01]
+v_subb_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0x52,0xd2,0x01,0x05,0xea,0x01]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, tba
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x00,0xb1,0x01]
+v_subbrev_u32 v5, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x54]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, tma
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x00,0xb9,0x01]
+v_subbrev_u32 v255, vcc, v1, v2, vcc
+// CHECK: [0x01,0x05,0xfe,0x55]
 
-v_subb_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11]
-// CHECK: [0x05,0x0c,0x52,0xd2,0x80,0x00,0xe9,0x01]
+v_subbrev_u32 v5, vcc, v255, v2, vcc
+// CHECK: [0xff,0x05,0x0a,0x54]
 
 v_subbrev_u32 v5, vcc, 0, v2, vcc
 // CHECK: [0x80,0x04,0x0a,0x54]
 
-v_subbrev_u32 v255, vcc, 0, v2, vcc
-// CHECK: [0x80,0x04,0xfe,0x55]
-
 v_subbrev_u32 v5, vcc, -1, v2, vcc
 // CHECK: [0xc1,0x04,0x0a,0x54]
 
@@ -37263,99 +39219,99 @@ v_subbrev_u32 v5, vcc, 0.5, v2, vcc
 v_subbrev_u32 v5, vcc, -4.0, v2, vcc
 // CHECK: [0xf7,0x04,0x0a,0x54]
 
-v_subbrev_u32 v5, vcc, v1, v2, vcc
-// CHECK: [0x01,0x05,0x0a,0x54]
+v_subbrev_u32 v5, vcc, v1, v255, vcc
+// CHECK: [0x01,0xff,0x0b,0x54]
 
-v_subbrev_u32 v5, vcc, v255, v2, vcc
-// CHECK: [0xff,0x05,0x0a,0x54]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x05,0x1a,0x00]
+
+v_subbrev_u32_e64 v255, s[12:13], v1, v2, s[6:7]
+// CHECK: [0xff,0x0c,0x54,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32 v5, vcc, 0, v255, vcc
-// CHECK: [0x80,0xfe,0x0b,0x54]
+v_subbrev_u32_e64 v5, s[14:15], v1, v2, s[6:7]
+// CHECK: [0x05,0x0e,0x54,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[102:103], v1, v2, s[6:7]
+// CHECK: [0x05,0x66,0x54,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v255, s[12:13], 0, 0, s[6:7]
-// CHECK: [0xff,0x0c,0x54,0xd2,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, flat_scratch, v1, v2, s[6:7]
+// CHECK: [0x05,0x68,0x54,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[14:15], 0, 0, s[6:7]
-// CHECK: [0x05,0x0e,0x54,0xd2,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, vcc, v1, v2, s[6:7]
+// CHECK: [0x05,0x6a,0x54,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[102:103], 0, 0, s[6:7]
-// CHECK: [0x05,0x66,0x54,0xd2,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, tba, v1, v2, s[6:7]
+// CHECK: [0x05,0x6c,0x54,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, flat_scratch, 0, 0, s[6:7]
-// CHECK: [0x05,0x68,0x54,0xd2,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, tma, v1, v2, s[6:7]
+// CHECK: [0x05,0x6e,0x54,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, vcc, 0, 0, s[6:7]
-// CHECK: [0x05,0x6a,0x54,0xd2,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]
+// CHECK: [0x05,0x7a,0x54,0xd2,0x01,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, tba, 0, 0, s[6:7]
-// CHECK: [0x05,0x6c,0x54,0xd2,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v255, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0xff,0x05,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, tma, 0, 0, s[6:7]
-// CHECK: [0x05,0x6e,0x54,0xd2,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], 0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x04,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7]
-// CHECK: [0x05,0x7a,0x54,0xd2,0x80,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], -1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0xc1,0x04,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], -1, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0xc1,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0xf0,0x04,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0.5, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0xf0,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0xf7,0x04,0x1a,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], -4.0, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0xf7,0x00,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, v255, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0xff,0x1b,0x00]
 
 v_subbrev_u32_e64 v5, s[12:13], v1, 0, s[6:7]
 // CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x01,0x19,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], v255, 0, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0xff,0x01,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, -1, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x83,0x19,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, -1, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x82,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0xe1,0x19,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0.5, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0xe0,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0xef,0x19,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, -4.0, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0xee,0x19,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x05,0x22,0x00]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, v2, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x04,0x1a,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[102:103]
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x05,0x9a,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, v255, s[6:7]
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0xfe,0x1b,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x05,0xa2,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[8:9]
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x00,0x21,0x00]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x05,0xaa,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[102:103]
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x00,0x99,0x01]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x05,0xb2,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, flat_scratch
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x00,0xa1,0x01]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x05,0xba,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, vcc
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x00,0xa9,0x01]
+v_subbrev_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0x54,0xd2,0x01,0x05,0xea,0x01]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, tba
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x00,0xb1,0x01]
+v_ldexp_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x56]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, tma
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x00,0xb9,0x01]
+v_ldexp_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x57]
 
-v_subbrev_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11]
-// CHECK: [0x05,0x0c,0x54,0xd2,0x80,0x00,0xe9,0x01]
+v_ldexp_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x56]
 
 v_ldexp_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x56]
 
-v_ldexp_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x57]
-
 v_ldexp_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x56]
 
@@ -37413,99 +39369,141 @@ v_ldexp_f32 v5, 0xaf123456, v2
 v_ldexp_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x56,0x73,0x72,0x71,0x3f]
 
-v_ldexp_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x56]
+v_ldexp_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x56]
 
-v_ldexp_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x56]
+v_ldexp_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x56,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0xff,0x05,0x02,0x00]
+
+v_ldexp_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x67,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x68,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x69,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x6a,0x04,0x02,0x00]
 
-v_ldexp_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x56]
+v_ldexp_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x6b,0x04,0x02,0x00]
 
-v_ldexp_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0x04,0x00,0x00]
+v_ldexp_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x6c,0x04,0x02,0x00]
 
-v_ldexp_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x56,0xd2,0x80,0x04,0x00,0x00]
+v_ldexp_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x6d,0x04,0x02,0x00]
 
-v_ldexp_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x56,0xd2,0xc1,0x04,0x00,0x00]
+v_ldexp_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x6e,0x04,0x02,0x00]
 
-v_ldexp_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x56,0xd2,0xf0,0x04,0x00,0x00]
+v_ldexp_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x6f,0x04,0x02,0x00]
 
-v_ldexp_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x56,0xd2,0xf7,0x04,0x00,0x00]
+v_ldexp_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x7b,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x7c,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x7e,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x7f,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0x80,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0xc1,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0xf0,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x56,0xd2,0xf7,0x04,0x02,0x00]
+
+v_ldexp_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xff,0x03,0x00]
 
 v_ldexp_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x56,0xd2,0x01,0x05,0x00,0x00]
 
-v_ldexp_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x56,0xd2,0xff,0x05,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xcf,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xce,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xd1,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xd0,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xd3,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xd2,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xd5,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xd4,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xd7,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xd6,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xd9,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xd8,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xdb,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xda,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xdd,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xdc,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xdf,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xde,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xf7,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xf6,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xf9,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xf8,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xfd,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xfc,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xff,0x00,0x00]
 
-v_ldexp_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xfe,0x00,0x00]
+v_ldexp_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0x01,0x01,0x00]
 
-v_ldexp_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0x00,0x01,0x00]
+v_ldexp_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0x83,0x01,0x00]
 
-v_ldexp_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0x82,0x01,0x00]
+v_ldexp_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xe1,0x01,0x00]
 
-v_ldexp_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xe0,0x01,0x00]
+v_ldexp_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x56,0xd2,0x01,0xef,0x01,0x00]
 
-v_ldexp_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x58]
 
-v_ldexp_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pkaccum_u8_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x59]
 
-v_ldexp_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pkaccum_u8_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x58]
 
 v_cvt_pkaccum_u8_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x58]
 
-v_cvt_pkaccum_u8_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x59]
-
 v_cvt_pkaccum_u8_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x58]
 
@@ -37563,105 +39561,147 @@ v_cvt_pkaccum_u8_f32 v5, 0xaf123456, v2
 v_cvt_pkaccum_u8_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x58,0x73,0x72,0x71,0x3f]
 
-v_cvt_pkaccum_u8_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x58]
+v_cvt_pkaccum_u8_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x58]
 
-v_cvt_pkaccum_u8_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x58]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x58,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x67,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x68,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x69,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x6a,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x6b,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x6c,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x6d,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x6e,0x04,0x02,0x00]
 
-v_cvt_pkaccum_u8_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x58]
+v_cvt_pkaccum_u8_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x6f,0x04,0x02,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x7b,0x04,0x02,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x58,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x7c,0x04,0x02,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x58,0xd2,0xc1,0x04,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x7e,0x04,0x02,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x58,0xd2,0xf0,0x04,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x7f,0x04,0x02,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x58,0xd2,0xf7,0x04,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0xc1,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0xf0,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0xf7,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xff,0x03,0x00]
 
 v_cvt_pkaccum_u8_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x58,0xd2,0x01,0x05,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x58,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xcf,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xce,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd1,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd0,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd3,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd2,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd5,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd4,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd7,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd6,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd9,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd8,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xdb,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xda,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xdd,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xdc,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xdf,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xde,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xf7,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xf6,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xf9,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xf8,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xfd,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xfc,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xff,0x00,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xfe,0x00,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0x01,0x01,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x00,0x01,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0x83,0x01,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x82,0x01,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xe1,0x01,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xe0,0x01,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xef,0x01,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x58,0xd2,0x01,0x05,0x02,0x20]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pkaccum_u8_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x58,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pkaccum_u8_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pknorm_i16_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x5a]
 
-v_cvt_pkaccum_u8_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x04,0x00,0x20]
+v_cvt_pknorm_i16_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x5b]
 
-v_cvt_pkaccum_u8_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x58,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x5a]
 
 v_cvt_pknorm_i16_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x5a]
 
-v_cvt_pknorm_i16_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x5b]
-
 v_cvt_pknorm_i16_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x5a]
 
@@ -37719,117 +39759,159 @@ v_cvt_pknorm_i16_f32 v5, 0xaf123456, v2
 v_cvt_pknorm_i16_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x5a,0x73,0x72,0x71,0x3f]
 
-v_cvt_pknorm_i16_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x5a]
+v_cvt_pknorm_i16_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x5a]
 
-v_cvt_pknorm_i16_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x5a]
+v_cvt_pknorm_i16_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x5a,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x67,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x68,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x69,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x6a,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x6b,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x6c,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x6d,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x6e,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x6f,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x7b,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x7c,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x7e,0x04,0x02,0x00]
 
-v_cvt_pknorm_i16_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x5a]
+v_cvt_pknorm_i16_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x7f,0x04,0x02,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x02,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x5a,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0xc1,0x04,0x02,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x5a,0xd2,0xc1,0x04,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0xf0,0x04,0x02,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x5a,0xd2,0xf0,0x04,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0xf7,0x04,0x02,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x5a,0xd2,0xf7,0x04,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xff,0x03,0x00]
 
 v_cvt_pknorm_i16_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x5a,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xcf,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xce,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd1,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd0,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd3,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd2,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd5,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd4,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd7,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd6,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd9,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd8,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xdb,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xda,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xdd,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xdc,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xdf,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xde,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xf7,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xf6,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xf9,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xf8,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xfd,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xfc,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xff,0x00,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xfe,0x00,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x01,0x01,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x00,0x01,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x83,0x01,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x82,0x01,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xe1,0x01,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xe0,0x01,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xef,0x01,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x02,0x20]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x02,0x40]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pknorm_i16_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x02,0x60]
 
-v_cvt_pknorm_i16_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x00,0x20]
+v_cvt_pknorm_i16_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x5a,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x00,0x40]
+v_cvt_pknorm_i16_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x5a,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x00,0x60]
+v_cvt_pknorm_i16_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x5a,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pknorm_i16_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x5a,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x5c]
 
-v_cvt_pknorm_i16_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x5a,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pknorm_u16_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x5d]
 
-v_cvt_pknorm_i16_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x5a,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x5c]
 
 v_cvt_pknorm_u16_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x5c]
 
-v_cvt_pknorm_u16_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x5d]
-
 v_cvt_pknorm_u16_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x5c]
 
@@ -37887,117 +39969,159 @@ v_cvt_pknorm_u16_f32 v5, 0xaf123456, v2
 v_cvt_pknorm_u16_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x5c,0x73,0x72,0x71,0x3f]
 
-v_cvt_pknorm_u16_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x5c]
+v_cvt_pknorm_u16_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x5c]
 
-v_cvt_pknorm_u16_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x5c]
+v_cvt_pknorm_u16_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x5c,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x04,0x02,0x00]
 
-v_cvt_pknorm_u16_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x5c]
+v_cvt_pknorm_u16_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x67,0x04,0x02,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x68,0x04,0x02,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x5c,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x69,0x04,0x02,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x5c,0xd2,0xc1,0x04,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x6a,0x04,0x02,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x5c,0xd2,0xf0,0x04,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x6b,0x04,0x02,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x5c,0xd2,0xf7,0x04,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x6c,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x6d,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x6e,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x6f,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x7b,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x7c,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x7e,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x7f,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0xc1,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0xf0,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0xf7,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xff,0x03,0x00]
 
 v_cvt_pknorm_u16_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x5c,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xcf,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xce,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd1,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd0,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd3,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd2,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd5,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd4,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd7,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd6,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd9,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd8,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xdb,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xda,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xdd,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xdc,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xdf,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xde,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xf7,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xf6,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xf9,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xf8,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xfd,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xfc,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xff,0x00,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xfe,0x00,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x01,0x01,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x00,0x01,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x83,0x01,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x82,0x01,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xe1,0x01,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xe0,0x01,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xef,0x01,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x02,0x20]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x02,0x40]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pknorm_u16_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x02,0x60]
 
-v_cvt_pknorm_u16_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x00,0x20]
+v_cvt_pknorm_u16_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x5c,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x00,0x40]
+v_cvt_pknorm_u16_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x5c,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x00,0x60]
+v_cvt_pknorm_u16_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x5c,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pknorm_u16_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x5c,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x5e]
 
-v_cvt_pknorm_u16_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x5c,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x5f]
 
-v_cvt_pknorm_u16_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x5c,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x5e]
 
 v_cvt_pkrtz_f16_f32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x5e]
 
-v_cvt_pkrtz_f16_f32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x5f]
-
 v_cvt_pkrtz_f16_f32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x5e]
 
@@ -38055,117 +40179,159 @@ v_cvt_pkrtz_f16_f32 v5, 0xaf123456, v2
 v_cvt_pkrtz_f16_f32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x5e,0x73,0x72,0x71,0x3f]
 
-v_cvt_pkrtz_f16_f32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x5e]
+v_cvt_pkrtz_f16_f32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x5e]
 
-v_cvt_pkrtz_f16_f32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x5e]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x5e,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x67,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x68,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x69,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x6a,0x04,0x02,0x00]
 
-v_cvt_pkrtz_f16_f32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x5e]
+v_cvt_pkrtz_f16_f32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x6b,0x04,0x02,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x6c,0x04,0x02,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x5e,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x6d,0x04,0x02,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x5e,0xd2,0xc1,0x04,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x6e,0x04,0x02,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x5e,0xd2,0xf0,0x04,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x6f,0x04,0x02,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x5e,0xd2,0xf7,0x04,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x7b,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x7c,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x7e,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x7f,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0xc1,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0xf0,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0xf7,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xff,0x03,0x00]
 
 v_cvt_pkrtz_f16_f32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x5e,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xcf,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xce,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd1,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd0,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd3,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd2,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd5,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd4,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd7,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd6,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd9,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd8,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xdb,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xda,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xdd,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xdc,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xdf,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xde,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xf7,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xf6,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xf9,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xf8,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xfd,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xfc,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xff,0x00,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xfe,0x00,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x01,0x01,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x00,0x01,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x83,0x01,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x82,0x01,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xe1,0x01,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xe0,0x01,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xef,0x01,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, -v1, v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x02,0x20]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, -v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x02,0x40]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pkrtz_f16_f32_e64 v5, -v1, -v2
+// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x02,0x60]
 
-v_cvt_pkrtz_f16_f32_e64 v5, neg(0), s2
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x00,0x20]
+v_cvt_pkrtz_f16_f32_e64 v5, |v1|, v2
+// CHECK: [0x05,0x01,0x5e,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, -s2
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x00,0x40]
+v_cvt_pkrtz_f16_f32_e64 v5, v1, |v2|
+// CHECK: [0x05,0x02,0x5e,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, neg(0), -s2
-// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x00,0x60]
+v_cvt_pkrtz_f16_f32_e64 v5, |v1|, |v2|
+// CHECK: [0x05,0x03,0x5e,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pkrtz_f16_f32_e64 v5, |0|, s2
-// CHECK: [0x05,0x01,0x5e,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u16_u32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x60]
 
-v_cvt_pkrtz_f16_f32_e64 v5, 0, |s2|
-// CHECK: [0x05,0x02,0x5e,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u16_u32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x61]
 
-v_cvt_pkrtz_f16_f32_e64 v5, |0|, |s2|
-// CHECK: [0x05,0x03,0x5e,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u16_u32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x60]
 
 v_cvt_pk_u16_u32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x60]
 
-v_cvt_pk_u16_u32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x61]
-
 v_cvt_pk_u16_u32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x60]
 
@@ -38223,99 +40389,141 @@ v_cvt_pk_u16_u32 v5, 0xaf123456, v2
 v_cvt_pk_u16_u32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x60,0x73,0x72,0x71,0x3f]
 
-v_cvt_pk_u16_u32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x60]
+v_cvt_pk_u16_u32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x60]
 
-v_cvt_pk_u16_u32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x60]
+v_cvt_pk_u16_u32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x60,0xd2,0x01,0x05,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0xff,0x05,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x67,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x68,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x69,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x6a,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x6b,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x6c,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x6d,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x6e,0x04,0x02,0x00]
 
-v_cvt_pk_u16_u32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x60]
+v_cvt_pk_u16_u32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x6f,0x04,0x02,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x7b,0x04,0x02,0x00]
 
-v_cvt_pk_u16_u32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x60,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x7c,0x04,0x02,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x60,0xd2,0xc1,0x04,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x7e,0x04,0x02,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x60,0xd2,0xf0,0x04,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x7f,0x04,0x02,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x60,0xd2,0xf7,0x04,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0xc1,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0xf0,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x60,0xd2,0xf7,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xff,0x03,0x00]
 
 v_cvt_pk_u16_u32_e64 v5, v1, s2
 // CHECK: [0x05,0x00,0x60,0xd2,0x01,0x05,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x60,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xcf,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xce,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xd1,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xd0,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xd3,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xd2,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xd5,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xd4,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xd7,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xd6,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xd9,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xd8,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xdb,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xda,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xdd,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xdc,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xdf,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xde,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xf7,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xf6,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xf9,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xf8,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xfd,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xfc,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xff,0x00,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xfe,0x00,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0x01,0x01,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0x00,0x01,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0x83,0x01,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0x82,0x01,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xe1,0x01,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xe0,0x01,0x00]
+v_cvt_pk_u16_u32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x60,0xd2,0x01,0xef,0x01,0x00]
 
-v_cvt_pk_u16_u32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pk_i16_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x62]
 
-v_cvt_pk_u16_u32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pk_i16_i32 v255, v1, v2
+// CHECK: [0x01,0x05,0xfe,0x63]
 
-v_cvt_pk_u16_u32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x60,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pk_i16_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x62]
 
 v_cvt_pk_i16_i32 v5, s1, v2
 // CHECK: [0x01,0x04,0x0a,0x62]
 
-v_cvt_pk_i16_i32 v255, s1, v2
-// CHECK: [0x01,0x04,0xfe,0x63]
-
 v_cvt_pk_i16_i32 v5, s103, v2
 // CHECK: [0x67,0x04,0x0a,0x62]
 
@@ -38373,6602 +40581,10727 @@ v_cvt_pk_i16_i32 v5, 0xaf123456, v2
 v_cvt_pk_i16_i32 v5, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0a,0x62,0x73,0x72,0x71,0x3f]
 
-v_cvt_pk_i16_i32 v5, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x62]
+v_cvt_pk_i16_i32 v5, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x62]
 
-v_cvt_pk_i16_i32 v5, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x62]
+v_cvt_pk_i16_i32_e64 v5, v1, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pk_i16_i32 v5, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x62]
+v_cvt_pk_i16_i32_e64 v255, v1, v2
+// CHECK: [0xff,0x00,0x62,0xd2,0x01,0x05,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, s2
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, v255, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0xff,0x05,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v255, 0, s2
-// CHECK: [0xff,0x00,0x62,0xd2,0x80,0x04,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, s1, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, -1, s2
-// CHECK: [0x05,0x00,0x62,0xd2,0xc1,0x04,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, s103, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x67,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0.5, s2
-// CHECK: [0x05,0x00,0x62,0xd2,0xf0,0x04,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x68,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, -4.0, s2
-// CHECK: [0x05,0x00,0x62,0xd2,0xf7,0x04,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x69,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, v1, s2
-// CHECK: [0x05,0x00,0x62,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x6a,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, v255, s2
-// CHECK: [0x05,0x00,0x62,0xd2,0xff,0x05,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x6b,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, s103
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xce,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x6c,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xd0,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x6d,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xd2,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x6e,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xd4,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x6f,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xd6,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x7b,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xd8,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, m0, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x7c,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xda,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x7e,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xdc,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x7f,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xde,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0x80,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xf6,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, -1, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0xc1,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, m0
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xf8,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, 0.5, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0xf0,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xfc,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, -4.0, v2
+// CHECK: [0x05,0x00,0x62,0xd2,0xf7,0x04,0x02,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xfe,0x00,0x00]
+v_cvt_pk_i16_i32_e64 v5, v1, v255
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xff,0x03,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, 0
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0x00,0x01,0x00]
+v_cvt_pk_i16_i32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0x05,0x00,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, -1
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0x82,0x01,0x00]
+v_cvt_pk_i16_i32_e64 v5, v1, s103
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xcf,0x00,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, 0.5
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xe0,0x01,0x00]
+v_cvt_pk_i16_i32_e64 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xd1,0x00,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, -4.0
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xee,0x01,0x00]
+v_cvt_pk_i16_i32_e64 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xd3,0x00,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, v2
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0x04,0x02,0x00]
+v_cvt_pk_i16_i32_e64 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xd5,0x00,0x00]
 
-v_cvt_pk_i16_i32_e64 v5, 0, v255
-// CHECK: [0x05,0x00,0x62,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pk_i16_i32_e64 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xd7,0x00,0x00]
 
-v_mad_legacy_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xd9,0x00,0x00]
 
-v_mad_legacy_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x80,0xd2,0x01,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xdb,0x00,0x00]
 
-v_mad_legacy_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x67,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xdd,0x00,0x00]
 
-v_mad_legacy_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x68,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xdf,0x00,0x00]
 
-v_mad_legacy_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x69,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xf7,0x00,0x00]
 
-v_mad_legacy_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x6a,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, m0
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xf9,0x00,0x00]
 
-v_mad_legacy_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x6b,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xfd,0x00,0x00]
 
-v_mad_legacy_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x6c,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xff,0x00,0x00]
 
-v_mad_legacy_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x6d,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, 0
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0x01,0x01,0x00]
 
-v_mad_legacy_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x6e,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, -1
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0x83,0x01,0x00]
 
-v_mad_legacy_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x6f,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, 0.5
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xe1,0x01,0x00]
 
-v_mad_legacy_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x7b,0x00,0x01,0x02]
+v_cvt_pk_i16_i32_e64 v5, v1, -4.0
+// CHECK: [0x05,0x00,0x62,0xd2,0x01,0xef,0x01,0x00]
 
-v_mad_legacy_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x7c,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_legacy_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x7e,0x00,0x01,0x02]
+v_mad_legacy_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x80,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_legacy_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x7f,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0xff,0x05,0x0e,0x04]
 
-v_mad_legacy_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x80,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0xc1,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x67,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0xf0,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x68,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0xf7,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x69,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0xff,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x82,0x01,0x02]
+v_mad_legacy_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xe0,0x01,0x02]
+v_mad_legacy_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xee,0x01,0x02]
+v_mad_legacy_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x02,0x02]
+v_mad_legacy_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xfe,0x03,0x02]
+v_mad_legacy_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x05,0x03]
+v_mad_legacy_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0xc1,0x03]
+v_mad_legacy_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0xdd,0x03]
+v_mad_legacy_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x0d,0x04]
+v_mad_legacy_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x80,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0xfd,0x07]
+v_mad_legacy_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x22]
+v_mad_legacy_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x42]
+v_mad_legacy_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x82]
+v_mad_legacy_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xff,0x0f,0x04]
 
-v_mad_legacy_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0xe2]
+v_mad_legacy_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0c,0x04]
 
-v_mad_legacy_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0x80,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0x80,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0x80,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_mad_legacy_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0x80,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0x80,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x0a]
+v_mad_legacy_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x12]
+v_mad_legacy_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_mad_legacy_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x1a]
+v_mad_legacy_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_mad_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_mad_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x82,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_mad_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x67,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_mad_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x68,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_mad_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x69,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xff,0x0c,0x04]
 
-v_mad_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x6a,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x01,0x0d,0x04]
 
-v_mad_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x6b,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x83,0x0d,0x04]
 
-v_mad_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x6c,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_mad_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x6d,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xef,0x0d,0x04]
 
-v_mad_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x6e,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xfe,0x07]
 
-v_mad_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x6f,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x00]
 
-v_mad_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x7b,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x9e,0x01]
 
-v_mad_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x7c,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xa2,0x01]
 
-v_mad_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x7e,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xa6,0x01]
 
-v_mad_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x7f,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xaa,0x01]
 
-v_mad_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x80,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xae,0x01]
 
-v_mad_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0xc1,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xb2,0x01]
 
-v_mad_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0xf0,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xb6,0x01]
 
-v_mad_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0xf7,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xba,0x01]
 
-v_mad_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xbe,0x01]
 
-v_mad_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0xff,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xee,0x01]
 
-v_mad_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x82,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xf2,0x01]
 
-v_mad_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xe0,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xfa,0x01]
 
-v_mad_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xee,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xfe,0x01]
 
-v_mad_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x02,0x02]
+v_mad_legacy_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x02,0x02]
 
-v_mad_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xfe,0x03,0x02]
+v_mad_legacy_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x06,0x03]
 
-v_mad_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x05,0x03]
+v_mad_legacy_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xc2,0x03]
 
-v_mad_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0xc1,0x03]
+v_mad_legacy_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0xde,0x03]
 
-v_mad_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0xdd,0x03]
+v_mad_legacy_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x24]
 
-v_mad_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x0d,0x04]
+v_mad_legacy_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x44]
 
-v_mad_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0xfd,0x07]
+v_mad_legacy_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x84]
 
-v_mad_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x22]
+v_mad_legacy_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_mad_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x42]
+v_mad_legacy_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0x80,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x82]
+v_mad_legacy_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0x80,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0xe2]
+v_mad_legacy_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0x80,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0x82,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0x80,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0x82,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0x80,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0x82,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_mad_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0x82,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x14]
 
-v_mad_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0x82,0xd2,0x01,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_mad_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x0a]
+v_mad_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x12]
+v_mad_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x82,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x1a]
+v_mad_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0xff,0x05,0x0e,0x04]
 
-v_mad_i32_i24 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x84,0xd2,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x67,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x67,0x00,0x01,0x02]
+v_mad_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x68,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x68,0x00,0x01,0x02]
+v_mad_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x69,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x69,0x00,0x01,0x02]
+v_mad_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6a,0x00,0x01,0x02]
+v_mad_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6b,0x00,0x01,0x02]
+v_mad_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6c,0x00,0x01,0x02]
+v_mad_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6d,0x00,0x01,0x02]
+v_mad_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6e,0x00,0x01,0x02]
+v_mad_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6f,0x00,0x01,0x02]
+v_mad_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x7b,0x00,0x01,0x02]
+v_mad_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x7c,0x00,0x01,0x02]
+v_mad_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x7e,0x00,0x01,0x02]
+v_mad_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x7f,0x00,0x01,0x02]
+v_mad_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x80,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x00,0x01,0x02]
+v_mad_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0xc1,0x00,0x01,0x02]
+v_mad_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0xf0,0x00,0x01,0x02]
+v_mad_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_mad_i32_i24 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0xf7,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xff,0x0f,0x04]
 
-v_mad_i32_i24 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x01,0x01,0x02]
+v_mad_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0c,0x04]
 
-v_mad_i32_i24 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0xff,0x01,0x01,0x02]
+v_mad_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x82,0x01,0x02]
+v_mad_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xe0,0x01,0x02]
+v_mad_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xee,0x01,0x02]
+v_mad_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x04,0x02,0x02]
+v_mad_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xfe,0x03,0x02]
+v_mad_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x05,0x03]
+v_mad_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0xc1,0x03]
+v_mad_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0xdd,0x03]
+v_mad_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x0d,0x04]
+v_mad_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_mad_i32_i24 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0xfd,0x07]
+v_mad_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_mad_u32_u24 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_mad_u32_u24 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x86,0xd2,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xff,0x0c,0x04]
 
-v_mad_u32_u24 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x67,0x00,0x01,0x02]
+v_mad_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x01,0x0d,0x04]
 
-v_mad_u32_u24 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x68,0x00,0x01,0x02]
+v_mad_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x83,0x0d,0x04]
 
-v_mad_u32_u24 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x69,0x00,0x01,0x02]
+v_mad_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_mad_u32_u24 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6a,0x00,0x01,0x02]
+v_mad_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xef,0x0d,0x04]
 
-v_mad_u32_u24 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6b,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xfe,0x07]
 
-v_mad_u32_u24 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6c,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x00]
 
-v_mad_u32_u24 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6d,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x9e,0x01]
 
-v_mad_u32_u24 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6e,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xa2,0x01]
 
-v_mad_u32_u24 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6f,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xa6,0x01]
 
-v_mad_u32_u24 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x7b,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xaa,0x01]
 
-v_mad_u32_u24 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x7c,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xae,0x01]
 
-v_mad_u32_u24 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x7e,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xb2,0x01]
 
-v_mad_u32_u24 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x7f,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xb6,0x01]
 
-v_mad_u32_u24 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xba,0x01]
 
-v_mad_u32_u24 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0xc1,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xbe,0x01]
 
-v_mad_u32_u24 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0xf0,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xee,0x01]
 
-v_mad_u32_u24 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0xf7,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xf2,0x01]
 
-v_mad_u32_u24 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x01,0x01,0x02]
+v_mad_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xfa,0x01]
 
-v_mad_u32_u24 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0xff,0x01,0x01,0x02]
+v_mad_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xfe,0x01]
 
-v_mad_u32_u24 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x82,0x01,0x02]
+v_mad_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x02,0x02]
 
-v_mad_u32_u24 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xe0,0x01,0x02]
+v_mad_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x06,0x03]
 
-v_mad_u32_u24 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xee,0x01,0x02]
+v_mad_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xc2,0x03]
 
-v_mad_u32_u24 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x04,0x02,0x02]
+v_mad_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0xde,0x03]
 
-v_mad_u32_u24 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xfe,0x03,0x02]
+v_mad_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x24]
 
-v_mad_u32_u24 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0x05,0x03]
+v_mad_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x44]
 
-v_mad_u32_u24 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xc1,0x03]
+v_mad_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x84]
 
-v_mad_u32_u24 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xdd,0x03]
+v_mad_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_mad_u32_u24 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0x0d,0x04]
+v_mad_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0x82,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_u32_u24 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xfd,0x07]
+v_mad_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0x82,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0x82,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x88,0xd2,0x01,0x00,0x01,0x02]
+v_mad_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0x82,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x67,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0x82,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x68,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_cubeid_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x69,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x14]
 
-v_cubeid_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x6a,0x00,0x01,0x02]
+v_mad_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_cubeid_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x6b,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x6c,0x00,0x01,0x02]
+v_mad_i32_i24 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x84,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x6d,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cubeid_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x6e,0x00,0x01,0x02]
+v_mad_i32_i24 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x6f,0x00,0x01,0x02]
+v_mad_i32_i24 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x7b,0x00,0x01,0x02]
+v_mad_i32_i24 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x68,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x7c,0x00,0x01,0x02]
+v_mad_i32_i24 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x69,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x7e,0x00,0x01,0x02]
+v_mad_i32_i24 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x7f,0x00,0x01,0x02]
+v_mad_i32_i24 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x00,0x01,0x02]
+v_mad_i32_i24 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0xc1,0x00,0x01,0x02]
+v_mad_i32_i24 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0xf0,0x00,0x01,0x02]
+v_mad_i32_i24 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0xf7,0x00,0x01,0x02]
+v_mad_i32_i24 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x01,0x01,0x02]
+v_mad_i32_i24 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x01,0x01,0x02]
+v_mad_i32_i24 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x82,0x01,0x02]
+v_mad_i32_i24 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xe0,0x01,0x02]
+v_mad_i32_i24 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xee,0x01,0x02]
+v_mad_i32_i24 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x02,0x02]
+v_mad_i32_i24 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xfe,0x03,0x02]
+v_mad_i32_i24 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x05,0x03]
+v_mad_i32_i24 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0xc1,0x03]
+v_mad_i32_i24 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cubeid_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0xdd,0x03]
+v_mad_i32_i24 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x0d,0x04]
+v_mad_i32_i24 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0xfd,0x07]
+v_mad_i32_i24 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_cubeid_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x22]
+v_mad_i32_i24 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x42]
+v_mad_i32_i24 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x82]
+v_mad_i32_i24 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cubeid_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0xe2]
+v_mad_i32_i24 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_cubeid_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0x88,0xd2,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0x88,0xd2,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0x88,0xd2,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_cubeid_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0x88,0xd2,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0x88,0xd2,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x0a]
+v_mad_i32_i24 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x12]
+v_mad_i32_i24 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cubeid_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x1a]
+v_mad_i32_i24 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cubesc_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x8a,0xd2,0x01,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cubesc_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x67,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cubesc_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x68,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cubesc_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x69,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cubesc_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6a,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cubesc_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6b,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cubesc_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6c,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xa6,0x01]
 
-v_cubesc_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6d,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cubesc_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6e,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xae,0x01]
 
-v_cubesc_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6f,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cubesc_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7b,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xb6,0x01]
 
-v_cubesc_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7c,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xba,0x01]
 
-v_cubesc_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7e,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xbe,0x01]
 
-v_cubesc_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7f,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xee,0x01]
 
-v_cubesc_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xf2,0x01]
 
-v_cubesc_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0xc1,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cubesc_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0xf0,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xfe,0x01]
 
-v_cubesc_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0xf7,0x00,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x02,0x02]
 
-v_cubesc_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x01,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x06,0x03]
 
-v_cubesc_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0xff,0x01,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cubesc_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x82,0x01,0x02]
+v_mad_i32_i24 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0xde,0x03]
 
-v_cubesc_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xe0,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xee,0x01,0x02]
+v_mad_u32_u24 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x86,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x02,0x02]
+v_mad_u32_u24 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xfe,0x03,0x02]
+v_mad_u32_u24 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x05,0x03]
+v_mad_u32_u24 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0xc1,0x03]
+v_mad_u32_u24 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x68,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0xdd,0x03]
+v_mad_u32_u24 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x69,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x0d,0x04]
+v_mad_u32_u24 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0xfd,0x07]
+v_mad_u32_u24 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x22]
+v_mad_u32_u24 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x42]
+v_mad_u32_u24 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x82]
+v_mad_u32_u24 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0xe2]
+v_mad_u32_u24 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0x8a,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0x8a,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0x8a,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0x8a,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0x8a,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x0a]
+v_mad_u32_u24 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x12]
+v_mad_u32_u24 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cubesc_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x1a]
+v_mad_u32_u24 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cubetc_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x8c,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cubetc_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x67,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cubetc_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x68,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_cubetc_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x69,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_cubetc_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6a,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cubetc_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6b,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cubetc_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6c,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_cubetc_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6d,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_cubetc_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6e,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_cubetc_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6f,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_cubetc_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x7b,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_cubetc_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x7c,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cubetc_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x7e,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cubetc_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x7f,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cubetc_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cubetc_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0xc1,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cubetc_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0xf0,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cubetc_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0xf7,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cubetc_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x01,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cubetc_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x01,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cubetc_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x82,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cubetc_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xe0,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cubetc_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xee,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xa6,0x01]
 
-v_cubetc_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x02,0x02]
+v_mad_u32_u24 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cubetc_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xfe,0x03,0x02]
+v_mad_u32_u24 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xae,0x01]
 
-v_cubetc_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x05,0x03]
+v_mad_u32_u24 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cubetc_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0xc1,0x03]
+v_mad_u32_u24 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xb6,0x01]
 
-v_cubetc_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0xdd,0x03]
+v_mad_u32_u24 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xba,0x01]
 
-v_cubetc_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x0d,0x04]
+v_mad_u32_u24 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xbe,0x01]
 
-v_cubetc_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0xfd,0x07]
+v_mad_u32_u24 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xee,0x01]
 
-v_cubetc_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x22]
+v_mad_u32_u24 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xf2,0x01]
 
-v_cubetc_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x42]
+v_mad_u32_u24 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cubetc_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x82]
+v_mad_u32_u24 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xfe,0x01]
 
-v_cubetc_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0xe2]
+v_mad_u32_u24 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x02,0x02]
 
-v_cubetc_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0x8c,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x06,0x03]
 
-v_cubetc_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0x8c,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cubetc_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0x8c,0xd2,0x01,0x00,0x01,0x02]
+v_mad_u32_u24 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0xde,0x03]
 
-v_cubetc_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0x8c,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0x8c,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x88,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x0a]
+v_cubeid_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x12]
+v_cubeid_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cubetc_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x1a]
+v_cubeid_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x68,0x04,0x0e,0x04]
 
-v_cubema_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x8e,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x69,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x67,0x00,0x01,0x02]
+v_cubeid_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x68,0x00,0x01,0x02]
+v_cubeid_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x69,0x00,0x01,0x02]
+v_cubeid_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6a,0x00,0x01,0x02]
+v_cubeid_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6b,0x00,0x01,0x02]
+v_cubeid_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6c,0x00,0x01,0x02]
+v_cubeid_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6d,0x00,0x01,0x02]
+v_cubeid_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6e,0x00,0x01,0x02]
+v_cubeid_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6f,0x00,0x01,0x02]
+v_cubeid_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x7b,0x00,0x01,0x02]
+v_cubeid_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x7c,0x00,0x01,0x02]
+v_cubeid_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x7e,0x00,0x01,0x02]
+v_cubeid_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x7f,0x00,0x01,0x02]
+v_cubeid_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x80,0x00,0x01,0x02]
+v_cubeid_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cubema_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0xc1,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cubema_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0xf0,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cubema_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0xf7,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cubema_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_cubema_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0xff,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_cubema_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x82,0x01,0x02]
+v_cubeid_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xe0,0x01,0x02]
+v_cubeid_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cubema_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xee,0x01,0x02]
+v_cubeid_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_cubema_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x02,0x02]
+v_cubeid_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_cubema_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xfe,0x03,0x02]
+v_cubeid_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x05,0x03]
+v_cubeid_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0xc1,0x03]
+v_cubeid_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0xdd,0x03]
+v_cubeid_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x0d,0x04]
+v_cubeid_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cubema_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0xfd,0x07]
+v_cubeid_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cubema_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x22]
+v_cubeid_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cubema_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x42]
+v_cubeid_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cubema_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x82]
+v_cubeid_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cubema_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0xe2]
+v_cubeid_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cubema_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0x8e,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cubema_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0x8e,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cubema_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0x8e,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cubema_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0x8e,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cubema_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0x8e,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xa6,0x01]
 
-v_cubema_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x0a]
+v_cubeid_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cubema_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x12]
+v_cubeid_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xae,0x01]
 
-v_cubema_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x1a]
+v_cubeid_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xb2,0x01]
 
-v_bfe_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xb6,0x01]
 
-v_bfe_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x90,0xd2,0x01,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xba,0x01]
 
-v_bfe_u32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x67,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xbe,0x01]
 
-v_bfe_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x68,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xee,0x01]
 
-v_bfe_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x69,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xf2,0x01]
 
-v_bfe_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x6a,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xfa,0x01]
 
-v_bfe_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x6b,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xfe,0x01]
 
-v_bfe_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x6c,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x02,0x02]
 
-v_bfe_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x6d,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x06,0x03]
 
-v_bfe_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x6e,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xc2,0x03]
 
-v_bfe_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x6f,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0xde,0x03]
 
-v_bfe_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x7b,0x00,0x01,0x02]
+v_cubeid_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x24]
 
-v_bfe_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x7c,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x44]
 
-v_bfe_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x7e,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x84]
 
-v_bfe_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x7f,0x00,0x01,0x02]
+v_cubeid_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_bfe_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x00,0x01,0x02]
+v_cubeid_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0x88,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0xc1,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0x88,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0xf0,0x00,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0x88,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0xf7,0x00,0x01,0x02]
+v_cubeid_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0x88,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0x88,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0xff,0x01,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_bfe_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x82,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x14]
 
-v_bfe_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xe0,0x01,0x02]
+v_cubeid_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_bfe_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xee,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x04,0x02,0x02]
+v_cubesc_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xfe,0x03,0x02]
+v_cubesc_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0xff,0x05,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x00,0x05,0x03]
+v_cubesc_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x00,0xc1,0x03]
+v_cubesc_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x67,0x04,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x00,0xdd,0x03]
+v_cubesc_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x68,0x04,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x00,0x0d,0x04]
+v_cubesc_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x69,0x04,0x0e,0x04]
 
-v_bfe_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x00,0xfd,0x07]
+v_cubesc_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_bfe_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x92,0xd2,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x67,0x00,0x01,0x02]
+v_cubesc_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x68,0x00,0x01,0x02]
+v_cubesc_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x69,0x00,0x01,0x02]
+v_cubesc_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x6a,0x00,0x01,0x02]
+v_cubesc_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x6b,0x00,0x01,0x02]
+v_cubesc_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x6c,0x00,0x01,0x02]
+v_cubesc_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x6d,0x00,0x01,0x02]
+v_cubesc_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x6e,0x00,0x01,0x02]
+v_cubesc_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x6f,0x00,0x01,0x02]
+v_cubesc_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x7b,0x00,0x01,0x02]
+v_cubesc_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x7c,0x00,0x01,0x02]
+v_cubesc_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_bfe_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x7e,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xff,0x0f,0x04]
 
-v_bfe_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x7f,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0c,0x04]
 
-v_bfe_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_bfe_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0xc1,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_bfe_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0xf0,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_bfe_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0xf7,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_bfe_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x01,0x01,0x02]
+v_cubesc_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_bfe_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0xff,0x01,0x01,0x02]
+v_cubesc_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_bfe_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x82,0x01,0x02]
+v_cubesc_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_bfe_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xe0,0x01,0x02]
+v_cubesc_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_bfe_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xee,0x01,0x02]
+v_cubesc_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_bfe_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x04,0x02,0x02]
+v_cubesc_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_bfe_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xfe,0x03,0x02]
+v_cubesc_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_bfe_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x00,0x05,0x03]
+v_cubesc_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_bfe_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x00,0xc1,0x03]
+v_cubesc_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xff,0x0c,0x04]
 
-v_bfe_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x00,0xdd,0x03]
+v_cubesc_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x01,0x0d,0x04]
 
-v_bfe_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x00,0x0d,0x04]
+v_cubesc_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x83,0x0d,0x04]
 
-v_bfe_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x00,0xfd,0x07]
+v_cubesc_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_bfi_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xef,0x0d,0x04]
 
-v_bfi_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x94,0xd2,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xfe,0x07]
 
-v_bfi_b32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x67,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x00]
 
-v_bfi_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x68,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x9e,0x01]
 
-v_bfi_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x69,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xa2,0x01]
 
-v_bfi_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x6a,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xa6,0x01]
 
-v_bfi_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x6b,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xaa,0x01]
 
-v_bfi_b32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x6c,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xae,0x01]
 
-v_bfi_b32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x6d,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xb2,0x01]
 
-v_bfi_b32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x6e,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xb6,0x01]
 
-v_bfi_b32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x6f,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xba,0x01]
 
-v_bfi_b32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x7b,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xbe,0x01]
 
-v_bfi_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x7c,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xee,0x01]
 
-v_bfi_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x7e,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xf2,0x01]
 
-v_bfi_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x7f,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xfa,0x01]
 
-v_bfi_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xfe,0x01]
 
-v_bfi_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0xc1,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x02,0x02]
 
-v_bfi_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0xf0,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x06,0x03]
 
-v_bfi_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0xf7,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xc2,0x03]
 
-v_bfi_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x01,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0xde,0x03]
 
-v_bfi_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0xff,0x01,0x01,0x02]
+v_cubesc_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x24]
 
-v_bfi_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x82,0x01,0x02]
+v_cubesc_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x44]
 
-v_bfi_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xe0,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x84]
 
-v_bfi_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xee,0x01,0x02]
+v_cubesc_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_bfi_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x04,0x02,0x02]
+v_cubesc_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0x8a,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xfe,0x03,0x02]
+v_cubesc_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0x8a,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x00,0x05,0x03]
+v_cubesc_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0x8a,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x00,0xc1,0x03]
+v_cubesc_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0x8a,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x00,0xdd,0x03]
+v_cubesc_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0x8a,0xd2,0x01,0x05,0x0e,0x04]
 
-v_bfi_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x00,0x0d,0x04]
+v_cubesc_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_bfi_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x00,0xfd,0x07]
+v_cubesc_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x14]
 
-v_fma_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x02]
+v_cubesc_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_fma_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x96,0xd2,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x67,0x00,0x01,0x02]
+v_cubetc_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x04]
 
-v_fma_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x68,0x00,0x01,0x02]
+v_cubetc_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x05,0x0e,0x04]
 
-v_fma_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x69,0x00,0x01,0x02]
+v_cubetc_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x04]
 
-v_fma_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x6a,0x00,0x01,0x02]
+v_cubetc_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x67,0x04,0x0e,0x04]
 
-v_fma_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x6b,0x00,0x01,0x02]
+v_cubetc_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x68,0x04,0x0e,0x04]
 
-v_fma_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x6c,0x00,0x01,0x02]
+v_cubetc_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x69,0x04,0x0e,0x04]
 
-v_fma_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x6d,0x00,0x01,0x02]
+v_cubetc_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_fma_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x6e,0x00,0x01,0x02]
+v_cubetc_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_fma_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x6f,0x00,0x01,0x02]
+v_cubetc_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_fma_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x7b,0x00,0x01,0x02]
+v_cubetc_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_fma_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x7c,0x00,0x01,0x02]
+v_cubetc_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_fma_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x7e,0x00,0x01,0x02]
+v_cubetc_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_fma_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x7f,0x00,0x01,0x02]
+v_cubetc_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_fma_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x00,0x01,0x02]
+v_cubetc_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_fma_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0xc1,0x00,0x01,0x02]
+v_cubetc_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_fma_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0xf0,0x00,0x01,0x02]
+v_cubetc_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_fma_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0xf7,0x00,0x01,0x02]
+v_cubetc_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x04,0x0e,0x04]
 
-v_fma_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x01,0x01,0x02]
+v_cubetc_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_fma_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x01,0x01,0x02]
+v_cubetc_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x82,0x01,0x02]
+v_cubetc_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_fma_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xe0,0x01,0x02]
+v_cubetc_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xff,0x0f,0x04]
 
-v_fma_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xee,0x01,0x02]
+v_cubetc_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0c,0x04]
 
-v_fma_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x02,0x02]
+v_cubetc_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_fma_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xfe,0x03,0x02]
+v_cubetc_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x05,0x03]
+v_cubetc_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0xc1,0x03]
+v_cubetc_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0xdd,0x03]
+v_cubetc_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x0d,0x04]
+v_cubetc_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0xfd,0x07]
+v_cubetc_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_fma_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x22]
+v_cubetc_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_fma_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x42]
+v_cubetc_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x82]
+v_cubetc_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_fma_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0xe2]
+v_cubetc_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_fma_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0x96,0xd2,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_fma_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0x96,0xd2,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xff,0x0c,0x04]
 
-v_fma_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0x96,0xd2,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x01,0x0d,0x04]
 
-v_fma_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0x96,0xd2,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x83,0x0d,0x04]
 
-v_fma_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0x96,0xd2,0x01,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_fma_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x0a]
+v_cubetc_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xef,0x0d,0x04]
 
-v_fma_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x12]
+v_cubetc_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xfe,0x07]
 
-v_fma_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x1a]
+v_cubetc_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x00]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x9e,0x01]
 
-v_fma_f64 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0x98,0xd2,0x02,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xa2,0x01]
 
-v_fma_f64 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x04,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xa6,0x01]
 
-v_fma_f64 v[5:6], s[102:103], 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x66,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xaa,0x01]
 
-v_fma_f64 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x68,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xae,0x01]
 
-v_fma_f64 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x6a,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xb2,0x01]
 
-v_fma_f64 v[5:6], tba, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x6c,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xb6,0x01]
 
-v_fma_f64 v[5:6], tma, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x6e,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xba,0x01]
 
-v_fma_f64 v[5:6], ttmp[10:11], 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x7a,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xbe,0x01]
 
-v_fma_f64 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x7e,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xee,0x01]
 
-v_fma_f64 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xf2,0x01]
 
-v_fma_f64 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0xc1,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xfa,0x01]
 
-v_fma_f64 v[5:6], 0.5, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0xf0,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xfe,0x01]
 
-v_fma_f64 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0xf7,0x00,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x02,0x02]
 
-v_fma_f64 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x01,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x06,0x03]
 
-v_fma_f64 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0xfe,0x01,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xc2,0x03]
 
-v_fma_f64 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x82,0x01,0x02]
+v_cubetc_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0xde,0x03]
 
-v_fma_f64 v[5:6], s[2:3], 0.5, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xe0,0x01,0x02]
+v_cubetc_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x24]
 
-v_fma_f64 v[5:6], s[2:3], -4.0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xee,0x01,0x02]
+v_cubetc_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x44]
 
-v_fma_f64 v[5:6], s[2:3], v[2:3], 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x02,0x02]
+v_cubetc_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x84]
 
-v_fma_f64 v[5:6], s[2:3], v[254:255], 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xfc,0x03,0x02]
+v_cubetc_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_fma_f64 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x05,0x03]
+v_cubetc_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0x8c,0xd2,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0.5
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0xc1,0x03]
+v_cubetc_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0x8c,0xd2,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, -4.0
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0xdd,0x03]
+v_cubetc_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0x8c,0xd2,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x0d,0x04]
+v_cubetc_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0x8c,0xd2,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0xf9,0x07]
+v_cubetc_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0x8c,0xd2,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], -s[2:3], 0, 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x22]
+v_cubetc_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_fma_f64 v[5:6], s[2:3], neg(0), 0
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x42]
+v_cubetc_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x14]
 
-v_fma_f64 v[5:6], s[2:3], 0, neg(0)
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x82]
+v_cubetc_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_fma_f64 v[5:6], -s[2:3], neg(0), neg(0)
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0xe2]
+v_cubema_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], |s[2:3]|, 0, 0
-// CHECK: [0x05,0x01,0x98,0xd2,0x02,0x00,0x01,0x02]
+v_cubema_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], |0|, 0
-// CHECK: [0x05,0x02,0x98,0xd2,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0xff,0x05,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, |0|
-// CHECK: [0x05,0x04,0x98,0xd2,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x04]
 
-v_fma_f64 v[5:6], |s[2:3]|, |0|, |0|
-// CHECK: [0x05,0x07,0x98,0xd2,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x67,0x04,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0 clamp
-// CHECK: [0x05,0x08,0x98,0xd2,0x02,0x00,0x01,0x02]
+v_cubema_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x68,0x04,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0 mul:2
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x0a]
+v_cubema_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x69,0x04,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0 mul:4
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x12]
+v_cubema_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_fma_f64 v[5:6], s[2:3], 0, 0 div:2
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x1a]
+v_cubema_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_lerp_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x9a,0xd2,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x67,0x00,0x01,0x02]
+v_cubema_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x68,0x00,0x01,0x02]
+v_cubema_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x69,0x00,0x01,0x02]
+v_cubema_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x6a,0x00,0x01,0x02]
+v_cubema_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x6b,0x00,0x01,0x02]
+v_cubema_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x6c,0x00,0x01,0x02]
+v_cubema_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x6d,0x00,0x01,0x02]
+v_cubema_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x80,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x6e,0x00,0x01,0x02]
+v_cubema_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x6f,0x00,0x01,0x02]
+v_cubema_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x7b,0x00,0x01,0x02]
+v_cubema_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_lerp_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x7c,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xff,0x0f,0x04]
 
-v_lerp_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x7e,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0c,0x04]
 
-v_lerp_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x7f,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_lerp_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x80,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_lerp_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0xc1,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_lerp_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x01,0x01,0x02]
+v_cubema_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_lerp_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0xff,0x01,0x01,0x02]
+v_cubema_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_lerp_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x82,0x01,0x02]
+v_cubema_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_lerp_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x04,0x02,0x02]
+v_cubema_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_lerp_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xfe,0x03,0x02]
+v_cubema_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x00,0x05,0x03]
+v_cubema_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x00,0x0d,0x04]
+v_cubema_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_lerp_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x00,0xfd,0x07]
+v_cubema_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_alignbit_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_alignbit_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x9c,0xd2,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xff,0x0c,0x04]
 
-v_alignbit_b32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x67,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x01,0x0d,0x04]
 
-v_alignbit_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x68,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x83,0x0d,0x04]
 
-v_alignbit_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x69,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_alignbit_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x6a,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xef,0x0d,0x04]
 
-v_alignbit_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x6b,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xfe,0x07]
 
-v_alignbit_b32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x6c,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x00]
 
-v_alignbit_b32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x6d,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x9e,0x01]
 
-v_alignbit_b32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x6e,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xa2,0x01]
 
-v_alignbit_b32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x6f,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xa6,0x01]
 
-v_alignbit_b32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x7b,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xaa,0x01]
 
-v_alignbit_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x7c,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xae,0x01]
 
-v_alignbit_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x7e,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xb2,0x01]
 
-v_alignbit_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x7f,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xb6,0x01]
 
-v_alignbit_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x80,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xba,0x01]
 
-v_alignbit_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0xc1,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xbe,0x01]
 
-v_alignbit_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0xf0,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xee,0x01]
 
-v_alignbit_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0xf7,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xf2,0x01]
 
-v_alignbit_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x01,0x01,0x02]
+v_cubema_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xfa,0x01]
 
-v_alignbit_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0xff,0x01,0x01,0x02]
+v_cubema_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xfe,0x01]
 
-v_alignbit_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x82,0x01,0x02]
+v_cubema_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x02,0x02]
 
-v_alignbit_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xe0,0x01,0x02]
+v_cubema_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x06,0x03]
 
-v_alignbit_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xee,0x01,0x02]
+v_cubema_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xc2,0x03]
 
-v_alignbit_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x04,0x02,0x02]
+v_cubema_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0xde,0x03]
 
-v_alignbit_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xfe,0x03,0x02]
+v_cubema_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x24]
 
-v_alignbit_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x00,0x05,0x03]
+v_cubema_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x44]
 
-v_alignbit_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x00,0xc1,0x03]
+v_cubema_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x84]
 
-v_alignbit_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x00,0xdd,0x03]
+v_cubema_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_alignbit_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x00,0x0d,0x04]
+v_cubema_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0x8e,0xd2,0x01,0x05,0x0e,0x04]
 
-v_alignbit_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x00,0xfd,0x07]
+v_cubema_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0x8e,0xd2,0x01,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0x8e,0xd2,0x01,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x9e,0xd2,0x01,0x00,0x01,0x02]
+v_cubema_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0x8e,0xd2,0x01,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x67,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0x8e,0xd2,0x01,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x68,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_alignbyte_b32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x69,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x14]
 
-v_alignbyte_b32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x6a,0x00,0x01,0x02]
+v_cubema_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_alignbyte_b32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x6b,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x6c,0x00,0x01,0x02]
+v_bfe_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x90,0xd2,0x01,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x6d,0x00,0x01,0x02]
+v_bfe_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0xff,0x05,0x0e,0x04]
 
-v_alignbyte_b32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x6e,0x00,0x01,0x02]
+v_bfe_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x6f,0x00,0x01,0x02]
+v_bfe_u32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x67,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x7b,0x00,0x01,0x02]
+v_bfe_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x68,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x7c,0x00,0x01,0x02]
+v_bfe_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x69,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x7e,0x00,0x01,0x02]
+v_bfe_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x7f,0x00,0x01,0x02]
+v_bfe_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x80,0x00,0x01,0x02]
+v_bfe_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0xc1,0x00,0x01,0x02]
+v_bfe_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0xf0,0x00,0x01,0x02]
+v_bfe_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0xf7,0x00,0x01,0x02]
+v_bfe_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x01,0x01,0x02]
+v_bfe_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0xff,0x01,0x01,0x02]
+v_bfe_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x82,0x01,0x02]
+v_bfe_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xe0,0x01,0x02]
+v_bfe_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xee,0x01,0x02]
+v_bfe_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x04,0x02,0x02]
+v_bfe_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xfe,0x03,0x02]
+v_bfe_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x00,0x05,0x03]
+v_bfe_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_alignbyte_b32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x00,0xc1,0x03]
+v_bfe_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xff,0x0f,0x04]
 
-v_alignbyte_b32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x00,0xdd,0x03]
+v_bfe_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x00,0x0d,0x04]
+v_bfe_u32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_alignbyte_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x00,0xfd,0x07]
+v_bfe_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_mullit_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_mullit_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xa0,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_mullit_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x67,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_mullit_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x68,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_mullit_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x69,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_mullit_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6a,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_mullit_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6b,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_mullit_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6c,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_mullit_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6d,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_mullit_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6e,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_mullit_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6f,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xff,0x0c,0x04]
 
-v_mullit_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x7b,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x01,0x0d,0x04]
 
-v_mullit_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x7c,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x83,0x0d,0x04]
 
-v_mullit_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x7e,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_mullit_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x7f,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0xef,0x0d,0x04]
 
-v_mullit_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x80,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xfe,0x07]
 
-v_mullit_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0xc1,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0x0e,0x00]
 
-v_mullit_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0xf0,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0x9e,0x01]
 
-v_mullit_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0xf7,0x00,0x01,0x02]
+v_bfe_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xa2,0x01]
 
-v_mullit_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x01,0x01,0x02]
+v_bfe_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xa6,0x01]
 
-v_mullit_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0xff,0x01,0x01,0x02]
+v_bfe_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xaa,0x01]
 
-v_mullit_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x82,0x01,0x02]
+v_bfe_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xae,0x01]
 
-v_mullit_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xe0,0x01,0x02]
+v_bfe_u32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xb2,0x01]
 
-v_mullit_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xee,0x01,0x02]
+v_bfe_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xb6,0x01]
 
-v_mullit_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x02,0x02]
+v_bfe_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xba,0x01]
 
-v_mullit_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xfe,0x03,0x02]
+v_bfe_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xbe,0x01]
 
-v_mullit_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x05,0x03]
+v_bfe_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xee,0x01]
 
-v_mullit_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0xc1,0x03]
+v_bfe_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xf2,0x01]
 
-v_mullit_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0xdd,0x03]
+v_bfe_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xfa,0x01]
 
-v_mullit_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x0d,0x04]
+v_bfe_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xfe,0x01]
 
-v_mullit_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0xfd,0x07]
+v_bfe_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0x02,0x02]
 
-v_mullit_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x22]
+v_bfe_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0x06,0x03]
 
-v_mullit_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x42]
+v_bfe_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xc2,0x03]
 
-v_mullit_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x82]
+v_bfe_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x05,0xde,0x03]
 
-v_mullit_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0xe2]
+v_bfe_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mullit_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xa0,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x92,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mullit_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xa0,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0xff,0x05,0x0e,0x04]
 
-v_mullit_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xa0,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x04,0x0e,0x04]
 
-v_mullit_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xa0,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x67,0x04,0x0e,0x04]
 
-v_mullit_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0xa0,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x68,0x04,0x0e,0x04]
 
-v_mullit_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x0a]
+v_bfe_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x69,0x04,0x0e,0x04]
 
-v_mullit_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x12]
+v_bfe_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_mullit_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x1a]
+v_bfe_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_min3_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xa2,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_min3_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x67,0x00,0x01,0x02]
+v_bfe_i32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_min3_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x68,0x00,0x01,0x02]
+v_bfe_i32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_min3_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x69,0x00,0x01,0x02]
+v_bfe_i32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_min3_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6a,0x00,0x01,0x02]
+v_bfe_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_min3_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6b,0x00,0x01,0x02]
+v_bfe_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_min3_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6c,0x00,0x01,0x02]
+v_bfe_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_min3_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6d,0x00,0x01,0x02]
+v_bfe_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x0e,0x04]
 
-v_min3_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6e,0x00,0x01,0x02]
+v_bfe_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_min3_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6f,0x00,0x01,0x02]
+v_bfe_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_min3_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x7b,0x00,0x01,0x02]
+v_bfe_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_min3_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x7c,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xff,0x0f,0x04]
 
-v_min3_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x7e,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x0c,0x04]
 
-v_min3_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x7f,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_min3_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x80,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_min3_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0xc1,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_min3_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0xf0,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_min3_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0xf7,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_min3_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x01,0x01,0x02]
+v_bfe_i32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_min3_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0xff,0x01,0x01,0x02]
+v_bfe_i32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_min3_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x82,0x01,0x02]
+v_bfe_i32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_min3_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xe0,0x01,0x02]
+v_bfe_i32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_min3_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xee,0x01,0x02]
+v_bfe_i32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_min3_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x02,0x02]
+v_bfe_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_min3_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xfe,0x03,0x02]
+v_bfe_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_min3_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x05,0x03]
+v_bfe_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xff,0x0c,0x04]
 
-v_min3_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0xc1,0x03]
+v_bfe_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x01,0x0d,0x04]
 
-v_min3_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0xdd,0x03]
+v_bfe_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x83,0x0d,0x04]
 
-v_min3_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x0d,0x04]
+v_bfe_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_min3_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0xfd,0x07]
+v_bfe_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0xef,0x0d,0x04]
 
-v_min3_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x22]
+v_bfe_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xfe,0x07]
 
-v_min3_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x42]
+v_bfe_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x0e,0x00]
 
-v_min3_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x82]
+v_bfe_i32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x9e,0x01]
 
-v_min3_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0xe2]
+v_bfe_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xa2,0x01]
 
-v_min3_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xa2,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xa6,0x01]
 
-v_min3_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xa2,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xaa,0x01]
 
-v_min3_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xa2,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xae,0x01]
 
-v_min3_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xa2,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xb2,0x01]
 
-v_min3_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0xa2,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xb6,0x01]
 
-v_min3_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x0a]
+v_bfe_i32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xba,0x01]
 
-v_min3_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x12]
+v_bfe_i32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xbe,0x01]
 
-v_min3_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x1a]
+v_bfe_i32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xee,0x01]
 
-v_min3_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xf2,0x01]
 
-v_min3_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xa4,0xd2,0x01,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xfa,0x01]
 
-v_min3_i32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x67,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xfe,0x01]
 
-v_min3_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x68,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x02,0x02]
 
-v_min3_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x69,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x06,0x03]
 
-v_min3_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x6a,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xc2,0x03]
 
-v_min3_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x6b,0x00,0x01,0x02]
+v_bfe_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0xde,0x03]
 
-v_min3_i32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x6c,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x0e,0x04]
 
-v_min3_i32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x6d,0x00,0x01,0x02]
+v_bfi_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x94,0xd2,0x01,0x05,0x0e,0x04]
 
-v_min3_i32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x6e,0x00,0x01,0x02]
+v_bfi_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0xff,0x05,0x0e,0x04]
 
-v_min3_i32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x6f,0x00,0x01,0x02]
+v_bfi_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x04,0x0e,0x04]
 
-v_min3_i32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x7b,0x00,0x01,0x02]
+v_bfi_b32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x67,0x04,0x0e,0x04]
 
-v_min3_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x7c,0x00,0x01,0x02]
+v_bfi_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x68,0x04,0x0e,0x04]
 
-v_min3_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x7e,0x00,0x01,0x02]
+v_bfi_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x69,0x04,0x0e,0x04]
 
-v_min3_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x7f,0x00,0x01,0x02]
+v_bfi_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_min3_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x80,0x00,0x01,0x02]
+v_bfi_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_min3_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0xc1,0x00,0x01,0x02]
+v_bfi_b32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_min3_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0xf0,0x00,0x01,0x02]
+v_bfi_b32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_min3_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0xf7,0x00,0x01,0x02]
+v_bfi_b32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_min3_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x01,0x01,0x02]
+v_bfi_b32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_min3_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0xff,0x01,0x01,0x02]
+v_bfi_b32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x82,0x01,0x02]
+v_bfi_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xe0,0x01,0x02]
+v_bfi_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xee,0x01,0x02]
+v_bfi_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x04,0x02,0x02]
+v_bfi_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xfe,0x03,0x02]
+v_bfi_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x00,0x05,0x03]
+v_bfi_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x00,0xc1,0x03]
+v_bfi_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_min3_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x00,0xdd,0x03]
+v_bfi_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xff,0x0f,0x04]
 
-v_min3_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x00,0x0d,0x04]
+v_bfi_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x0c,0x04]
 
-v_min3_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x00,0xfd,0x07]
+v_bfi_b32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_min3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_min3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xa6,0xd2,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_min3_u32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x67,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_min3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x68,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_min3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x69,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_min3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x6a,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_min3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x6b,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_min3_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x6c,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_min3_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x6d,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_min3_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x6e,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_min3_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x6f,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_min3_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x7b,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xff,0x0c,0x04]
 
-v_min3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x7c,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x01,0x0d,0x04]
 
-v_min3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x7e,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x83,0x0d,0x04]
 
-v_min3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x7f,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_min3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x80,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xef,0x0d,0x04]
 
-v_min3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0xc1,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xfe,0x07]
 
-v_min3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0xf0,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x0e,0x00]
 
-v_min3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0xf7,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x9e,0x01]
 
-v_min3_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x01,0x01,0x02]
+v_bfi_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xa2,0x01]
 
-v_min3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0xff,0x01,0x01,0x02]
+v_bfi_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xa6,0x01]
 
-v_min3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x82,0x01,0x02]
+v_bfi_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xaa,0x01]
 
-v_min3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xe0,0x01,0x02]
+v_bfi_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xae,0x01]
 
-v_min3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xee,0x01,0x02]
+v_bfi_b32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xb2,0x01]
 
-v_min3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x04,0x02,0x02]
+v_bfi_b32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xb6,0x01]
 
-v_min3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xfe,0x03,0x02]
+v_bfi_b32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xba,0x01]
 
-v_min3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x00,0x05,0x03]
+v_bfi_b32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xbe,0x01]
 
-v_min3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x00,0xc1,0x03]
+v_bfi_b32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xee,0x01]
 
-v_min3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x00,0xdd,0x03]
+v_bfi_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xf2,0x01]
 
-v_min3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x00,0x0d,0x04]
+v_bfi_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xfa,0x01]
 
-v_min3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x00,0xfd,0x07]
+v_bfi_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xfe,0x01]
 
-v_max3_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x02,0x02]
 
-v_max3_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xa8,0xd2,0x01,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x06,0x03]
 
-v_max3_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x67,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xc2,0x03]
 
-v_max3_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x68,0x00,0x01,0x02]
+v_bfi_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0xde,0x03]
 
-v_max3_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x69,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x04]
 
-v_max3_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6a,0x00,0x01,0x02]
+v_fma_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x96,0xd2,0x01,0x05,0x0e,0x04]
 
-v_max3_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6b,0x00,0x01,0x02]
+v_fma_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x05,0x0e,0x04]
 
-v_max3_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6c,0x00,0x01,0x02]
+v_fma_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0x04]
 
-v_max3_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6d,0x00,0x01,0x02]
+v_fma_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x67,0x04,0x0e,0x04]
 
-v_max3_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6e,0x00,0x01,0x02]
+v_fma_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x68,0x04,0x0e,0x04]
 
-v_max3_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6f,0x00,0x01,0x02]
+v_fma_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x69,0x04,0x0e,0x04]
 
-v_max3_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x7b,0x00,0x01,0x02]
+v_fma_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_max3_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x7c,0x00,0x01,0x02]
+v_fma_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_max3_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x7e,0x00,0x01,0x02]
+v_fma_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_max3_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x7f,0x00,0x01,0x02]
+v_fma_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_max3_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x80,0x00,0x01,0x02]
+v_fma_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_max3_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0xc1,0x00,0x01,0x02]
+v_fma_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_max3_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0xf0,0x00,0x01,0x02]
+v_fma_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_max3_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0xf7,0x00,0x01,0x02]
+v_fma_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_max3_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x01,0x01,0x02]
+v_fma_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_max3_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0xff,0x01,0x01,0x02]
+v_fma_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x82,0x01,0x02]
+v_fma_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xe0,0x01,0x02]
+v_fma_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xee,0x01,0x02]
+v_fma_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x02,0x02]
+v_fma_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_max3_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xfe,0x03,0x02]
+v_fma_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xff,0x0f,0x04]
 
-v_max3_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x05,0x03]
+v_fma_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0xc1,0x03]
+v_fma_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0xdd,0x03]
+v_fma_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x0d,0x04]
+v_fma_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0xfd,0x07]
+v_fma_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_max3_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x22]
+v_fma_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_max3_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x42]
+v_fma_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x82]
+v_fma_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_max3_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0xe2]
+v_fma_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_max3_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xa8,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_max3_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xa8,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xa8,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_max3_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xa8,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0xa8,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xff,0x0c,0x04]
 
-v_max3_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x0a]
+v_fma_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x01,0x0d,0x04]
 
-v_max3_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x12]
+v_fma_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x83,0x0d,0x04]
 
-v_max3_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x1a]
+v_fma_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_max3_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xef,0x0d,0x04]
 
-v_max3_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xaa,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xfe,0x07]
 
-v_max3_i32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x67,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x00]
 
-v_max3_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x68,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x9e,0x01]
 
-v_max3_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x69,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xa2,0x01]
 
-v_max3_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x6a,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xa6,0x01]
 
-v_max3_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x6b,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xaa,0x01]
 
-v_max3_i32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x6c,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xae,0x01]
 
-v_max3_i32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x6d,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xb2,0x01]
 
-v_max3_i32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x6e,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xb6,0x01]
 
-v_max3_i32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x6f,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xba,0x01]
 
-v_max3_i32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x7b,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xbe,0x01]
 
-v_max3_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x7c,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xee,0x01]
 
-v_max3_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x7e,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xf2,0x01]
 
-v_max3_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x7f,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xfa,0x01]
 
-v_max3_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x80,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xfe,0x01]
 
-v_max3_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0xc1,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x02,0x02]
 
-v_max3_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0xf0,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x06,0x03]
 
-v_max3_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0xf7,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xc2,0x03]
 
-v_max3_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x01,0x01,0x02]
+v_fma_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0xde,0x03]
 
-v_max3_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0xff,0x01,0x01,0x02]
+v_fma_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x24]
 
-v_max3_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x82,0x01,0x02]
+v_fma_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x44]
 
-v_max3_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xe0,0x01,0x02]
+v_fma_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x84]
 
-v_max3_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xee,0x01,0x02]
+v_fma_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_max3_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x04,0x02,0x02]
+v_fma_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0x96,0xd2,0x01,0x05,0x0e,0x04]
 
-v_max3_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xfe,0x03,0x02]
+v_fma_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0x96,0xd2,0x01,0x05,0x0e,0x04]
 
-v_max3_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x00,0x05,0x03]
+v_fma_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0x96,0xd2,0x01,0x05,0x0e,0x04]
 
-v_max3_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x00,0xc1,0x03]
+v_fma_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0x96,0xd2,0x01,0x05,0x0e,0x04]
 
-v_max3_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x00,0xdd,0x03]
+v_fma_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0x96,0xd2,0x01,0x05,0x0e,0x04]
 
-v_max3_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x00,0x0d,0x04]
+v_fma_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_max3_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x00,0xfd,0x07]
+v_fma_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x14]
 
-v_max3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_max3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xac,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x0e,0x04]
 
-v_max3_u32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x67,0x00,0x01,0x02]
+v_fma_f64 v[254:255], v[1:2], v[2:3], v[3:4]
+// CHECK: [0xfe,0x00,0x98,0xd2,0x01,0x05,0x0e,0x04]
 
-v_max3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x68,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[254:255], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0xfe,0x05,0x0e,0x04]
 
-v_max3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x69,0x00,0x01,0x02]
+v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0x04]
 
-v_max3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x6a,0x00,0x01,0x02]
+v_fma_f64 v[5:6], s[4:5], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x04,0x04,0x0e,0x04]
 
-v_max3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x6b,0x00,0x01,0x02]
+v_fma_f64 v[5:6], s[102:103], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x66,0x04,0x0e,0x04]
 
-v_max3_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x6c,0x00,0x01,0x02]
+v_fma_f64 v[5:6], flat_scratch, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x68,0x04,0x0e,0x04]
 
-v_max3_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x6d,0x00,0x01,0x02]
+v_fma_f64 v[5:6], vcc, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_max3_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x6e,0x00,0x01,0x02]
+v_fma_f64 v[5:6], tba, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_max3_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x6f,0x00,0x01,0x02]
+v_fma_f64 v[5:6], tma, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_max3_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x7b,0x00,0x01,0x02]
+v_fma_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x7a,0x04,0x0e,0x04]
 
-v_max3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x7c,0x00,0x01,0x02]
+v_fma_f64 v[5:6], exec, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_max3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x7e,0x00,0x01,0x02]
+v_fma_f64 v[5:6], 0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x04,0x0e,0x04]
 
-v_max3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x7f,0x00,0x01,0x02]
+v_fma_f64 v[5:6], -1, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_max3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x80,0x00,0x01,0x02]
+v_fma_f64 v[5:6], 0.5, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_max3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0xc1,0x00,0x01,0x02]
+v_fma_f64 v[5:6], -4.0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_max3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0xf0,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[254:255], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xfd,0x0f,0x04]
 
-v_max3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0xf7,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], s[4:5], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x09,0x0c,0x04]
 
-v_max3_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x01,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], s[6:7], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x0d,0x0c,0x04]
 
-v_max3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0xff,0x01,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], s[102:103], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xcd,0x0c,0x04]
 
-v_max3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x82,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], flat_scratch, v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_max3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xe0,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], vcc, v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_max3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xee,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], tba, v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_max3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x04,0x02,0x02]
+v_fma_f64 v[5:6], v[1:2], tma, v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_max3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xfe,0x03,0x02]
+v_fma_f64 v[5:6], v[1:2], ttmp[10:11], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xf5,0x0c,0x04]
 
-v_max3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x00,0x05,0x03]
+v_fma_f64 v[5:6], v[1:2], exec, v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_max3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x00,0xc1,0x03]
+v_fma_f64 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x01,0x0d,0x04]
 
-v_max3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x00,0xdd,0x03]
+v_fma_f64 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x83,0x0d,0x04]
 
-v_max3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x00,0x0d,0x04]
+v_fma_f64 v[5:6], v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_max3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x00,0xfd,0x07]
+v_fma_f64 v[5:6], v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0xef,0x0d,0x04]
 
-v_med3_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[254:255]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0xfa,0x07]
 
-v_med3_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xae,0xd2,0x01,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], s[6:7]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x1a,0x00]
 
-v_med3_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x67,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], s[8:9]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x22,0x00]
 
-v_med3_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x68,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], s[102:103]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x9a,0x01]
 
-v_med3_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x69,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], flat_scratch
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0xa2,0x01]
 
-v_med3_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x6a,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], vcc
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0xaa,0x01]
 
-v_med3_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x6b,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], tba
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0xb2,0x01]
 
-v_med3_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x6c,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], tma
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0xba,0x01]
 
-v_med3_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x6d,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], ttmp[10:11]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0xea,0x01]
 
-v_med3_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x6e,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], exec
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0xfa,0x01]
 
-v_med3_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x6f,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x02,0x02]
 
-v_med3_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x7b,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], -1
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x06,0x03]
 
-v_med3_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x7c,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], 0.5
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0xc2,0x03]
 
-v_med3_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x7e,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], -4.0
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0xde,0x03]
 
-v_med3_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x7f,0x00,0x01,0x02]
+v_fma_f64 v[5:6], -v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x0e,0x24]
 
-v_med3_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x80,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], -v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x0e,0x44]
 
-v_med3_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0xc1,0x00,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x0e,0x84]
 
-v_med3_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0xf0,0x00,0x01,0x02]
+v_fma_f64 v[5:6], -v[1:2], -v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_med3_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0xf7,0x00,0x01,0x02]
+v_fma_f64 v[5:6], |v[1:2]|, v[2:3], v[3:4]
+// CHECK: [0x05,0x01,0x98,0xd2,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x01,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], |v[2:3]|, v[3:4]
+// CHECK: [0x05,0x02,0x98,0xd2,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0xff,0x01,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], |v[3:4]|
+// CHECK: [0x05,0x04,0x98,0xd2,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x82,0x01,0x02]
+v_fma_f64 v[5:6], |v[1:2]|, |v[2:3]|, |v[3:4]|
+// CHECK: [0x05,0x07,0x98,0xd2,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xe0,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] clamp
+// CHECK: [0x05,0x08,0x98,0xd2,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xee,0x01,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:2
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_med3_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x02,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:4
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x0e,0x14]
 
-v_med3_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xfe,0x03,0x02]
+v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] div:2
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_med3_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x05,0x03]
+v_lerp_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0xc1,0x03]
+v_lerp_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x9a,0xd2,0x01,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0xdd,0x03]
+v_lerp_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0xff,0x05,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x0d,0x04]
+v_lerp_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0xfd,0x07]
+v_lerp_u8 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x67,0x04,0x0e,0x04]
 
-v_med3_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x22]
+v_lerp_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x68,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x42]
+v_lerp_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x69,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x82]
+v_lerp_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_med3_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0xe2]
+v_lerp_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_med3_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xae,0xd2,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xae,0xd2,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xae,0xd2,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_med3_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xae,0xd2,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0xae,0xd2,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x0a]
+v_lerp_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x12]
+v_lerp_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_med3_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x1a]
+v_lerp_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x80,0x04,0x0e,0x04]
 
-v_med3_i32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xb0,0xd2,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_med3_i32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x67,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xff,0x0f,0x04]
 
-v_med3_i32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x68,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0x0c,0x04]
 
-v_med3_i32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x69,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_med3_i32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x6a,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_med3_i32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x6b,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_med3_i32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x6c,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_med3_i32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x6d,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_med3_i32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x6e,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_med3_i32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x6f,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_med3_i32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x7b,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_med3_i32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x7c,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_med3_i32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x7e,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_med3_i32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x7f,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_med3_i32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x80,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_med3_i32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0xc1,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0xff,0x0c,0x04]
 
-v_med3_i32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0xf0,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x01,0x0d,0x04]
 
-v_med3_i32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0xf7,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x83,0x0d,0x04]
 
-v_med3_i32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x01,0x01,0x02]
+v_lerp_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xfe,0x07]
 
-v_med3_i32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0xff,0x01,0x01,0x02]
+v_lerp_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0x0e,0x00]
 
-v_med3_i32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x82,0x01,0x02]
+v_lerp_u8 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0x9e,0x01]
 
-v_med3_i32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xe0,0x01,0x02]
+v_lerp_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xa2,0x01]
 
-v_med3_i32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xee,0x01,0x02]
+v_lerp_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xa6,0x01]
 
-v_med3_i32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x04,0x02,0x02]
+v_lerp_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xaa,0x01]
 
-v_med3_i32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xfe,0x03,0x02]
+v_lerp_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xae,0x01]
 
-v_med3_i32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x00,0x05,0x03]
+v_lerp_u8 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xb2,0x01]
 
-v_med3_i32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x00,0xc1,0x03]
+v_lerp_u8 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xb6,0x01]
 
-v_med3_i32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x00,0xdd,0x03]
+v_lerp_u8 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xba,0x01]
 
-v_med3_i32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x00,0x0d,0x04]
+v_lerp_u8 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xbe,0x01]
 
-v_med3_i32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x00,0xfd,0x07]
+v_lerp_u8 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xee,0x01]
 
-v_med3_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xf2,0x01]
 
-v_med3_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xb2,0xd2,0x01,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xfa,0x01]
 
-v_med3_u32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x67,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0xfe,0x01]
 
-v_med3_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x68,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0x02,0x02]
 
-v_med3_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x69,0x00,0x01,0x02]
+v_lerp_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x05,0x06,0x03]
 
-v_med3_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x6a,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0x0e,0x04]
 
-v_med3_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x6b,0x00,0x01,0x02]
+v_alignbit_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x9c,0xd2,0x01,0x05,0x0e,0x04]
 
-v_med3_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x6c,0x00,0x01,0x02]
+v_alignbit_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0xff,0x05,0x0e,0x04]
 
-v_med3_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x6d,0x00,0x01,0x02]
+v_alignbit_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x04,0x0e,0x04]
 
-v_med3_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x6e,0x00,0x01,0x02]
+v_alignbit_b32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x67,0x04,0x0e,0x04]
 
-v_med3_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x6f,0x00,0x01,0x02]
+v_alignbit_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x68,0x04,0x0e,0x04]
 
-v_med3_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x7b,0x00,0x01,0x02]
+v_alignbit_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x69,0x04,0x0e,0x04]
 
-v_med3_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x7c,0x00,0x01,0x02]
+v_alignbit_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_med3_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x7e,0x00,0x01,0x02]
+v_alignbit_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_med3_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x7f,0x00,0x01,0x02]
+v_alignbit_b32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_med3_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x80,0x00,0x01,0x02]
+v_alignbit_b32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_med3_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0xc1,0x00,0x01,0x02]
+v_alignbit_b32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_med3_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0xf0,0x00,0x01,0x02]
+v_alignbit_b32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_med3_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0xf7,0x00,0x01,0x02]
+v_alignbit_b32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_med3_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x01,0x01,0x02]
+v_alignbit_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_med3_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0xff,0x01,0x01,0x02]
+v_alignbit_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x82,0x01,0x02]
+v_alignbit_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xe0,0x01,0x02]
+v_alignbit_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x80,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xee,0x01,0x02]
+v_alignbit_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x04,0x02,0x02]
+v_alignbit_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xfe,0x03,0x02]
+v_alignbit_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_med3_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x00,0x05,0x03]
+v_alignbit_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xff,0x0f,0x04]
 
-v_med3_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x00,0xc1,0x03]
+v_alignbit_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0x0c,0x04]
 
-v_med3_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x00,0xdd,0x03]
+v_alignbit_b32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_med3_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x00,0x0d,0x04]
+v_alignbit_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_med3_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x00,0xfd,0x07]
+v_alignbit_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_sad_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_sad_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xb4,0xd2,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_sad_u8 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x67,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_sad_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x68,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_sad_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x69,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_sad_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x6a,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_sad_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x6b,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_sad_u8 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x6c,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_sad_u8 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x6d,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_sad_u8 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x6e,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xff,0x0c,0x04]
 
-v_sad_u8 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x6f,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x01,0x0d,0x04]
 
-v_sad_u8 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x7b,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x83,0x0d,0x04]
 
-v_sad_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x7c,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_sad_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x7e,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0xef,0x0d,0x04]
 
-v_sad_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x7f,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xfe,0x07]
 
-v_sad_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x80,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0x0e,0x00]
 
-v_sad_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0xc1,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0x9e,0x01]
 
-v_sad_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x01,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xa2,0x01]
 
-v_sad_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0xff,0x01,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xa6,0x01]
 
-v_sad_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x82,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xaa,0x01]
 
-v_sad_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x04,0x02,0x02]
+v_alignbit_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xae,0x01]
 
-v_sad_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xfe,0x03,0x02]
+v_alignbit_b32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xb2,0x01]
 
-v_sad_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x00,0x05,0x03]
+v_alignbit_b32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xb6,0x01]
 
-v_sad_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x00,0xc1,0x03]
+v_alignbit_b32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xba,0x01]
 
-v_sad_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x00,0xdd,0x03]
+v_alignbit_b32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xbe,0x01]
 
-v_sad_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x00,0x0d,0x04]
+v_alignbit_b32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xee,0x01]
 
-v_sad_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x00,0xfd,0x07]
+v_alignbit_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xf2,0x01]
 
-v_sad_hi_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xfa,0x01]
 
-v_sad_hi_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xb6,0xd2,0x01,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xfe,0x01]
 
-v_sad_hi_u8 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x67,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0x02,0x02]
 
-v_sad_hi_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x68,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0x06,0x03]
 
-v_sad_hi_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x69,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xc2,0x03]
 
-v_sad_hi_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x6a,0x00,0x01,0x02]
+v_alignbit_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x9c,0xd2,0x01,0x05,0xde,0x03]
 
-v_sad_hi_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x6b,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0x0e,0x04]
 
-v_sad_hi_u8 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x6c,0x00,0x01,0x02]
+v_alignbyte_b32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0x9e,0xd2,0x01,0x05,0x0e,0x04]
 
-v_sad_hi_u8 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x6d,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0xff,0x05,0x0e,0x04]
 
-v_sad_hi_u8 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x6e,0x00,0x01,0x02]
+v_alignbyte_b32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x6f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x67,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x7b,0x00,0x01,0x02]
+v_alignbyte_b32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x68,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x7c,0x00,0x01,0x02]
+v_alignbyte_b32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x69,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x7e,0x00,0x01,0x02]
+v_alignbyte_b32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x7f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x80,0x00,0x01,0x02]
+v_alignbyte_b32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0xc1,0x00,0x01,0x02]
+v_alignbyte_b32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x01,0x01,0x02]
+v_alignbyte_b32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0xff,0x01,0x01,0x02]
+v_alignbyte_b32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x82,0x01,0x02]
+v_alignbyte_b32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x04,0x02,0x02]
+v_alignbyte_b32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xfe,0x03,0x02]
+v_alignbyte_b32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x00,0x05,0x03]
+v_alignbyte_b32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x00,0xc1,0x03]
+v_alignbyte_b32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x80,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x00,0xdd,0x03]
+v_alignbyte_b32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x00,0x0d,0x04]
+v_alignbyte_b32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_sad_hi_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x00,0xfd,0x07]
+v_alignbyte_b32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_sad_u16 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xff,0x0f,0x04]
 
-v_sad_u16 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xb8,0xd2,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0x0c,0x04]
 
-v_sad_u16 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x67,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_sad_u16 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x68,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_sad_u16 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x69,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_sad_u16 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x6a,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_sad_u16 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x6b,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_sad_u16 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x6c,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_sad_u16 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x6d,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_sad_u16 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x6e,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_sad_u16 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x6f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_sad_u16 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x7b,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_sad_u16 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x7c,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_sad_u16 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x7e,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_sad_u16 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x7f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xff,0x0c,0x04]
 
-v_sad_u16 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x80,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x01,0x0d,0x04]
 
-v_sad_u16 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0xc1,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x83,0x0d,0x04]
 
-v_sad_u16 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x01,0x01,0x02]
+v_alignbyte_b32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_sad_u16 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0xff,0x01,0x01,0x02]
+v_alignbyte_b32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0xef,0x0d,0x04]
 
-v_sad_u16 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x82,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xfe,0x07]
 
-v_sad_u16 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x04,0x02,0x02]
+v_alignbyte_b32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0x0e,0x00]
 
-v_sad_u16 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xfe,0x03,0x02]
+v_alignbyte_b32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0x9e,0x01]
 
-v_sad_u16 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x00,0x05,0x03]
+v_alignbyte_b32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xa2,0x01]
 
-v_sad_u16 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x00,0xc1,0x03]
+v_alignbyte_b32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xa6,0x01]
 
-v_sad_u16 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x00,0xdd,0x03]
+v_alignbyte_b32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xaa,0x01]
 
-v_sad_u16 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x00,0x0d,0x04]
+v_alignbyte_b32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xae,0x01]
 
-v_sad_u16 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x00,0xfd,0x07]
+v_alignbyte_b32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xb2,0x01]
 
-v_sad_u32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xb6,0x01]
 
-v_sad_u32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xba,0xd2,0x01,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xba,0x01]
 
-v_sad_u32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x67,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xbe,0x01]
 
-v_sad_u32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x68,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xee,0x01]
 
-v_sad_u32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x69,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xf2,0x01]
 
-v_sad_u32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x6a,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xfa,0x01]
 
-v_sad_u32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x6b,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xfe,0x01]
 
-v_sad_u32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x6c,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0x02,0x02]
 
-v_sad_u32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x6d,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0x06,0x03]
 
-v_sad_u32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x6e,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xc2,0x03]
 
-v_sad_u32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x6f,0x00,0x01,0x02]
+v_alignbyte_b32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x05,0xde,0x03]
 
-v_sad_u32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x7b,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_sad_u32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x7c,0x00,0x01,0x02]
+v_mullit_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_sad_u32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x7e,0x00,0x01,0x02]
+v_mullit_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0xff,0x05,0x0e,0x04]
 
-v_sad_u32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x7f,0x00,0x01,0x02]
+v_mullit_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x04]
 
-v_sad_u32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x80,0x00,0x01,0x02]
+v_mullit_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x67,0x04,0x0e,0x04]
 
-v_sad_u32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0xc1,0x00,0x01,0x02]
+v_mullit_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x68,0x04,0x0e,0x04]
 
-v_sad_u32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0xf0,0x00,0x01,0x02]
+v_mullit_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x69,0x04,0x0e,0x04]
 
-v_sad_u32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0xf7,0x00,0x01,0x02]
+v_mullit_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_sad_u32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x01,0x01,0x02]
+v_mullit_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_sad_u32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0xff,0x01,0x01,0x02]
+v_mullit_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x82,0x01,0x02]
+v_mullit_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xe0,0x01,0x02]
+v_mullit_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xee,0x01,0x02]
+v_mullit_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x04,0x02,0x02]
+v_mullit_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xfe,0x03,0x02]
+v_mullit_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x00,0x05,0x03]
+v_mullit_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x00,0xc1,0x03]
+v_mullit_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x00,0xdd,0x03]
+v_mullit_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x80,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x00,0x0d,0x04]
+v_mullit_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_sad_u32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x00,0xfd,0x07]
+v_mullit_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x00,0x01,0x02]
+v_mullit_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cvt_pk_u8_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xbc,0xd2,0x01,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cvt_pk_u8_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x67,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x68,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x69,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x6a,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x6b,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x6c,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x6d,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x6e,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x6f,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x7b,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x7c,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x7e,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x7f,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x80,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cvt_pk_u8_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0xc1,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cvt_pk_u8_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0xf0,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cvt_pk_u8_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0xf7,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cvt_pk_u8_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x01,0x01,0x02]
+v_mullit_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cvt_pk_u8_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0xff,0x01,0x01,0x02]
+v_mullit_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cvt_pk_u8_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x82,0x01,0x02]
+v_mullit_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cvt_pk_u8_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xe0,0x01,0x02]
+v_mullit_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cvt_pk_u8_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xee,0x01,0x02]
+v_mullit_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cvt_pk_u8_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x04,0x02,0x02]
+v_mullit_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xa6,0x01]
 
-v_cvt_pk_u8_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xfe,0x03,0x02]
+v_mullit_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cvt_pk_u8_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x00,0x05,0x03]
+v_mullit_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xae,0x01]
 
-v_cvt_pk_u8_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x00,0xc1,0x03]
+v_mullit_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cvt_pk_u8_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x00,0xdd,0x03]
+v_mullit_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xb6,0x01]
 
-v_cvt_pk_u8_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x00,0x0d,0x04]
+v_mullit_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xba,0x01]
 
-v_cvt_pk_u8_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x00,0xfd,0x07]
+v_mullit_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xbe,0x01]
 
-v_div_fixup_f32 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xee,0x01]
 
-v_div_fixup_f32 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xbe,0xd2,0x01,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xf2,0x01]
 
-v_div_fixup_f32 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x67,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xfa,0x01]
 
-v_div_fixup_f32 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x68,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xfe,0x01]
 
-v_div_fixup_f32 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x69,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x02,0x02]
 
-v_div_fixup_f32 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6a,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x06,0x03]
 
-v_div_fixup_f32 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6b,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xc2,0x03]
 
-v_div_fixup_f32 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6c,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0xde,0x03]
 
-v_div_fixup_f32 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6d,0x00,0x01,0x02]
+v_mullit_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x24]
 
-v_div_fixup_f32 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6e,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x44]
 
-v_div_fixup_f32 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6f,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x84]
 
-v_div_fixup_f32 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x7b,0x00,0x01,0x02]
+v_mullit_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_div_fixup_f32 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x7c,0x00,0x01,0x02]
+v_mullit_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xa0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x7e,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xa0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x7f,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xa0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x80,0x00,0x01,0x02]
+v_mullit_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xa0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0xc1,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0xa0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0xf0,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_div_fixup_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0xf7,0x00,0x01,0x02]
+v_mullit_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x14]
 
-v_div_fixup_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x01,0x01,0x02]
+v_mullit_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_div_fixup_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0xff,0x01,0x01,0x02]
+v_min3_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x82,0x01,0x02]
+v_min3_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xe0,0x01,0x02]
+v_min3_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0xff,0x05,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xee,0x01,0x02]
+v_min3_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x02,0x02]
+v_min3_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x67,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xfe,0x03,0x02]
+v_min3_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x68,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x05,0x03]
+v_min3_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x69,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0xc1,0x03]
+v_min3_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0xdd,0x03]
+v_min3_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x0d,0x04]
+v_min3_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0xfd,0x07]
+v_min3_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, -s1, 0, 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x22]
+v_min3_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, neg(0), 0
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x42]
+v_min3_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, neg(0)
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x82]
+v_min3_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, -s1, neg(0), neg(0)
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0xe2]
+v_min3_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, |s1|, 0, 0
-// CHECK: [0x05,0x01,0xbe,0xd2,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, |0|, 0
-// CHECK: [0x05,0x02,0xbe,0xd2,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, |0|
-// CHECK: [0x05,0x04,0xbe,0xd2,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x80,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, |s1|, |0|, |0|
-// CHECK: [0x05,0x07,0xbe,0xd2,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 clamp
-// CHECK: [0x05,0x08,0xbe,0xd2,0x01,0x00,0x01,0x02]
+v_min3_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x0a]
+v_min3_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x12]
+v_min3_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xff,0x0f,0x04]
 
-v_div_fixup_f32 v5, s1, 0, 0 div:2
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x1a]
+v_min3_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x02]
+v_min3_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_div_fixup_f64 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xc0,0xd2,0x02,0x00,0x01,0x02]
+v_min3_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x04,0x00,0x01,0x02]
+v_min3_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], s[102:103], 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x66,0x00,0x01,0x02]
+v_min3_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x68,0x00,0x01,0x02]
+v_min3_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x6a,0x00,0x01,0x02]
+v_min3_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], tba, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x6c,0x00,0x01,0x02]
+v_min3_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], tma, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x6e,0x00,0x01,0x02]
+v_min3_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], ttmp[10:11], 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x7a,0x00,0x01,0x02]
+v_min3_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x7e,0x00,0x01,0x02]
+v_min3_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x80,0x00,0x01,0x02]
+v_min3_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0xc1,0x00,0x01,0x02]
+v_min3_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], 0.5, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0xf0,0x00,0x01,0x02]
+v_min3_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xff,0x0c,0x04]
 
-v_div_fixup_f64 v[5:6], -4.0, 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0xf7,0x00,0x01,0x02]
+v_min3_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x01,0x0d,0x04]
 
-v_div_fixup_f64 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x01,0x01,0x02]
+v_min3_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x83,0x0d,0x04]
 
-v_div_fixup_f64 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0xfe,0x01,0x01,0x02]
+v_min3_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x82,0x01,0x02]
+v_min3_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xef,0x0d,0x04]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0.5, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xe0,0x01,0x02]
+v_min3_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xfe,0x07]
 
-v_div_fixup_f64 v[5:6], s[2:3], -4.0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xee,0x01,0x02]
+v_min3_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x00]
 
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x02,0x02]
+v_min3_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x9e,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], v[254:255], 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xfc,0x03,0x02]
+v_min3_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xa2,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x05,0x03]
+v_min3_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xa6,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0.5
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0xc1,0x03]
+v_min3_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xaa,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, -4.0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0xdd,0x03]
+v_min3_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xae,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x0d,0x04]
+v_min3_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xb2,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0xf9,0x07]
+v_min3_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xb6,0x01]
 
-v_div_fixup_f64 v[5:6], -s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x22]
+v_min3_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xba,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], neg(0), 0
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x42]
+v_min3_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xbe,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, neg(0)
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x82]
+v_min3_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xee,0x01]
 
-v_div_fixup_f64 v[5:6], -s[2:3], neg(0), neg(0)
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0xe2]
+v_min3_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xf2,0x01]
 
-v_div_fixup_f64 v[5:6], |s[2:3]|, 0, 0
-// CHECK: [0x05,0x01,0xc0,0xd2,0x02,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xfa,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], |0|, 0
-// CHECK: [0x05,0x02,0xc0,0xd2,0x02,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xfe,0x01]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, |0|
-// CHECK: [0x05,0x04,0xc0,0xd2,0x02,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x02,0x02]
 
-v_div_fixup_f64 v[5:6], |s[2:3]|, |0|, |0|
-// CHECK: [0x05,0x07,0xc0,0xd2,0x02,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x06,0x03]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0 clamp
-// CHECK: [0x05,0x08,0xc0,0xd2,0x02,0x00,0x01,0x02]
+v_min3_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xc2,0x03]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:2
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x0a]
+v_min3_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0xde,0x03]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:4
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x12]
+v_min3_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x24]
 
-v_div_fixup_f64 v[5:6], s[2:3], 0, 0 div:2
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x1a]
+v_min3_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x44]
 
-v_lshl_b64 v[5:6], 0, s2
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0x04,0x00,0x00]
+v_min3_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x84]
 
-v_lshl_b64 v[254:255], 0, s2
-// CHECK: [0xfe,0x00,0xc2,0xd2,0x80,0x04,0x00,0x00]
+v_min3_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_lshl_b64 v[5:6], -1, s2
-// CHECK: [0x05,0x00,0xc2,0xd2,0xc1,0x04,0x00,0x00]
+v_min3_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xa2,0xd2,0x01,0x05,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0.5, s2
-// CHECK: [0x05,0x00,0xc2,0xd2,0xf0,0x04,0x00,0x00]
+v_min3_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xa2,0xd2,0x01,0x05,0x0e,0x04]
 
-v_lshl_b64 v[5:6], -4.0, s2
-// CHECK: [0x05,0x00,0xc2,0xd2,0xf7,0x04,0x00,0x00]
+v_min3_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xa2,0xd2,0x01,0x05,0x0e,0x04]
 
-v_lshl_b64 v[5:6], v[1:2], s2
-// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0x05,0x00,0x00]
+v_min3_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xa2,0xd2,0x01,0x05,0x0e,0x04]
 
-v_lshl_b64 v[5:6], v[254:255], s2
-// CHECK: [0x05,0x00,0xc2,0xd2,0xfe,0x05,0x00,0x00]
+v_min3_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0xa2,0xd2,0x01,0x05,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, s103
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xce,0x00,0x00]
+v_min3_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_lshl_b64 v[5:6], 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xd0,0x00,0x00]
+v_min3_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x14]
 
-v_lshl_b64 v[5:6], 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xd2,0x00,0x00]
+v_min3_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_lshl_b64 v[5:6], 0, vcc_lo
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xd4,0x00,0x00]
+v_min3_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, vcc_hi
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xd6,0x00,0x00]
+v_min3_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xa4,0xd2,0x01,0x05,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, tba_lo
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xd8,0x00,0x00]
+v_min3_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0xff,0x05,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, tba_hi
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xda,0x00,0x00]
+v_min3_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, tma_lo
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xdc,0x00,0x00]
+v_min3_i32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x67,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, tma_hi
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xde,0x00,0x00]
+v_min3_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x68,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, ttmp11
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xf6,0x00,0x00]
+v_min3_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x69,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, m0
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xf8,0x00,0x00]
+v_min3_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, exec_lo
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xfc,0x00,0x00]
+v_min3_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, exec_hi
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xfe,0x00,0x00]
+v_min3_i32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0x00,0x01,0x00]
+v_min3_i32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0x82,0x01,0x00]
+v_min3_i32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xe0,0x01,0x00]
+v_min3_i32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xee,0x01,0x00]
+v_min3_i32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, v2
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0x04,0x02,0x00]
+v_min3_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_lshl_b64 v[5:6], 0, v255
-// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0xfe,0x03,0x00]
+v_min3_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_lshr_b64 v[5:6], 0, s2
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0x04,0x00,0x00]
+v_min3_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_lshr_b64 v[254:255], 0, s2
-// CHECK: [0xfe,0x00,0xc4,0xd2,0x80,0x04,0x00,0x00]
+v_min3_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x80,0x04,0x0e,0x04]
 
-v_lshr_b64 v[5:6], -1, s2
-// CHECK: [0x05,0x00,0xc4,0xd2,0xc1,0x04,0x00,0x00]
+v_min3_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_lshr_b64 v[5:6], 0.5, s2
-// CHECK: [0x05,0x00,0xc4,0xd2,0xf0,0x04,0x00,0x00]
+v_min3_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_lshr_b64 v[5:6], -4.0, s2
-// CHECK: [0x05,0x00,0xc4,0xd2,0xf7,0x04,0x00,0x00]
+v_min3_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_lshr_b64 v[5:6], v[1:2], s2
-// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0x05,0x00,0x00]
+v_min3_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xff,0x0f,0x04]
 
-v_lshr_b64 v[5:6], v[254:255], s2
-// CHECK: [0x05,0x00,0xc4,0xd2,0xfe,0x05,0x00,0x00]
+v_min3_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, s103
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xce,0x00,0x00]
+v_min3_i32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xd0,0x00,0x00]
+v_min3_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xd2,0x00,0x00]
+v_min3_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, vcc_lo
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xd4,0x00,0x00]
+v_min3_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, vcc_hi
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xd6,0x00,0x00]
+v_min3_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, tba_lo
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xd8,0x00,0x00]
+v_min3_i32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, tba_hi
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xda,0x00,0x00]
+v_min3_i32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, tma_lo
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xdc,0x00,0x00]
+v_min3_i32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, tma_hi
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xde,0x00,0x00]
+v_min3_i32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, ttmp11
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xf6,0x00,0x00]
+v_min3_i32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, m0
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xf8,0x00,0x00]
+v_min3_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, exec_lo
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xfc,0x00,0x00]
+v_min3_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, exec_hi
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xfe,0x00,0x00]
+v_min3_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xff,0x0c,0x04]
 
-v_lshr_b64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0x00,0x01,0x00]
+v_min3_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x01,0x0d,0x04]
 
-v_lshr_b64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0x82,0x01,0x00]
+v_min3_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x83,0x0d,0x04]
 
-v_lshr_b64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xe0,0x01,0x00]
+v_min3_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_lshr_b64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xee,0x01,0x00]
+v_min3_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0xef,0x0d,0x04]
 
-v_lshr_b64 v[5:6], 0, v2
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0x04,0x02,0x00]
+v_min3_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xfe,0x07]
 
-v_lshr_b64 v[5:6], 0, v255
-// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0xfe,0x03,0x00]
+v_min3_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0x0e,0x00]
 
-v_ashr_i64 v[5:6], 0, s2
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0x04,0x00,0x00]
+v_min3_i32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0x9e,0x01]
 
-v_ashr_i64 v[254:255], 0, s2
-// CHECK: [0xfe,0x00,0xc6,0xd2,0x80,0x04,0x00,0x00]
+v_min3_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xa2,0x01]
 
-v_ashr_i64 v[5:6], -1, s2
-// CHECK: [0x05,0x00,0xc6,0xd2,0xc1,0x04,0x00,0x00]
+v_min3_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xa6,0x01]
 
-v_ashr_i64 v[5:6], 0.5, s2
-// CHECK: [0x05,0x00,0xc6,0xd2,0xf0,0x04,0x00,0x00]
+v_min3_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xaa,0x01]
 
-v_ashr_i64 v[5:6], -4.0, s2
-// CHECK: [0x05,0x00,0xc6,0xd2,0xf7,0x04,0x00,0x00]
+v_min3_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xae,0x01]
 
-v_ashr_i64 v[5:6], v[1:2], s2
-// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0x05,0x00,0x00]
+v_min3_i32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xb2,0x01]
 
-v_ashr_i64 v[5:6], v[254:255], s2
-// CHECK: [0x05,0x00,0xc6,0xd2,0xfe,0x05,0x00,0x00]
+v_min3_i32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xb6,0x01]
 
-v_ashr_i64 v[5:6], 0, s103
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xce,0x00,0x00]
+v_min3_i32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xba,0x01]
 
-v_ashr_i64 v[5:6], 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xd0,0x00,0x00]
+v_min3_i32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xbe,0x01]
 
-v_ashr_i64 v[5:6], 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xd2,0x00,0x00]
+v_min3_i32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xee,0x01]
 
-v_ashr_i64 v[5:6], 0, vcc_lo
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xd4,0x00,0x00]
+v_min3_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xf2,0x01]
 
-v_ashr_i64 v[5:6], 0, vcc_hi
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xd6,0x00,0x00]
+v_min3_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xfa,0x01]
 
-v_ashr_i64 v[5:6], 0, tba_lo
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xd8,0x00,0x00]
+v_min3_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xfe,0x01]
 
-v_ashr_i64 v[5:6], 0, tba_hi
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xda,0x00,0x00]
+v_min3_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0x02,0x02]
 
-v_ashr_i64 v[5:6], 0, tma_lo
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xdc,0x00,0x00]
+v_min3_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0x06,0x03]
 
-v_ashr_i64 v[5:6], 0, tma_hi
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xde,0x00,0x00]
+v_min3_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xc2,0x03]
 
-v_ashr_i64 v[5:6], 0, ttmp11
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xf6,0x00,0x00]
+v_min3_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x05,0xde,0x03]
 
-v_ashr_i64 v[5:6], 0, m0
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xf8,0x00,0x00]
+v_min3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0x0e,0x04]
 
-v_ashr_i64 v[5:6], 0, exec_lo
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xfc,0x00,0x00]
+v_min3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xa6,0xd2,0x01,0x05,0x0e,0x04]
 
-v_ashr_i64 v[5:6], 0, exec_hi
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xfe,0x00,0x00]
+v_min3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0xff,0x05,0x0e,0x04]
 
-v_ashr_i64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0x00,0x01,0x00]
+v_min3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x04,0x0e,0x04]
 
-v_ashr_i64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0x82,0x01,0x00]
+v_min3_u32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x67,0x04,0x0e,0x04]
 
-v_ashr_i64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xe0,0x01,0x00]
+v_min3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x68,0x04,0x0e,0x04]
 
-v_ashr_i64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xee,0x01,0x00]
+v_min3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x69,0x04,0x0e,0x04]
 
-v_ashr_i64 v[5:6], 0, v2
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0x04,0x02,0x00]
+v_min3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_ashr_i64 v[5:6], 0, v255
-// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0xfe,0x03,0x00]
+v_min3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_add_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0xc8,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0x80,0x08,0x00,0x00]
+v_min3_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0xc1,0x08,0x00,0x00]
+v_min3_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0xf0,0x08,0x00,0x00]
+v_min3_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0xf7,0x08,0x00,0x00]
+v_min3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x09,0x00,0x00]
+v_min3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0xfe,0x09,0x00,0x00]
+v_min3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x00,0x01,0x00]
+v_min3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x80,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x82,0x01,0x00]
+v_min3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0xe0,0x01,0x00]
+v_min3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0xee,0x01,0x00]
+v_min3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_add_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x04,0x02,0x00]
+v_min3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xff,0x0f,0x04]
 
-v_add_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0xfc,0x03,0x00]
+v_min3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0x0c,0x04]
 
-v_add_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x08,0x00,0x20]
+v_min3_u32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x08,0x00,0x40]
+v_min3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_add_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x08,0x00,0x60]
+v_min3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_add_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0xc8,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0xc8,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_add_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0xc8,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x08,0xc8,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x08,0x00,0x08]
+v_min3_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x08,0x00,0x10]
+v_min3_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_add_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x08,0x00,0x18]
+v_min3_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_mul_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0xca,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_mul_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0x80,0x08,0x00,0x00]
+v_min3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xff,0x0c,0x04]
 
-v_mul_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0xc1,0x08,0x00,0x00]
+v_min3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x01,0x0d,0x04]
 
-v_mul_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0xf0,0x08,0x00,0x00]
+v_min3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x83,0x0d,0x04]
 
-v_mul_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0xf7,0x08,0x00,0x00]
+v_min3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_mul_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x09,0x00,0x00]
+v_min3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0xef,0x0d,0x04]
 
-v_mul_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0xfe,0x09,0x00,0x00]
+v_min3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xfe,0x07]
 
-v_mul_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x00,0x01,0x00]
+v_min3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0x0e,0x00]
 
-v_mul_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x82,0x01,0x00]
+v_min3_u32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0x9e,0x01]
 
-v_mul_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0xe0,0x01,0x00]
+v_min3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xa2,0x01]
 
-v_mul_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0xee,0x01,0x00]
+v_min3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xa6,0x01]
 
-v_mul_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x04,0x02,0x00]
+v_min3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xaa,0x01]
 
-v_mul_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0xfc,0x03,0x00]
+v_min3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xae,0x01]
 
-v_mul_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x08,0x00,0x20]
+v_min3_u32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xb2,0x01]
 
-v_mul_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x08,0x00,0x40]
+v_min3_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xb6,0x01]
 
-v_mul_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x08,0x00,0x60]
+v_min3_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xba,0x01]
 
-v_mul_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0xca,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xbe,0x01]
 
-v_mul_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0xca,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xee,0x01]
 
-v_mul_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0xca,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xf2,0x01]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x08,0xca,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xfa,0x01]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x08,0x00,0x08]
+v_min3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xfe,0x01]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x08,0x00,0x10]
+v_min3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0x02,0x02]
 
-v_mul_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x08,0x00,0x18]
+v_min3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0x06,0x03]
 
-v_min_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xc2,0x03]
 
-v_min_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0xcc,0xd2,0x04,0x08,0x00,0x00]
+v_min3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x05,0xde,0x03]
 
-v_min_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0x80,0x08,0x00,0x00]
+v_max3_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0xc1,0x08,0x00,0x00]
+v_max3_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0xf0,0x08,0x00,0x00]
+v_max3_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0xff,0x05,0x0e,0x04]
 
-v_min_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0xf7,0x08,0x00,0x00]
+v_max3_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x09,0x00,0x00]
+v_max3_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x67,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0xfe,0x09,0x00,0x00]
+v_max3_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x68,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x00,0x01,0x00]
+v_max3_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x69,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x82,0x01,0x00]
+v_max3_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0xe0,0x01,0x00]
+v_max3_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0xee,0x01,0x00]
+v_max3_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x04,0x02,0x00]
+v_max3_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0xfc,0x03,0x00]
+v_max3_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x08,0x00,0x20]
+v_max3_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x08,0x00,0x40]
+v_max3_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x08,0x00,0x60]
+v_max3_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0xcc,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0xcc,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0xcc,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x80,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x08,0xcc,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x08,0x00,0x08]
+v_max3_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x08,0x00,0x10]
+v_max3_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_min_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x08,0x00,0x18]
+v_max3_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xff,0x0f,0x04]
 
-v_max_f64 v[5:6], s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0c,0x04]
 
-v_max_f64 v[254:255], s[4:5], s[4:5]
-// CHECK: [0xfe,0x00,0xce,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_max_f64 v[5:6], 0, s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0x80,0x08,0x00,0x00]
+v_max3_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_max_f64 v[5:6], -1, s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0xc1,0x08,0x00,0x00]
+v_max3_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_max_f64 v[5:6], 0.5, s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0xf0,0x08,0x00,0x00]
+v_max3_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_max_f64 v[5:6], -4.0, s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0xf7,0x08,0x00,0x00]
+v_max3_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_max_f64 v[5:6], v[1:2], s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x09,0x00,0x00]
+v_max3_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_max_f64 v[5:6], v[254:255], s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0xfe,0x09,0x00,0x00]
+v_max3_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_max_f64 v[5:6], s[4:5], 0
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x00,0x01,0x00]
+v_max3_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_max_f64 v[5:6], s[4:5], -1
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x82,0x01,0x00]
+v_max3_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_max_f64 v[5:6], s[4:5], 0.5
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0xe0,0x01,0x00]
+v_max3_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_max_f64 v[5:6], s[4:5], -4.0
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0xee,0x01,0x00]
+v_max3_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_max_f64 v[5:6], s[4:5], v[2:3]
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x04,0x02,0x00]
+v_max3_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_max_f64 v[5:6], s[4:5], v[254:255]
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0xfc,0x03,0x00]
+v_max3_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xff,0x0c,0x04]
 
-v_max_f64 v[5:6], -s[4:5], s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x08,0x00,0x20]
+v_max3_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x01,0x0d,0x04]
 
-v_max_f64 v[5:6], s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x08,0x00,0x40]
+v_max3_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x83,0x0d,0x04]
 
-v_max_f64 v[5:6], -s[4:5], -s[4:5]
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x08,0x00,0x60]
+v_max3_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_max_f64 v[5:6], |s[4:5]|, s[4:5]
-// CHECK: [0x05,0x01,0xce,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xef,0x0d,0x04]
 
-v_max_f64 v[5:6], s[4:5], |s[4:5]|
-// CHECK: [0x05,0x02,0xce,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xfe,0x07]
 
-v_max_f64 v[5:6], |s[4:5]|, |s[4:5]|
-// CHECK: [0x05,0x03,0xce,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x00]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] clamp
-// CHECK: [0x05,0x08,0xce,0xd2,0x04,0x08,0x00,0x00]
+v_max3_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x9e,0x01]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] mul:2
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x08,0x00,0x08]
+v_max3_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xa2,0x01]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] mul:4
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x08,0x00,0x10]
+v_max3_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xa6,0x01]
 
-v_max_f64 v[5:6], s[4:5], s[4:5] div:2
-// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x08,0x00,0x18]
+v_max3_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xaa,0x01]
 
-v_ldexp_f64 v[5:6], 0, s2
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x04,0x00,0x00]
+v_max3_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xae,0x01]
 
-v_ldexp_f64 v[254:255], 0, s2
-// CHECK: [0xfe,0x00,0xd0,0xd2,0x80,0x04,0x00,0x00]
+v_max3_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xb2,0x01]
 
-v_ldexp_f64 v[5:6], -1, s2
-// CHECK: [0x05,0x00,0xd0,0xd2,0xc1,0x04,0x00,0x00]
+v_max3_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xb6,0x01]
 
-v_ldexp_f64 v[5:6], 0.5, s2
-// CHECK: [0x05,0x00,0xd0,0xd2,0xf0,0x04,0x00,0x00]
+v_max3_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xba,0x01]
 
-v_ldexp_f64 v[5:6], -4.0, s2
-// CHECK: [0x05,0x00,0xd0,0xd2,0xf7,0x04,0x00,0x00]
+v_max3_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xbe,0x01]
 
-v_ldexp_f64 v[5:6], v[1:2], s2
-// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x05,0x00,0x00]
+v_max3_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xee,0x01]
 
-v_ldexp_f64 v[5:6], v[254:255], s2
-// CHECK: [0x05,0x00,0xd0,0xd2,0xfe,0x05,0x00,0x00]
+v_max3_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xf2,0x01]
 
-v_ldexp_f64 v[5:6], 0, s103
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xce,0x00,0x00]
+v_max3_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xfa,0x01]
 
-v_ldexp_f64 v[5:6], 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xd0,0x00,0x00]
+v_max3_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xfe,0x01]
 
-v_ldexp_f64 v[5:6], 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xd2,0x00,0x00]
+v_max3_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x02,0x02]
 
-v_ldexp_f64 v[5:6], 0, vcc_lo
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xd4,0x00,0x00]
+v_max3_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x06,0x03]
 
-v_ldexp_f64 v[5:6], 0, vcc_hi
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xd6,0x00,0x00]
+v_max3_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xc2,0x03]
 
-v_ldexp_f64 v[5:6], 0, tba_lo
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xd8,0x00,0x00]
+v_max3_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0xde,0x03]
 
-v_ldexp_f64 v[5:6], 0, tba_hi
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xda,0x00,0x00]
+v_max3_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x24]
 
-v_ldexp_f64 v[5:6], 0, tma_lo
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xdc,0x00,0x00]
+v_max3_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x44]
 
-v_ldexp_f64 v[5:6], 0, tma_hi
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xde,0x00,0x00]
+v_max3_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x84]
 
-v_ldexp_f64 v[5:6], 0, ttmp11
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xf6,0x00,0x00]
+v_max3_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_ldexp_f64 v[5:6], 0, m0
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xf8,0x00,0x00]
+v_max3_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xa8,0xd2,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, exec_lo
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xfc,0x00,0x00]
+v_max3_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xa8,0xd2,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, exec_hi
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xfe,0x00,0x00]
+v_max3_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xa8,0xd2,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x00,0x01,0x00]
+v_max3_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xa8,0xd2,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x82,0x01,0x00]
+v_max3_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0xa8,0xd2,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xe0,0x01,0x00]
+v_max3_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_ldexp_f64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xee,0x01,0x00]
+v_max3_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x14]
 
-v_ldexp_f64 v[5:6], 0, v2
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x04,0x02,0x00]
+v_max3_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_ldexp_f64 v[5:6], 0, v255
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xfe,0x03,0x00]
+v_max3_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], neg(0), s2
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x04,0x00,0x20]
+v_max3_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xaa,0xd2,0x01,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], |0|, s2
-// CHECK: [0x05,0x01,0xd0,0xd2,0x80,0x04,0x00,0x00]
+v_max3_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0xff,0x05,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 clamp
-// CHECK: [0x05,0x08,0xd0,0xd2,0x80,0x04,0x00,0x00]
+v_max3_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 mul:2
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x04,0x00,0x08]
+v_max3_i32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x67,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 mul:4
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x04,0x00,0x10]
+v_max3_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x68,0x04,0x0e,0x04]
 
-v_ldexp_f64 v[5:6], 0, s2 div:2
-// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x04,0x00,0x18]
+v_max3_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x69,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0, s2
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0x04,0x00,0x00]
+v_max3_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v255, 0, s2
-// CHECK: [0xff,0x00,0xd2,0xd2,0x80,0x04,0x00,0x00]
+v_max3_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, -1, s2
-// CHECK: [0x05,0x00,0xd2,0xd2,0xc1,0x04,0x00,0x00]
+v_max3_i32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0xd2,0xd2,0xf0,0x04,0x00,0x00]
+v_max3_i32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0xd2,0xd2,0xf7,0x04,0x00,0x00]
+v_max3_i32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, v1, s2
-// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0x05,0x00,0x00]
+v_max3_i32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, v255, s2
-// CHECK: [0x05,0x00,0xd2,0xd2,0xff,0x05,0x00,0x00]
+v_max3_i32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0, s103
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xce,0x00,0x00]
+v_max3_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xd0,0x00,0x00]
+v_max3_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xd2,0x00,0x00]
+v_max3_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xd4,0x00,0x00]
+v_max3_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x80,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xd6,0x00,0x00]
+v_max3_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xd8,0x00,0x00]
+v_max3_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xda,0x00,0x00]
+v_max3_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_mul_lo_u32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xdc,0x00,0x00]
+v_max3_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xff,0x0f,0x04]
 
-v_mul_lo_u32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xde,0x00,0x00]
+v_max3_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xf6,0x00,0x00]
+v_max3_i32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, m0
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xf8,0x00,0x00]
+v_max3_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xfc,0x00,0x00]
+v_max3_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xfe,0x00,0x00]
+v_max3_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, 0
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0x00,0x01,0x00]
+v_max3_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, -1
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0x82,0x01,0x00]
+v_max3_i32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xe0,0x01,0x00]
+v_max3_i32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xee,0x01,0x00]
+v_max3_i32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, v2
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0x04,0x02,0x00]
+v_max3_i32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_mul_lo_u32 v5, 0, v255
-// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0xfe,0x03,0x00]
+v_max3_i32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_mul_hi_u32 v5, 0, s2
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0x04,0x00,0x00]
+v_max3_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_mul_hi_u32 v255, 0, s2
-// CHECK: [0xff,0x00,0xd4,0xd2,0x80,0x04,0x00,0x00]
+v_max3_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_mul_hi_u32 v5, -1, s2
-// CHECK: [0x05,0x00,0xd4,0xd2,0xc1,0x04,0x00,0x00]
+v_max3_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xff,0x0c,0x04]
 
-v_mul_hi_u32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0xd4,0xd2,0xf0,0x04,0x00,0x00]
+v_max3_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x01,0x0d,0x04]
 
-v_mul_hi_u32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0xd4,0xd2,0xf7,0x04,0x00,0x00]
+v_max3_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x83,0x0d,0x04]
 
-v_mul_hi_u32 v5, v1, s2
-// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0x05,0x00,0x00]
+v_max3_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_mul_hi_u32 v5, v255, s2
-// CHECK: [0x05,0x00,0xd4,0xd2,0xff,0x05,0x00,0x00]
+v_max3_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0xef,0x0d,0x04]
 
-v_mul_hi_u32 v5, 0, s103
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xce,0x00,0x00]
+v_max3_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xfe,0x07]
 
-v_mul_hi_u32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xd0,0x00,0x00]
+v_max3_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0x0e,0x00]
 
-v_mul_hi_u32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xd2,0x00,0x00]
+v_max3_i32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0x9e,0x01]
 
-v_mul_hi_u32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xd4,0x00,0x00]
+v_max3_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xa2,0x01]
 
-v_mul_hi_u32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xd6,0x00,0x00]
+v_max3_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xa6,0x01]
 
-v_mul_hi_u32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xd8,0x00,0x00]
+v_max3_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xaa,0x01]
 
-v_mul_hi_u32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xda,0x00,0x00]
+v_max3_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xae,0x01]
 
-v_mul_hi_u32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xdc,0x00,0x00]
+v_max3_i32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xb2,0x01]
 
-v_mul_hi_u32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xde,0x00,0x00]
+v_max3_i32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xb6,0x01]
 
-v_mul_hi_u32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xf6,0x00,0x00]
+v_max3_i32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xba,0x01]
 
-v_mul_hi_u32 v5, 0, m0
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xf8,0x00,0x00]
+v_max3_i32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xbe,0x01]
 
-v_mul_hi_u32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xfc,0x00,0x00]
+v_max3_i32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xee,0x01]
 
-v_mul_hi_u32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xfe,0x00,0x00]
+v_max3_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xf2,0x01]
 
-v_mul_hi_u32 v5, 0, 0
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0x00,0x01,0x00]
+v_max3_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xfa,0x01]
 
-v_mul_hi_u32 v5, 0, -1
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0x82,0x01,0x00]
+v_max3_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xfe,0x01]
 
-v_mul_hi_u32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xe0,0x01,0x00]
+v_max3_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0x02,0x02]
 
-v_mul_hi_u32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xee,0x01,0x00]
+v_max3_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0x06,0x03]
 
-v_mul_hi_u32 v5, 0, v2
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0x04,0x02,0x00]
+v_max3_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xc2,0x03]
 
-v_mul_hi_u32 v5, 0, v255
-// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0xfe,0x03,0x00]
+v_max3_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x05,0xde,0x03]
 
-v_mul_lo_i32 v5, 0, s2
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0x04,0x00,0x00]
+v_max3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mul_lo_i32 v255, 0, s2
-// CHECK: [0xff,0x00,0xd6,0xd2,0x80,0x04,0x00,0x00]
+v_max3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xac,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mul_lo_i32 v5, -1, s2
-// CHECK: [0x05,0x00,0xd6,0xd2,0xc1,0x04,0x00,0x00]
+v_max3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0xff,0x05,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0xd6,0xd2,0xf0,0x04,0x00,0x00]
+v_max3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0xd6,0xd2,0xf7,0x04,0x00,0x00]
+v_max3_u32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x67,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, v1, s2
-// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0x05,0x00,0x00]
+v_max3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x68,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, v255, s2
-// CHECK: [0x05,0x00,0xd6,0xd2,0xff,0x05,0x00,0x00]
+v_max3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x69,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, s103
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xce,0x00,0x00]
+v_max3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xd0,0x00,0x00]
+v_max3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xd2,0x00,0x00]
+v_max3_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xd4,0x00,0x00]
+v_max3_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xd6,0x00,0x00]
+v_max3_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xd8,0x00,0x00]
+v_max3_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xda,0x00,0x00]
+v_max3_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xdc,0x00,0x00]
+v_max3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xde,0x00,0x00]
+v_max3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xf6,0x00,0x00]
+v_max3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, m0
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xf8,0x00,0x00]
+v_max3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x80,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xfc,0x00,0x00]
+v_max3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xfe,0x00,0x00]
+v_max3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, 0
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0x00,0x01,0x00]
+v_max3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_mul_lo_i32 v5, 0, -1
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0x82,0x01,0x00]
+v_max3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xff,0x0f,0x04]
 
-v_mul_lo_i32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xe0,0x01,0x00]
+v_max3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0x0c,0x04]
 
-v_mul_lo_i32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xee,0x01,0x00]
+v_max3_u32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_mul_lo_i32 v5, 0, v2
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0x04,0x02,0x00]
+v_max3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_mul_lo_i32 v5, 0, v255
-// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0xfe,0x03,0x00]
+v_max3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, s2
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0x04,0x00,0x00]
+v_max3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_mul_hi_i32 v255, 0, s2
-// CHECK: [0xff,0x00,0xd8,0xd2,0x80,0x04,0x00,0x00]
+v_max3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_mul_hi_i32 v5, -1, s2
-// CHECK: [0x05,0x00,0xd8,0xd2,0xc1,0x04,0x00,0x00]
+v_max3_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0.5, s2
-// CHECK: [0x05,0x00,0xd8,0xd2,0xf0,0x04,0x00,0x00]
+v_max3_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_mul_hi_i32 v5, -4.0, s2
-// CHECK: [0x05,0x00,0xd8,0xd2,0xf7,0x04,0x00,0x00]
+v_max3_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_mul_hi_i32 v5, v1, s2
-// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0x05,0x00,0x00]
+v_max3_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_mul_hi_i32 v5, v255, s2
-// CHECK: [0x05,0x00,0xd8,0xd2,0xff,0x05,0x00,0x00]
+v_max3_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, s103
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xce,0x00,0x00]
+v_max3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xd0,0x00,0x00]
+v_max3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xd2,0x00,0x00]
+v_max3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xff,0x0c,0x04]
 
-v_mul_hi_i32 v5, 0, vcc_lo
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xd4,0x00,0x00]
+v_max3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x01,0x0d,0x04]
 
-v_mul_hi_i32 v5, 0, vcc_hi
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xd6,0x00,0x00]
+v_max3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x83,0x0d,0x04]
 
-v_mul_hi_i32 v5, 0, tba_lo
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xd8,0x00,0x00]
+v_max3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_mul_hi_i32 v5, 0, tba_hi
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xda,0x00,0x00]
+v_max3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0xef,0x0d,0x04]
 
-v_mul_hi_i32 v5, 0, tma_lo
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xdc,0x00,0x00]
+v_max3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xfe,0x07]
 
-v_mul_hi_i32 v5, 0, tma_hi
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xde,0x00,0x00]
+v_max3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0x0e,0x00]
 
-v_mul_hi_i32 v5, 0, ttmp11
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xf6,0x00,0x00]
+v_max3_u32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0x9e,0x01]
 
-v_mul_hi_i32 v5, 0, m0
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xf8,0x00,0x00]
+v_max3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xa2,0x01]
 
-v_mul_hi_i32 v5, 0, exec_lo
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xfc,0x00,0x00]
+v_max3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xa6,0x01]
 
-v_mul_hi_i32 v5, 0, exec_hi
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xfe,0x00,0x00]
+v_max3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xaa,0x01]
 
-v_mul_hi_i32 v5, 0, 0
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0x00,0x01,0x00]
+v_max3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xae,0x01]
 
-v_mul_hi_i32 v5, 0, -1
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0x82,0x01,0x00]
+v_max3_u32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xb2,0x01]
 
-v_mul_hi_i32 v5, 0, 0.5
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xe0,0x01,0x00]
+v_max3_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xb6,0x01]
 
-v_mul_hi_i32 v5, 0, -4.0
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xee,0x01,0x00]
+v_max3_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xba,0x01]
 
-v_mul_hi_i32 v5, 0, v2
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0x04,0x02,0x00]
+v_max3_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xbe,0x01]
 
-v_mul_hi_i32 v5, 0, v255
-// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0xfe,0x03,0x00]
+v_max3_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xee,0x01]
 
-v_div_scale_f32 v5, vcc, s1, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xf2,0x01]
 
-v_div_scale_f32 v255, vcc, s1, 0, 0
-// CHECK: [0xff,0x6a,0xda,0xd2,0x01,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xfa,0x01]
 
-v_div_scale_f32 v5, vcc, s103, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x67,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xfe,0x01]
 
-v_div_scale_f32 v5, vcc, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x68,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0x02,0x02]
 
-v_div_scale_f32 v5, vcc, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x69,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0x06,0x03]
 
-v_div_scale_f32 v5, vcc, vcc_lo, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x6a,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xc2,0x03]
 
-v_div_scale_f32 v5, vcc, vcc_hi, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x6b,0x00,0x01,0x02]
+v_max3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xac,0xd2,0x01,0x05,0xde,0x03]
 
-v_div_scale_f32 v5, vcc, tba_lo, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x6c,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, tba_hi, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x6d,0x00,0x01,0x02]
+v_med3_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xae,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, tma_lo, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x6e,0x00,0x01,0x02]
+v_med3_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0xff,0x05,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, tma_hi, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x6f,0x00,0x01,0x02]
+v_med3_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, ttmp11, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x7b,0x00,0x01,0x02]
+v_med3_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x67,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, m0, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x7c,0x00,0x01,0x02]
+v_med3_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x68,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, exec_lo, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x7e,0x00,0x01,0x02]
+v_med3_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x69,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, exec_hi, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x7f,0x00,0x01,0x02]
+v_med3_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, 0, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x80,0x00,0x01,0x02]
+v_med3_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, -1, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0xc1,0x00,0x01,0x02]
+v_med3_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, 0.5, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0xf0,0x00,0x01,0x02]
+v_med3_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, -4.0, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0xf7,0x00,0x01,0x02]
+v_med3_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, v1, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x01,0x01,0x02]
+v_med3_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, v255, 0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0xff,0x01,0x01,0x02]
+v_med3_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, -1, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x82,0x01,0x02]
+v_med3_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0.5, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xe0,0x01,0x02]
+v_med3_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, -4.0, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xee,0x01,0x02]
+v_med3_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, v2, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x04,0x02,0x02]
+v_med3_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x80,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, v255, 0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xfe,0x03,0x02]
+v_med3_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, -1
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x00,0x05,0x03]
+v_med3_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, 0.5
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x00,0xc1,0x03]
+v_med3_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, -4.0
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x00,0xdd,0x03]
+v_med3_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xff,0x0f,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, v3
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x00,0x0d,0x04]
+v_med3_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0c,0x04]
 
-v_div_scale_f32 v5, vcc, s1, 0, v255
-// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x00,0xfd,0x07]
+v_med3_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x00,0x01,0x02]
+v_med3_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_div_scale_f64 v[254:255], vcc, s[2:3], 0, 0
-// CHECK: [0xfe,0x6a,0xdc,0xd2,0x02,0x00,0x01,0x02]
+v_med3_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[4:5], 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x04,0x00,0x01,0x02]
+v_med3_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[102:103], 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x66,0x00,0x01,0x02]
+v_med3_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, flat_scratch, 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x68,0x00,0x01,0x02]
+v_med3_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, vcc, 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x6a,0x00,0x01,0x02]
+v_med3_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, tba, 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x6c,0x00,0x01,0x02]
+v_med3_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, tma, 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x6e,0x00,0x01,0x02]
+v_med3_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, ttmp[10:11], 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x7a,0x00,0x01,0x02]
+v_med3_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, exec, 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x7e,0x00,0x01,0x02]
+v_med3_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, 0, 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x80,0x00,0x01,0x02]
+v_med3_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, -1, 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0xc1,0x00,0x01,0x02]
+v_med3_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xff,0x0c,0x04]
 
-v_div_scale_f64 v[5:6], vcc, 0.5, 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0xf0,0x00,0x01,0x02]
+v_med3_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x01,0x0d,0x04]
 
-v_div_scale_f64 v[5:6], vcc, -4.0, 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0xf7,0x00,0x01,0x02]
+v_med3_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x83,0x0d,0x04]
 
-v_div_scale_f64 v[5:6], vcc, v[1:2], 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x01,0x01,0x02]
+v_med3_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_div_scale_f64 v[5:6], vcc, v[254:255], 0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0xfe,0x01,0x01,0x02]
+v_med3_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xef,0x0d,0x04]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], -1, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x82,0x01,0x02]
+v_med3_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xfe,0x07]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0.5, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0xe0,0x01,0x02]
+v_med3_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x00]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], -4.0, 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0xee,0x01,0x02]
+v_med3_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x9e,0x01]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], v[2:3], 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x04,0x02,0x02]
+v_med3_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xa2,0x01]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], v[254:255], 0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0xfc,0x03,0x02]
+v_med3_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xa6,0x01]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, -1
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x00,0x05,0x03]
+v_med3_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xaa,0x01]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, 0.5
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x00,0xc1,0x03]
+v_med3_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xae,0x01]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, -4.0
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x00,0xdd,0x03]
+v_med3_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xb2,0x01]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x00,0x0d,0x04]
+v_med3_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xb6,0x01]
 
-v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x00,0xf9,0x07]
+v_med3_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xba,0x01]
 
-v_div_fmas_f32 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xbe,0x01]
 
-v_div_fmas_f32 v255, 0, 0, 0
-// CHECK: [0xff,0x00,0xde,0xd2,0x80,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xee,0x01]
 
-v_div_fmas_f32 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0xc1,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xf2,0x01]
 
-v_div_fmas_f32 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0xf0,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xfa,0x01]
 
-v_div_fmas_f32 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0xf7,0x00,0x01,0x02]
+v_med3_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xfe,0x01]
 
-v_div_fmas_f32 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x01,0x01,0x02]
+v_med3_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x02,0x02]
 
-v_div_fmas_f32 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0xff,0x01,0x01,0x02]
+v_med3_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x06,0x03]
 
-v_div_fmas_f32 v5, 0, -1, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x82,0x01,0x02]
+v_med3_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xc2,0x03]
 
-v_div_fmas_f32 v5, 0, 0.5, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0xe0,0x01,0x02]
+v_med3_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0xde,0x03]
 
-v_div_fmas_f32 v5, 0, -4.0, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0xee,0x01,0x02]
+v_med3_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x24]
 
-v_div_fmas_f32 v5, 0, v2, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x04,0x02,0x02]
+v_med3_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x44]
 
-v_div_fmas_f32 v5, 0, v255, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0xfe,0x03,0x02]
+v_med3_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x84]
 
-v_div_fmas_f32 v5, 0, 0, -1
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x05,0x03]
+v_med3_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_div_fmas_f32 v5, 0, 0, 0.5
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0xc1,0x03]
+v_med3_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xae,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0, -4.0
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0xdd,0x03]
+v_med3_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xae,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0, v3
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x0d,0x04]
+v_med3_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xae,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0, v255
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0xfd,0x07]
+v_med3_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xae,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f32 v5, neg(0), 0, 0
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x22]
+v_med3_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0xae,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, neg(0), 0
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x42]
+v_med3_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_div_fmas_f32 v5, 0, 0, neg(0)
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x82]
+v_med3_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x14]
 
-v_div_fmas_f32 v5, neg(0), neg(0), neg(0)
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0xe2]
+v_med3_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_div_fmas_f32 v5, |0|, 0, 0
-// CHECK: [0x05,0x01,0xde,0xd2,0x80,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, |0|, 0
-// CHECK: [0x05,0x02,0xde,0xd2,0x80,0x00,0x01,0x02]
+v_med3_i32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xb0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0, |0|
-// CHECK: [0x05,0x04,0xde,0xd2,0x80,0x00,0x01,0x02]
+v_med3_i32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0xff,0x05,0x0e,0x04]
 
-v_div_fmas_f32 v5, |0|, |0|, |0|
-// CHECK: [0x05,0x07,0xde,0xd2,0x80,0x00,0x01,0x02]
+v_med3_i32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0, 0 clamp
-// CHECK: [0x05,0x08,0xde,0xd2,0x80,0x00,0x01,0x02]
+v_med3_i32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x67,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0, 0 mul:2
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x0a]
+v_med3_i32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x68,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0, 0 mul:4
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x12]
+v_med3_i32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x69,0x04,0x0e,0x04]
 
-v_div_fmas_f32 v5, 0, 0, 0 div:2
-// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x1a]
+v_med3_i32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x01]
+v_med3_i32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[254:255], vcc, vcc, vcc
-// CHECK: [0xfe,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x01]
+v_med3_i32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], 0, vcc, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x80,0xd4,0xa8,0x01]
+v_med3_i32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], -1, vcc, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0xc1,0xd4,0xa8,0x01]
+v_med3_i32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], 0.5, vcc, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0xf0,0xd4,0xa8,0x01]
+v_med3_i32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], -4.0, vcc, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0xf7,0xd4,0xa8,0x01]
+v_med3_i32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], v[1:2], vcc, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0xd5,0xa8,0x01]
+v_med3_i32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], v[254:255], vcc, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0xfe,0xd5,0xa8,0x01]
+v_med3_i32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, 0, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0x00,0xa9,0x01]
+v_med3_i32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, -1, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0x82,0xa9,0x01]
+v_med3_i32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x80,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, 0.5, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xe0,0xa9,0x01]
+v_med3_i32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, -4.0, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xee,0xa9,0x01]
+v_med3_i32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, v[2:3], vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0x04,0xaa,0x01]
+v_med3_i32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, v[254:255], vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xfc,0xab,0x01]
+v_med3_i32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xff,0x0f,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, 0
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0x00,0x02]
+v_med3_i32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, -1
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0x04,0x03]
+v_med3_i32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, 0.5
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xc0,0x03]
+v_med3_i32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, -4.0
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xdc,0x03]
+v_med3_i32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, v[3:4]
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0x0c,0x04]
+v_med3_i32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, v[254:255]
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xf8,0x07]
+v_med3_i32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], -vcc, vcc, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x21]
+v_med3_i32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, -vcc, vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x41]
+v_med3_i32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, -vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x81]
+v_med3_i32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], -vcc, -vcc, -vcc
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0xe1]
+v_med3_i32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], |vcc|, vcc, vcc
-// CHECK: [0x05,0x01,0xe0,0xd2,0x6a,0xd4,0xa8,0x01]
+v_med3_i32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, |vcc|, vcc
-// CHECK: [0x05,0x02,0xe0,0xd2,0x6a,0xd4,0xa8,0x01]
+v_med3_i32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, |vcc|
-// CHECK: [0x05,0x04,0xe0,0xd2,0x6a,0xd4,0xa8,0x01]
+v_med3_i32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], |vcc|, |vcc|, |vcc|
-// CHECK: [0x05,0x07,0xe0,0xd2,0x6a,0xd4,0xa8,0x01]
+v_med3_i32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xff,0x0c,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc clamp
-// CHECK: [0x05,0x08,0xe0,0xd2,0x6a,0xd4,0xa8,0x01]
+v_med3_i32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x01,0x0d,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc mul:2
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x09]
+v_med3_i32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x83,0x0d,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc mul:4
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x11]
+v_med3_i32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_div_fmas_f64 v[5:6], vcc, vcc, vcc div:2
-// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x19]
+v_med3_i32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0xef,0x0d,0x04]
 
-v_msad_u8 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xfe,0x07]
 
-v_msad_u8 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0xe2,0xd2,0x01,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0x0e,0x00]
 
-v_msad_u8 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x67,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0x9e,0x01]
 
-v_msad_u8 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x68,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xa2,0x01]
 
-v_msad_u8 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x69,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xa6,0x01]
 
-v_msad_u8 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x6a,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xaa,0x01]
 
-v_msad_u8 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x6b,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xae,0x01]
 
-v_msad_u8 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x6c,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xb2,0x01]
 
-v_msad_u8 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x6d,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xb6,0x01]
 
-v_msad_u8 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x6e,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xba,0x01]
 
-v_msad_u8 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x6f,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xbe,0x01]
 
-v_msad_u8 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x7b,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xee,0x01]
 
-v_msad_u8 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x7c,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xf2,0x01]
 
-v_msad_u8 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x7e,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xfa,0x01]
 
-v_msad_u8 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x7f,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xfe,0x01]
 
-v_msad_u8 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x80,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0x02,0x02]
 
-v_msad_u8 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0xc1,0x00,0x01,0x02]
+v_med3_i32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0x06,0x03]
 
-v_msad_u8 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x01,0x01,0x02]
+v_med3_i32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xc2,0x03]
 
-v_msad_u8 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0xff,0x01,0x01,0x02]
+v_med3_i32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x05,0xde,0x03]
 
-v_msad_u8 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x82,0x01,0x02]
+v_med3_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0x0e,0x04]
 
-v_msad_u8 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x04,0x02,0x02]
+v_med3_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xb2,0xd2,0x01,0x05,0x0e,0x04]
 
-v_msad_u8 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xfe,0x03,0x02]
+v_med3_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0xff,0x05,0x0e,0x04]
 
-v_msad_u8 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x00,0x05,0x03]
+v_med3_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x04,0x0e,0x04]
 
-v_msad_u8 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x00,0x0d,0x04]
+v_med3_u32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x67,0x04,0x0e,0x04]
 
-v_msad_u8 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x00,0xfd,0x07]
+v_med3_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x68,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x02,0x00,0x01,0x02]
+v_med3_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x69,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xe4,0xd2,0x02,0x00,0x01,0x02]
+v_med3_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x04,0x00,0x01,0x02]
+v_med3_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[102:103], 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x66,0x00,0x01,0x02]
+v_med3_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x68,0x00,0x01,0x02]
+v_med3_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x6a,0x00,0x01,0x02]
+v_med3_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], tba, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x6c,0x00,0x01,0x02]
+v_med3_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], tma, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x6e,0x00,0x01,0x02]
+v_med3_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], ttmp[10:11], 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x7a,0x00,0x01,0x02]
+v_med3_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x7e,0x00,0x01,0x02]
+v_med3_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x80,0x00,0x01,0x02]
+v_med3_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0xc1,0x00,0x01,0x02]
+v_med3_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x80,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x01,0x01,0x02]
+v_med3_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0xfe,0x01,0x01,0x02]
+v_med3_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x02,0x82,0x01,0x02]
+v_med3_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], v2, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x02,0x04,0x02,0x02]
+v_med3_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xff,0x0f,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], v255, 0
-// CHECK: [0x05,0x00,0xe4,0xd2,0x02,0xfe,0x03,0x02]
+v_med3_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xe4,0xd2,0x02,0x00,0x05,0x03]
+v_med3_u32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x00,0xe4,0xd2,0x02,0x00,0x0d,0x04]
+v_med3_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x00,0xe4,0xd2,0x02,0x00,0xf9,0x07]
+v_med3_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x02,0x00,0x01,0x02]
+v_med3_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[254:255], s[2:3], 0, 0
-// CHECK: [0xfe,0x00,0xe6,0xd2,0x02,0x00,0x01,0x02]
+v_med3_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[4:5], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x04,0x00,0x01,0x02]
+v_med3_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[102:103], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x66,0x00,0x01,0x02]
+v_med3_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x68,0x00,0x01,0x02]
+v_med3_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], vcc, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x6a,0x00,0x01,0x02]
+v_med3_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], tba, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x6c,0x00,0x01,0x02]
+v_med3_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], tma, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x6e,0x00,0x01,0x02]
+v_med3_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], ttmp[10:11], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x7a,0x00,0x01,0x02]
+v_med3_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], exec, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x7e,0x00,0x01,0x02]
+v_med3_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xff,0x0c,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], 0, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x80,0x00,0x01,0x02]
+v_med3_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x01,0x0d,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], -1, 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0xc1,0x00,0x01,0x02]
+v_med3_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x83,0x0d,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], v[1:2], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x01,0x01,0x02]
+v_med3_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], v[254:255], 0, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0xfe,0x01,0x01,0x02]
+v_med3_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0xef,0x0d,0x04]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], -1, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x02,0x82,0x01,0x02]
+v_med3_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xfe,0x07]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], v2, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x02,0x04,0x02,0x02]
+v_med3_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0x0e,0x00]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], v255, 0
-// CHECK: [0x05,0x00,0xe6,0xd2,0x02,0xfe,0x03,0x02]
+v_med3_u32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0x9e,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, -1
-// CHECK: [0x05,0x00,0xe6,0xd2,0x02,0x00,0x05,0x03]
+v_med3_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xa2,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, v[3:4]
-// CHECK: [0x05,0x00,0xe6,0xd2,0x02,0x00,0x0d,0x04]
+v_med3_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xa6,0x01]
 
-v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, v[254:255]
-// CHECK: [0x05,0x00,0xe6,0xd2,0x02,0x00,0xf9,0x07]
+v_med3_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xaa,0x01]
 
-v_trig_preop_f64 v[5:6], 0, s2
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x00,0x00]
+v_med3_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xae,0x01]
 
-v_trig_preop_f64 v[254:255], 0, s2
-// CHECK: [0xfe,0x00,0xe8,0xd2,0x80,0x04,0x00,0x00]
+v_med3_u32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xb2,0x01]
 
-v_trig_preop_f64 v[5:6], -1, s2
-// CHECK: [0x05,0x00,0xe8,0xd2,0xc1,0x04,0x00,0x00]
+v_med3_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xb6,0x01]
 
-v_trig_preop_f64 v[5:6], 0.5, s2
-// CHECK: [0x05,0x00,0xe8,0xd2,0xf0,0x04,0x00,0x00]
+v_med3_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xba,0x01]
 
-v_trig_preop_f64 v[5:6], -4.0, s2
-// CHECK: [0x05,0x00,0xe8,0xd2,0xf7,0x04,0x00,0x00]
+v_med3_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xbe,0x01]
 
-v_trig_preop_f64 v[5:6], v[1:2], s2
-// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x05,0x00,0x00]
+v_med3_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xee,0x01]
 
-v_trig_preop_f64 v[5:6], v[254:255], s2
-// CHECK: [0x05,0x00,0xe8,0xd2,0xfe,0x05,0x00,0x00]
+v_med3_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xf2,0x01]
 
-v_trig_preop_f64 v[5:6], 0, s103
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xce,0x00,0x00]
+v_med3_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xfa,0x01]
 
-v_trig_preop_f64 v[5:6], 0, flat_scratch_lo
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xd0,0x00,0x00]
+v_med3_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xfe,0x01]
 
-v_trig_preop_f64 v[5:6], 0, flat_scratch_hi
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xd2,0x00,0x00]
+v_med3_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0x02,0x02]
 
-v_trig_preop_f64 v[5:6], 0, vcc_lo
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xd4,0x00,0x00]
+v_med3_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0x06,0x03]
 
-v_trig_preop_f64 v[5:6], 0, vcc_hi
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xd6,0x00,0x00]
+v_med3_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xc2,0x03]
 
-v_trig_preop_f64 v[5:6], 0, tba_lo
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xd8,0x00,0x00]
+v_med3_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xb2,0xd2,0x01,0x05,0xde,0x03]
 
-v_trig_preop_f64 v[5:6], 0, tba_hi
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xda,0x00,0x00]
+v_sad_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, tma_lo
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xdc,0x00,0x00]
+v_sad_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xb4,0xd2,0x01,0x05,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, tma_hi
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xde,0x00,0x00]
+v_sad_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0xff,0x05,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, ttmp11
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xf6,0x00,0x00]
+v_sad_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, m0
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xf8,0x00,0x00]
+v_sad_u8 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x67,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, exec_lo
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xfc,0x00,0x00]
+v_sad_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x68,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, exec_hi
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xfe,0x00,0x00]
+v_sad_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x69,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, 0
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x00,0x01,0x00]
+v_sad_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, -1
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x82,0x01,0x00]
+v_sad_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, 0.5
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xe0,0x01,0x00]
+v_sad_u8 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, -4.0
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xee,0x01,0x00]
+v_sad_u8 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, v2
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x02,0x00]
+v_sad_u8 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, v255
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xfe,0x03,0x00]
+v_sad_u8 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], neg(0), s2
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x00,0x20]
+v_sad_u8 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], |0|, s2
-// CHECK: [0x05,0x01,0xe8,0xd2,0x80,0x04,0x00,0x00]
+v_sad_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 clamp
-// CHECK: [0x05,0x08,0xe8,0xd2,0x80,0x04,0x00,0x00]
+v_sad_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 mul:2
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x00,0x08]
+v_sad_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 mul:4
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x00,0x10]
+v_sad_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x80,0x04,0x0e,0x04]
 
-v_trig_preop_f64 v[5:6], 0, s2 div:2
-// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x00,0x18]
+v_sad_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xff,0x0f,0x04]
 
-v_mad_u64_u32 v[254:255], s[12:13], s1, 0, 0
-// CHECK: [0xfe,0x0c,0xec,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[14:15], s1, 0, 0
-// CHECK: [0x05,0x0e,0xec,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[102:103], s1, 0, 0
-// CHECK: [0x05,0x66,0xec,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], flat_scratch, s1, 0, 0
-// CHECK: [0x05,0x68,0xec,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], vcc, s1, 0, 0
-// CHECK: [0x05,0x6a,0xec,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], tba, s1, 0, 0
-// CHECK: [0x05,0x6c,0xec,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], tma, s1, 0, 0
-// CHECK: [0x05,0x6e,0xec,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], ttmp[10:11], s1, 0, 0
-// CHECK: [0x05,0x7a,0xec,0xd2,0x01,0x00,0x01,0x02]
+v_sad_u8 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s103, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x67,0x00,0x01,0x02]
+v_sad_u8 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x68,0x00,0x01,0x02]
+v_sad_u8 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x69,0x00,0x01,0x02]
+v_sad_u8 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], vcc_lo, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x6a,0x00,0x01,0x02]
+v_sad_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], vcc_hi, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x6b,0x00,0x01,0x02]
+v_sad_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], tba_lo, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x6c,0x00,0x01,0x02]
+v_sad_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0xff,0x0c,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], tba_hi, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x6d,0x00,0x01,0x02]
+v_sad_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x01,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], tma_lo, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x6e,0x00,0x01,0x02]
+v_sad_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x83,0x0d,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], tma_hi, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x6f,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xfe,0x07]
 
-v_mad_u64_u32 v[5:6], s[12:13], ttmp11, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x7b,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0x0e,0x00]
 
-v_mad_u64_u32 v[5:6], s[12:13], m0, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x7c,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0x9e,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], exec_lo, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x7e,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xa2,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], exec_hi, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x7f,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xa6,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], 0, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x80,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xaa,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], -1, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0xc1,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xae,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], 0.5, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0xf0,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xb2,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], -4.0, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0xf7,0x00,0x01,0x02]
+v_sad_u8 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xb6,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], v1, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x01,0x01,0x02]
+v_sad_u8 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xba,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], v255, 0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0xff,0x01,0x01,0x02]
+v_sad_u8 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xbe,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, -1, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x82,0x01,0x02]
+v_sad_u8 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xee,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0.5, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xe0,0x01,0x02]
+v_sad_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xf2,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, -4.0, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xee,0x01,0x02]
+v_sad_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xfa,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, v2, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x04,0x02,0x02]
+v_sad_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xfe,0x01]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, v255, 0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xfe,0x03,0x02]
+v_sad_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0x02,0x02]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -1
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0x05,0x03]
+v_sad_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0x06,0x03]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0.5
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0xc1,0x03]
+v_sad_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xc2,0x03]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -4.0
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0xdd,0x03]
+v_sad_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xb4,0xd2,0x01,0x05,0xde,0x03]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[3:4]
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0x0d,0x04]
+v_sad_hi_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[254:255]
-// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0xf9,0x07]
+v_sad_hi_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xb6,0xd2,0x01,0x05,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0xff,0x05,0x0e,0x04]
 
-v_mad_i64_i32 v[254:255], s[12:13], s1, 0, 0
-// CHECK: [0xfe,0x0c,0xee,0xd2,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[14:15], s1, 0, 0
-// CHECK: [0x05,0x0e,0xee,0xd2,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x67,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[102:103], s1, 0, 0
-// CHECK: [0x05,0x66,0xee,0xd2,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x68,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], flat_scratch, s1, 0, 0
-// CHECK: [0x05,0x68,0xee,0xd2,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x69,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], vcc, s1, 0, 0
-// CHECK: [0x05,0x6a,0xee,0xd2,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], tba, s1, 0, 0
-// CHECK: [0x05,0x6c,0xee,0xd2,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], tma, s1, 0, 0
-// CHECK: [0x05,0x6e,0xee,0xd2,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], ttmp[10:11], s1, 0, 0
-// CHECK: [0x05,0x7a,0xee,0xd2,0x01,0x00,0x01,0x02]
+v_sad_hi_u8 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s103, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x67,0x00,0x01,0x02]
+v_sad_hi_u8 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x68,0x00,0x01,0x02]
+v_sad_hi_u8 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x69,0x00,0x01,0x02]
+v_sad_hi_u8 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], vcc_lo, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x6a,0x00,0x01,0x02]
+v_sad_hi_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], vcc_hi, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x6b,0x00,0x01,0x02]
+v_sad_hi_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], tba_lo, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x6c,0x00,0x01,0x02]
+v_sad_hi_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], tba_hi, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x6d,0x00,0x01,0x02]
+v_sad_hi_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x80,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], tma_lo, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x6e,0x00,0x01,0x02]
+v_sad_hi_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], tma_hi, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x6f,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xff,0x0f,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], ttmp11, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x7b,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], m0, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x7c,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], exec_lo, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x7e,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], exec_hi, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x7f,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], 0, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x80,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], -1, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0xc1,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], 0.5, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0xf0,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], -4.0, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0xf7,0x00,0x01,0x02]
+v_sad_hi_u8 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], v1, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x01,0x01,0x02]
+v_sad_hi_u8 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], v255, 0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0xff,0x01,0x01,0x02]
+v_sad_hi_u8 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, -1, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x82,0x01,0x02]
+v_sad_hi_u8 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0.5, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xe0,0x01,0x02]
+v_sad_hi_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, -4.0, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xee,0x01,0x02]
+v_sad_hi_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, v2, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x04,0x02,0x02]
+v_sad_hi_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0xff,0x0c,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, v255, 0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xfe,0x03,0x02]
+v_sad_hi_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x01,0x0d,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -1
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0x05,0x03]
+v_sad_hi_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x83,0x0d,0x04]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0.5
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0xc1,0x03]
+v_sad_hi_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xfe,0x07]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -4.0
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0xdd,0x03]
+v_sad_hi_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0x0e,0x00]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[3:4]
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0x0d,0x04]
+v_sad_hi_u8 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0x9e,0x01]
 
-v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[254:255]
-// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0xf9,0x07]
+v_sad_hi_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cmp_f_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xa6,0x01]
 
-v_cmp_f_f32 vcc, s103, v2
-// CHECK: [0x67,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cmp_f_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x68,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xae,0x01]
 
-v_cmp_f_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x69,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cmp_f_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xb6,0x01]
 
-v_cmp_f_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xba,0x01]
 
-v_cmp_f_f32 vcc, tba_lo, v2
-// CHECK: [0x6c,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xbe,0x01]
 
-v_cmp_f_f32 vcc, tba_hi, v2
-// CHECK: [0x6d,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xee,0x01]
 
-v_cmp_f_f32 vcc, tma_lo, v2
-// CHECK: [0x6e,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xf2,0x01]
 
-v_cmp_f_f32 vcc, tma_hi, v2
-// CHECK: [0x6f,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cmp_f_f32 vcc, ttmp11, v2
-// CHECK: [0x7b,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xfe,0x01]
 
-v_cmp_f_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0x02,0x02]
 
-v_cmp_f_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0x06,0x03]
 
-v_cmp_f_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cmp_f_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x00,0x7c]
+v_sad_hi_u8 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xb6,0xd2,0x01,0x05,0xde,0x03]
 
-v_cmp_f_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x00,0x7c]
+v_sad_u16 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_f_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x00,0x7c]
+v_sad_u16 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xb8,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_f_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x00,0x7c]
+v_sad_u16 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cmp_f_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x00,0x7c,0x56,0x34,0x12,0xaf]
+v_sad_u16 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cmp_f_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x00,0x7c,0x73,0x72,0x71,0x3f]
+v_sad_u16 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cmp_f_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x00,0x7c]
+v_sad_u16 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x68,0x04,0x0e,0x04]
 
-v_cmp_f_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x00,0x7c]
+v_sad_u16 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x69,0x04,0x0e,0x04]
 
-v_cmp_f_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x01,0x7c]
+v_sad_u16 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u16 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x00,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u16 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x00,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u16 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x00,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u16 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x00,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u16 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x00,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u16 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x00,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u16 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x00,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u16 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x00,0xd0,0xc1,0x04,0x00,0x00]
+v_sad_u16 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x00,0xd0,0xf0,0x04,0x00,0x00]
+v_sad_u16 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x00,0xd0,0xf7,0x04,0x00,0x00]
+v_sad_u16 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cmp_f_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x05,0x00,0x00]
+v_sad_u16 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cmp_f_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x00,0xd0,0xff,0x05,0x00,0x00]
+v_sad_u16 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xce,0x00,0x00]
+v_sad_u16 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xd0,0x00,0x00]
+v_sad_u16 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xd2,0x00,0x00]
+v_sad_u16 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xd4,0x00,0x00]
+v_sad_u16 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xd6,0x00,0x00]
+v_sad_u16 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xd8,0x00,0x00]
+v_sad_u16 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xda,0x00,0x00]
+v_sad_u16 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xdc,0x00,0x00]
+v_sad_u16 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xde,0x00,0x00]
+v_sad_u16 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xf6,0x00,0x00]
+v_sad_u16 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xf8,0x00,0x00]
+v_sad_u16 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xfc,0x00,0x00]
+v_sad_u16 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xfe,0x00,0x00]
+v_sad_u16 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x00,0x01,0x00]
+v_sad_u16 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x82,0x01,0x00]
+v_sad_u16 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cmp_f_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xe0,0x01,0x00]
+v_sad_u16 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cmp_f_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xee,0x01,0x00]
+v_sad_u16 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cmp_f_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x02,0x00]
+v_sad_u16 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cmp_f_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xfe,0x03,0x00]
+v_sad_u16 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cmp_f_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x00,0x20]
+v_sad_u16 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xa6,0x01]
 
-v_cmp_f_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x00,0x40]
+v_sad_u16 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cmp_f_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x00,0x60]
+v_sad_u16 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xae,0x01]
 
-v_cmp_lt_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cmp_lt_f32 vcc, s103, v2
-// CHECK: [0x67,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xb6,0x01]
 
-v_cmp_lt_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x68,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xba,0x01]
 
-v_cmp_lt_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x69,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xbe,0x01]
 
-v_cmp_lt_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xee,0x01]
 
-v_cmp_lt_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xf2,0x01]
 
-v_cmp_lt_f32 vcc, tba_lo, v2
-// CHECK: [0x6c,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cmp_lt_f32 vcc, tba_hi, v2
-// CHECK: [0x6d,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xfe,0x01]
 
-v_cmp_lt_f32 vcc, tma_lo, v2
-// CHECK: [0x6e,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0x02,0x02]
 
-v_cmp_lt_f32 vcc, tma_hi, v2
-// CHECK: [0x6f,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0x06,0x03]
 
-v_cmp_lt_f32 vcc, ttmp11, v2
-// CHECK: [0x7b,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cmp_lt_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x02,0x7c]
+v_sad_u16 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xb8,0xd2,0x01,0x05,0xde,0x03]
 
-v_cmp_lt_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x02,0x7c]
+v_sad_u32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x02,0x7c]
+v_sad_u32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xba,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x02,0x7c]
+v_sad_u32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x02,0x7c]
+v_sad_u32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x02,0x7c]
+v_sad_u32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x02,0x7c]
+v_sad_u32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x68,0x04,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x02,0x7c,0x56,0x34,0x12,0xaf]
+v_sad_u32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x69,0x04,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x02,0x7c,0x73,0x72,0x71,0x3f]
+v_sad_u32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x02,0x7c]
+v_sad_u32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x02,0x7c]
+v_sad_u32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_cmp_lt_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x03,0x7c]
+v_sad_u32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x02,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x02,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x02,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x02,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x02,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x02,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x02,0xd0,0x80,0x04,0x00,0x00]
+v_sad_u32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x02,0xd0,0xc1,0x04,0x00,0x00]
+v_sad_u32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x02,0xd0,0xf0,0x04,0x00,0x00]
+v_sad_u32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x02,0xd0,0xf7,0x04,0x00,0x00]
+v_sad_u32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x05,0x00,0x00]
+v_sad_u32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x02,0xd0,0xff,0x05,0x00,0x00]
+v_sad_u32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xce,0x00,0x00]
+v_sad_u32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xd0,0x00,0x00]
+v_sad_u32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xd2,0x00,0x00]
+v_sad_u32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xd4,0x00,0x00]
+v_sad_u32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xd6,0x00,0x00]
+v_sad_u32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xd8,0x00,0x00]
+v_sad_u32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xda,0x00,0x00]
+v_sad_u32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xdc,0x00,0x00]
+v_sad_u32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xde,0x00,0x00]
+v_sad_u32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xf6,0x00,0x00]
+v_sad_u32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xf8,0x00,0x00]
+v_sad_u32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xfc,0x00,0x00]
+v_sad_u32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xfe,0x00,0x00]
+v_sad_u32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x00,0x01,0x00]
+v_sad_u32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x82,0x01,0x00]
+v_sad_u32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xe0,0x01,0x00]
+v_sad_u32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cmp_lt_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xee,0x01,0x00]
+v_sad_u32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cmp_lt_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x02,0x00]
+v_sad_u32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cmp_lt_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xfe,0x03,0x00]
+v_sad_u32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cmp_lt_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x00,0x20]
+v_sad_u32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cmp_lt_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x00,0x40]
+v_sad_u32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xa6,0x01]
 
-v_cmp_lt_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x00,0x60]
+v_sad_u32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cmp_eq_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xae,0x01]
 
-v_cmp_eq_f32 vcc, s103, v2
-// CHECK: [0x67,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cmp_eq_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x68,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xb6,0x01]
 
-v_cmp_eq_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x69,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xba,0x01]
 
-v_cmp_eq_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xbe,0x01]
 
-v_cmp_eq_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xee,0x01]
 
-v_cmp_eq_f32 vcc, tba_lo, v2
-// CHECK: [0x6c,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xf2,0x01]
 
-v_cmp_eq_f32 vcc, tba_hi, v2
-// CHECK: [0x6d,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cmp_eq_f32 vcc, tma_lo, v2
-// CHECK: [0x6e,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xfe,0x01]
 
-v_cmp_eq_f32 vcc, tma_hi, v2
-// CHECK: [0x6f,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0x02,0x02]
 
-v_cmp_eq_f32 vcc, ttmp11, v2
-// CHECK: [0x7b,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0x06,0x03]
 
-v_cmp_eq_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cmp_eq_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x04,0x7c]
+v_sad_u32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xba,0xd2,0x01,0x05,0xde,0x03]
 
-v_cmp_eq_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x04,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_eq_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x04,0x7c]
+v_cvt_pk_u8_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xbc,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_eq_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x04,0x7c]
+v_cvt_pk_u8_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cmp_eq_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x04,0x7c]
+v_cvt_pk_u8_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cmp_eq_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x04,0x7c]
+v_cvt_pk_u8_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cmp_eq_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x04,0x7c,0x56,0x34,0x12,0xaf]
+v_cvt_pk_u8_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x68,0x04,0x0e,0x04]
 
-v_cmp_eq_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x04,0x7c,0x73,0x72,0x71,0x3f]
+v_cvt_pk_u8_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x69,0x04,0x0e,0x04]
 
-v_cmp_eq_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x04,0x7c]
+v_cvt_pk_u8_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cmp_eq_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x04,0x7c]
+v_cvt_pk_u8_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cmp_eq_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x05,0x7c]
+v_cvt_pk_u8_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x04,0xd0,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x04,0xd0,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x04,0xd0,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x04,0xd0,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x04,0xd0,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x04,0xd0,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x04,0xd0,0x80,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x04,0xd0,0xc1,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x04,0xd0,0xf0,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x04,0xd0,0xf7,0x04,0x00,0x00]
+v_cvt_pk_u8_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x05,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x04,0xd0,0xff,0x05,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xce,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xd0,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xd2,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xd4,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xd6,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xd8,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xda,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xdc,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xde,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xf6,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xf8,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xfc,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xfe,0x00,0x00]
+v_cvt_pk_u8_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x00,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x82,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xe0,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xee,0x01,0x00]
+v_cvt_pk_u8_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cmp_eq_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x02,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cmp_eq_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xfe,0x03,0x00]
+v_cvt_pk_u8_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cmp_eq_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x00,0x20]
+v_cvt_pk_u8_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cmp_eq_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x00,0x40]
+v_cvt_pk_u8_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cmp_eq_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x00,0x60]
+v_cvt_pk_u8_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xa6,0x01]
 
-v_cmp_le_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cmp_le_f32 vcc, s103, v2
-// CHECK: [0x67,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xae,0x01]
 
-v_cmp_le_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x68,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cmp_le_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x69,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xb6,0x01]
 
-v_cmp_le_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xba,0x01]
 
-v_cmp_le_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xbe,0x01]
 
-v_cmp_le_f32 vcc, tba_lo, v2
-// CHECK: [0x6c,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xee,0x01]
 
-v_cmp_le_f32 vcc, tba_hi, v2
-// CHECK: [0x6d,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xf2,0x01]
 
-v_cmp_le_f32 vcc, tma_lo, v2
-// CHECK: [0x6e,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cmp_le_f32 vcc, tma_hi, v2
-// CHECK: [0x6f,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xfe,0x01]
 
-v_cmp_le_f32 vcc, ttmp11, v2
-// CHECK: [0x7b,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0x02,0x02]
 
-v_cmp_le_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0x06,0x03]
 
-v_cmp_le_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cmp_le_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x06,0x7c]
+v_cvt_pk_u8_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x05,0xde,0x03]
 
-v_cmp_le_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x06,0x7c]
+v_div_fixup_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_le_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x06,0x7c]
+v_div_fixup_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_le_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x06,0x7c]
+v_div_fixup_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0xff,0x05,0x0e,0x04]
 
-v_cmp_le_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x06,0x7c]
+v_div_fixup_f32 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x04]
 
-v_cmp_le_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x06,0x7c,0x56,0x34,0x12,0xaf]
+v_div_fixup_f32 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x67,0x04,0x0e,0x04]
 
-v_cmp_le_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x06,0x7c,0x73,0x72,0x71,0x3f]
+v_div_fixup_f32 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x68,0x04,0x0e,0x04]
 
-v_cmp_le_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x06,0x7c]
+v_div_fixup_f32 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x69,0x04,0x0e,0x04]
 
-v_cmp_le_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x06,0x7c]
+v_div_fixup_f32 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cmp_le_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x07,0x7c]
+v_div_fixup_f32 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6b,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x06,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6d,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x06,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x06,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6f,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x06,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x7b,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x06,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x7c,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x06,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x06,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x7f,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x06,0xd0,0xc1,0x04,0x00,0x00]
+v_div_fixup_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x06,0xd0,0xf0,0x04,0x00,0x00]
+v_div_fixup_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x06,0xd0,0xf7,0x04,0x00,0x00]
+v_div_fixup_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x05,0x00,0x00]
+v_div_fixup_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cmp_le_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x06,0xd0,0xff,0x05,0x00,0x00]
+v_div_fixup_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xff,0x0f,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xce,0x00,0x00]
+v_div_fixup_f32 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xd0,0x00,0x00]
+v_div_fixup_f32 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xcf,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xd2,0x00,0x00]
+v_div_fixup_f32 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xd4,0x00,0x00]
+v_div_fixup_f32 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xd3,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xd6,0x00,0x00]
+v_div_fixup_f32 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xd8,0x00,0x00]
+v_div_fixup_f32 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xd7,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xda,0x00,0x00]
+v_div_fixup_f32 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xdc,0x00,0x00]
+v_div_fixup_f32 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xdb,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xde,0x00,0x00]
+v_div_fixup_f32 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xf6,0x00,0x00]
+v_div_fixup_f32 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xdf,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xf8,0x00,0x00]
+v_div_fixup_f32 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xf7,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xfc,0x00,0x00]
+v_div_fixup_f32 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xf9,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xfe,0x00,0x00]
+v_div_fixup_f32 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x00,0x01,0x00]
+v_div_fixup_f32 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xff,0x0c,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x82,0x01,0x00]
+v_div_fixup_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xe0,0x01,0x00]
+v_div_fixup_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xee,0x01,0x00]
+v_div_fixup_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x02,0x00]
+v_div_fixup_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cmp_le_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xfe,0x03,0x00]
+v_div_fixup_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xfe,0x07]
 
-v_cmp_le_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x00,0x20]
+v_div_fixup_f32 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x00]
 
-v_cmp_le_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x00,0x40]
+v_div_fixup_f32 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x9e,0x01]
 
-v_cmp_le_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x00,0x60]
+v_div_fixup_f32 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cmp_gt_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xa6,0x01]
 
-v_cmp_gt_f32 vcc, s103, v2
-// CHECK: [0x67,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cmp_gt_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x68,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xae,0x01]
 
-v_cmp_gt_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x69,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cmp_gt_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xb6,0x01]
 
-v_cmp_gt_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xba,0x01]
 
-v_cmp_gt_f32 vcc, tba_lo, v2
-// CHECK: [0x6c,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xbe,0x01]
 
-v_cmp_gt_f32 vcc, tba_hi, v2
-// CHECK: [0x6d,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xee,0x01]
 
-v_cmp_gt_f32 vcc, tma_lo, v2
-// CHECK: [0x6e,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xf2,0x01]
 
-v_cmp_gt_f32 vcc, tma_hi, v2
-// CHECK: [0x6f,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cmp_gt_f32 vcc, ttmp11, v2
-// CHECK: [0x7b,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xfe,0x01]
 
-v_cmp_gt_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x02,0x02]
 
-v_cmp_gt_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x06,0x03]
 
-v_cmp_gt_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cmp_gt_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0xde,0x03]
 
-v_cmp_gt_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x24]
 
-v_cmp_gt_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x44]
 
-v_cmp_gt_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x84]
 
-v_cmp_gt_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x08,0x7c,0x56,0x34,0x12,0xaf]
+v_div_fixup_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_cmp_gt_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x08,0x7c,0x73,0x72,0x71,0x3f]
+v_div_fixup_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xbe,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_gt_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x08,0x7c]
+v_div_fixup_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xbe,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_gt_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x08,0x7c]
+v_div_fixup_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xbe,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_gt_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x09,0x7c]
+v_div_fixup_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xbe,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0xbe,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x08,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_cmp_gt_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x08,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x14]
 
-v_cmp_gt_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x08,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_cmp_gt_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x08,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_gt_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x08,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f64 v[254:255], v[1:2], v[2:3], v[3:4]
+// CHECK: [0xfe,0x00,0xc0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_gt_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x08,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[254:255], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0xfe,0x05,0x0e,0x04]
 
-v_cmp_gt_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x08,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x08,0xd0,0xc1,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], s[4:5], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x04,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x08,0xd0,0xf0,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], s[102:103], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x66,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x08,0xd0,0xf7,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], flat_scratch, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x68,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x05,0x00,0x00]
+v_div_fixup_f64 v[5:6], vcc, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x6a,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x08,0xd0,0xff,0x05,0x00,0x00]
+v_div_fixup_f64 v[5:6], tba, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x6c,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xce,0x00,0x00]
+v_div_fixup_f64 v[5:6], tma, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x6e,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xd0,0x00,0x00]
+v_div_fixup_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x7a,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xd2,0x00,0x00]
+v_div_fixup_f64 v[5:6], exec, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x7e,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xd4,0x00,0x00]
+v_div_fixup_f64 v[5:6], 0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x80,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xd6,0x00,0x00]
+v_div_fixup_f64 v[5:6], -1, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0xc1,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xd8,0x00,0x00]
+v_div_fixup_f64 v[5:6], 0.5, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0xf0,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xda,0x00,0x00]
+v_div_fixup_f64 v[5:6], -4.0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0xf7,0x04,0x0e,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xdc,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[254:255], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xfd,0x0f,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xde,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], s[4:5], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x09,0x0c,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xf6,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], s[6:7], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x0d,0x0c,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xf8,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], s[102:103], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xcd,0x0c,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xfc,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], flat_scratch, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xd1,0x0c,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xfe,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], vcc, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xd5,0x0c,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x00,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], tba, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xd9,0x0c,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x82,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], tma, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xdd,0x0c,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xe0,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], ttmp[10:11], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xf5,0x0c,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xee,0x01,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], exec, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xfd,0x0c,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x02,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x01,0x0d,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xfe,0x03,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x83,0x0d,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x00,0x20]
+v_div_fixup_f64 v[5:6], v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xe1,0x0d,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x00,0x40]
+v_div_fixup_f64 v[5:6], v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0xef,0x0d,0x04]
 
-v_cmp_gt_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x00,0x60]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[254:255]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0xfa,0x07]
 
-v_cmp_lg_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], s[6:7]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x1a,0x00]
 
-v_cmp_lg_f32 vcc, s103, v2
-// CHECK: [0x67,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], s[8:9]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x22,0x00]
 
-v_cmp_lg_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x68,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], s[102:103]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x9a,0x01]
 
-v_cmp_lg_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x69,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], flat_scratch
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0xa2,0x01]
 
-v_cmp_lg_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], vcc
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0xaa,0x01]
 
-v_cmp_lg_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], tba
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0xb2,0x01]
 
-v_cmp_lg_f32 vcc, tba_lo, v2
-// CHECK: [0x6c,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], tma
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0xba,0x01]
 
-v_cmp_lg_f32 vcc, tba_hi, v2
-// CHECK: [0x6d,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], ttmp[10:11]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0xea,0x01]
 
-v_cmp_lg_f32 vcc, tma_lo, v2
-// CHECK: [0x6e,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], exec
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0xfa,0x01]
 
-v_cmp_lg_f32 vcc, tma_hi, v2
-// CHECK: [0x6f,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x02,0x02]
 
-v_cmp_lg_f32 vcc, ttmp11, v2
-// CHECK: [0x7b,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -1
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x06,0x03]
 
-v_cmp_lg_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], 0.5
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0xc2,0x03]
 
-v_cmp_lg_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -4.0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0xde,0x03]
 
-v_cmp_lg_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], -v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x0e,0x24]
 
-v_cmp_lg_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], -v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x0e,0x44]
 
-v_cmp_lg_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x0e,0x84]
 
-v_cmp_lg_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], -v[1:2], -v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x0e,0xe4]
 
-v_cmp_lg_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], |v[1:2]|, v[2:3], v[3:4]
+// CHECK: [0x05,0x01,0xc0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_lg_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x0a,0x7c,0x56,0x34,0x12,0xaf]
+v_div_fixup_f64 v[5:6], v[1:2], |v[2:3]|, v[3:4]
+// CHECK: [0x05,0x02,0xc0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_lg_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x0a,0x7c,0x73,0x72,0x71,0x3f]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], |v[3:4]|
+// CHECK: [0x05,0x04,0xc0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_lg_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], |v[1:2]|, |v[2:3]|, |v[3:4]|
+// CHECK: [0x05,0x07,0xc0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_lg_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x0a,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] clamp
+// CHECK: [0x05,0x08,0xc0,0xd2,0x01,0x05,0x0e,0x04]
 
-v_cmp_lg_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x0b,0x7c]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:2
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x0e,0x0c]
 
-v_cmp_lg_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:4
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x0e,0x14]
 
-v_cmp_lg_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x0a,0xd0,0x80,0x04,0x00,0x00]
+v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] div:2
+// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x0e,0x1c]
 
-v_cmp_lg_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x0a,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_b64 v[5:6], v[1:2], v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0x05,0x02,0x00]
 
-v_cmp_lg_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x0a,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_b64 v[254:255], v[1:2], v2
+// CHECK: [0xfe,0x00,0xc2,0xd2,0x01,0x05,0x02,0x00]
 
-v_cmp_lg_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_b64 v[5:6], v[254:255], v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0xfe,0x05,0x02,0x00]
 
-v_cmp_lg_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x0a,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_b64 v[5:6], s[2:3], v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x02,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x0a,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_b64 v[5:6], s[4:5], v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x04,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x00]
+v_lshl_b64 v[5:6], s[102:103], v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x66,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0xc1,0x04,0x00,0x00]
+v_lshl_b64 v[5:6], flat_scratch, v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x68,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0xf0,0x04,0x00,0x00]
+v_lshl_b64 v[5:6], vcc, v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x6a,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0xf7,0x04,0x00,0x00]
+v_lshl_b64 v[5:6], tba, v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x6c,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x05,0x00,0x00]
+v_lshl_b64 v[5:6], tma, v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x6e,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0xff,0x05,0x00,0x00]
+v_lshl_b64 v[5:6], ttmp[10:11], v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x7a,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xce,0x00,0x00]
+v_lshl_b64 v[5:6], exec, v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x7e,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xd0,0x00,0x00]
+v_lshl_b64 v[5:6], 0, v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x80,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xd2,0x00,0x00]
+v_lshl_b64 v[5:6], -1, v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0xc1,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xd4,0x00,0x00]
+v_lshl_b64 v[5:6], 0.5, v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0xf0,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xd6,0x00,0x00]
+v_lshl_b64 v[5:6], -4.0, v2
+// CHECK: [0x05,0x00,0xc2,0xd2,0xf7,0x04,0x02,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xd8,0x00,0x00]
+v_lshl_b64 v[5:6], v[1:2], v255
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xff,0x03,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xda,0x00,0x00]
+v_lshl_b64 v[5:6], v[1:2], s2
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0x05,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xdc,0x00,0x00]
+v_lshl_b64 v[5:6], v[1:2], s103
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xcf,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xde,0x00,0x00]
+v_lshl_b64 v[5:6], v[1:2], flat_scratch_lo
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xd1,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xf6,0x00,0x00]
+v_lshl_b64 v[5:6], v[1:2], flat_scratch_hi
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xd3,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xf8,0x00,0x00]
+v_lshl_b64 v[5:6], v[1:2], vcc_lo
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xd5,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xfc,0x00,0x00]
+v_lshl_b64 v[5:6], v[1:2], vcc_hi
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xd7,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xfe,0x00,0x00]
+v_lshl_b64 v[5:6], v[1:2], tba_lo
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xd9,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x00,0x01,0x00]
+v_lshl_b64 v[5:6], v[1:2], tba_hi
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xdb,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x82,0x01,0x00]
+v_lshl_b64 v[5:6], v[1:2], tma_lo
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xdd,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xe0,0x01,0x00]
+v_lshl_b64 v[5:6], v[1:2], tma_hi
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xdf,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xee,0x01,0x00]
+v_lshl_b64 v[5:6], v[1:2], ttmp11
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xf7,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x02,0x00]
+v_lshl_b64 v[5:6], v[1:2], m0
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xf9,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xfe,0x03,0x00]
+v_lshl_b64 v[5:6], v[1:2], exec_lo
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xfd,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x20]
+v_lshl_b64 v[5:6], v[1:2], exec_hi
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xff,0x00,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x40]
+v_lshl_b64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0x01,0x01,0x00]
 
-v_cmp_lg_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x60]
+v_lshl_b64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0x83,0x01,0x00]
 
-v_cmp_ge_f32 vcc, s1, v2
-// CHECK: [0x01,0x04,0x0c,0x7c]
+v_lshl_b64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xe1,0x01,0x00]
 
-v_cmp_ge_f32 vcc, s103, v2
-// CHECK: [0x67,0x04,0x0c,0x7c]
+v_lshl_b64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0xc2,0xd2,0x01,0xef,0x01,0x00]
 
-v_cmp_ge_f32 vcc, flat_scratch_lo, v2
-// CHECK: [0x68,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], v[1:2], v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32 vcc, flat_scratch_hi, v2
-// CHECK: [0x69,0x04,0x0c,0x7c]
+v_lshr_b64 v[254:255], v[1:2], v2
+// CHECK: [0xfe,0x00,0xc4,0xd2,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32 vcc, vcc_lo, v2
-// CHECK: [0x6a,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], v[254:255], v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0xfe,0x05,0x02,0x00]
 
-v_cmp_ge_f32 vcc, vcc_hi, v2
-// CHECK: [0x6b,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], s[2:3], v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x02,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, tba_lo, v2
-// CHECK: [0x6c,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], s[4:5], v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x04,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, tba_hi, v2
-// CHECK: [0x6d,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], s[102:103], v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x66,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, tma_lo, v2
-// CHECK: [0x6e,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], flat_scratch, v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x68,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, tma_hi, v2
-// CHECK: [0x6f,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], vcc, v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x6a,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, ttmp11, v2
-// CHECK: [0x7b,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], tba, v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x6c,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, m0, v2
-// CHECK: [0x7c,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], tma, v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x6e,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, exec_lo, v2
-// CHECK: [0x7e,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], ttmp[10:11], v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x7a,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, exec_hi, v2
-// CHECK: [0x7f,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], exec, v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x7e,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, 0, v2
-// CHECK: [0x80,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], 0, v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x80,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, -1, v2
-// CHECK: [0xc1,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], -1, v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0xc1,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, 0.5, v2
-// CHECK: [0xf0,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], 0.5, v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0xf0,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, -4.0, v2
-// CHECK: [0xf7,0x04,0x0c,0x7c]
+v_lshr_b64 v[5:6], -4.0, v2
+// CHECK: [0x05,0x00,0xc4,0xd2,0xf7,0x04,0x02,0x00]
 
-v_cmp_ge_f32 vcc, 0xaf123456, v2
-// CHECK: [0xff,0x04,0x0c,0x7c,0x56,0x34,0x12,0xaf]
+v_lshr_b64 v[5:6], v[1:2], v255
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xff,0x03,0x00]
 
-v_cmp_ge_f32 vcc, 0x3f717273, v2
-// CHECK: [0xff,0x04,0x0c,0x7c,0x73,0x72,0x71,0x3f]
+v_lshr_b64 v[5:6], v[1:2], s2
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0x05,0x00,0x00]
 
-v_cmp_ge_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x0c,0x7c]
+v_lshr_b64 v[5:6], v[1:2], s103
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xcf,0x00,0x00]
 
-v_cmp_ge_f32 vcc, v255, v2
+v_lshr_b64 v[5:6], v[1:2], flat_scratch_lo
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xd1,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], flat_scratch_hi
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xd3,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], vcc_lo
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xd5,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], vcc_hi
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xd7,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], tba_lo
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xd9,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], tba_hi
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xdb,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], tma_lo
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xdd,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], tma_hi
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xdf,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], ttmp11
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xf7,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], m0
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xf9,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], exec_lo
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xfd,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], exec_hi
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xff,0x00,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0x01,0x01,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0x83,0x01,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xe1,0x01,0x00]
+
+v_lshr_b64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0xc4,0xd2,0x01,0xef,0x01,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0x05,0x02,0x00]
+
+v_ashr_i64 v[254:255], v[1:2], v2
+// CHECK: [0xfe,0x00,0xc6,0xd2,0x01,0x05,0x02,0x00]
+
+v_ashr_i64 v[5:6], v[254:255], v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0xfe,0x05,0x02,0x00]
+
+v_ashr_i64 v[5:6], s[2:3], v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x02,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], s[4:5], v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x04,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], s[102:103], v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x66,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], flat_scratch, v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x68,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], vcc, v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x6a,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], tba, v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x6c,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], tma, v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x6e,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], ttmp[10:11], v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x7a,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], exec, v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x7e,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], 0, v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x80,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], -1, v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0xc1,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], 0.5, v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0xf0,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], -4.0, v2
+// CHECK: [0x05,0x00,0xc6,0xd2,0xf7,0x04,0x02,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], v255
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xff,0x03,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], s2
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0x05,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], s103
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xcf,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], flat_scratch_lo
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xd1,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], flat_scratch_hi
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xd3,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], vcc_lo
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xd5,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], vcc_hi
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xd7,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], tba_lo
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xd9,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], tba_hi
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xdb,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], tma_lo
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xdd,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], tma_hi
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xdf,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], ttmp11
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xf7,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], m0
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xf9,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], exec_lo
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xfd,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], exec_hi
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xff,0x00,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0x01,0x01,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0x83,0x01,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xe1,0x01,0x00]
+
+v_ashr_i64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0xc6,0xd2,0x01,0xef,0x01,0x00]
+
+v_add_f64 v[5:6], v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[254:255], v[1:2], v[2:3]
+// CHECK: [0xfe,0x00,0xc8,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], v[254:255], v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0xfe,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], s[2:3], v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x02,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], s[102:103], v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x66,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], flat_scratch, v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x68,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], vcc, v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x6a,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], tba, v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x6c,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], tma, v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x6e,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], ttmp[10:11], v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x7a,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], exec, v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x7e,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x80,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0xc1,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0xf0,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0xf7,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], v[1:2], v[254:255]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xfd,0x03,0x00]
+
+v_add_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x09,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], s[6:7]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x0d,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], s[102:103]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xcd,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], flat_scratch
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xd1,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], vcc
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xd5,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], tba
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xd9,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], tma
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xdd,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], ttmp[10:11]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xf5,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], exec
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xfd,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x01,0x01,0x00]
+
+v_add_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x83,0x01,0x00]
+
+v_add_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xe1,0x01,0x00]
+
+v_add_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0xef,0x01,0x00]
+
+v_add_f64 v[5:6], -v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x05,0x02,0x20]
+
+v_add_f64 v[5:6], v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x05,0x02,0x40]
+
+v_add_f64 v[5:6], -v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x05,0x02,0x60]
+
+v_add_f64 v[5:6], |v[1:2]|, v[2:3]
+// CHECK: [0x05,0x01,0xc8,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], v[1:2], |v[2:3]|
+// CHECK: [0x05,0x02,0xc8,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], |v[1:2]|, |v[2:3]|
+// CHECK: [0x05,0x03,0xc8,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], v[1:2], v[2:3] clamp
+// CHECK: [0x05,0x08,0xc8,0xd2,0x01,0x05,0x02,0x00]
+
+v_add_f64 v[5:6], v[1:2], v[2:3] mul:2
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x05,0x02,0x08]
+
+v_add_f64 v[5:6], v[1:2], v[2:3] mul:4
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x05,0x02,0x10]
+
+v_add_f64 v[5:6], v[1:2], v[2:3] div:2
+// CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x05,0x02,0x18]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[254:255], v[1:2], v[2:3]
+// CHECK: [0xfe,0x00,0xca,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], v[254:255], v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0xfe,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], s[2:3], v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x02,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], s[102:103], v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x66,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], flat_scratch, v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x68,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], vcc, v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], tba, v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], tma, v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], ttmp[10:11], v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x7a,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], exec, v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], v[1:2], v[254:255]
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xfd,0x03,0x00]
+
+v_mul_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x09,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], s[6:7]
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x0d,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], s[102:103]
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xcd,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], flat_scratch
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xd1,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], vcc
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], tba
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], tma
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], ttmp[10:11]
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xf5,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], exec
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x01,0x01,0x00]
+
+v_mul_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x83,0x01,0x00]
+
+v_mul_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mul_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0xef,0x01,0x00]
+
+v_mul_f64 v[5:6], -v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x05,0x02,0x20]
+
+v_mul_f64 v[5:6], v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x05,0x02,0x40]
+
+v_mul_f64 v[5:6], -v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x05,0x02,0x60]
+
+v_mul_f64 v[5:6], |v[1:2]|, v[2:3]
+// CHECK: [0x05,0x01,0xca,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], v[1:2], |v[2:3]|
+// CHECK: [0x05,0x02,0xca,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], |v[1:2]|, |v[2:3]|
+// CHECK: [0x05,0x03,0xca,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3] clamp
+// CHECK: [0x05,0x08,0xca,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3] mul:2
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x05,0x02,0x08]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3] mul:4
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x05,0x02,0x10]
+
+v_mul_f64 v[5:6], v[1:2], v[2:3] div:2
+// CHECK: [0x05,0x00,0xca,0xd2,0x01,0x05,0x02,0x18]
+
+v_min_f64 v[5:6], v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[254:255], v[1:2], v[2:3]
+// CHECK: [0xfe,0x00,0xcc,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], v[254:255], v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0xfe,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], s[2:3], v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x02,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], s[102:103], v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x66,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], flat_scratch, v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x68,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], vcc, v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x6a,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], tba, v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x6c,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], tma, v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x6e,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], ttmp[10:11], v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x7a,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], exec, v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x7e,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x80,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0xc1,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0xf0,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0xf7,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], v[1:2], v[254:255]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xfd,0x03,0x00]
+
+v_min_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x09,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], s[6:7]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x0d,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], s[102:103]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xcd,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], flat_scratch
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xd1,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], vcc
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xd5,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], tba
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xd9,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], tma
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xdd,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], ttmp[10:11]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xf5,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], exec
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xfd,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x01,0x01,0x00]
+
+v_min_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x83,0x01,0x00]
+
+v_min_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xe1,0x01,0x00]
+
+v_min_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0xef,0x01,0x00]
+
+v_min_f64 v[5:6], -v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x05,0x02,0x20]
+
+v_min_f64 v[5:6], v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x05,0x02,0x40]
+
+v_min_f64 v[5:6], -v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x05,0x02,0x60]
+
+v_min_f64 v[5:6], |v[1:2]|, v[2:3]
+// CHECK: [0x05,0x01,0xcc,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], v[1:2], |v[2:3]|
+// CHECK: [0x05,0x02,0xcc,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], |v[1:2]|, |v[2:3]|
+// CHECK: [0x05,0x03,0xcc,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], v[1:2], v[2:3] clamp
+// CHECK: [0x05,0x08,0xcc,0xd2,0x01,0x05,0x02,0x00]
+
+v_min_f64 v[5:6], v[1:2], v[2:3] mul:2
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x05,0x02,0x08]
+
+v_min_f64 v[5:6], v[1:2], v[2:3] mul:4
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x05,0x02,0x10]
+
+v_min_f64 v[5:6], v[1:2], v[2:3] div:2
+// CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x05,0x02,0x18]
+
+v_max_f64 v[5:6], v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[254:255], v[1:2], v[2:3]
+// CHECK: [0xfe,0x00,0xce,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], v[254:255], v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0xfe,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], s[2:3], v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x02,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], s[102:103], v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x66,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], flat_scratch, v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x68,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], vcc, v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x6a,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], tba, v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x6c,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], tma, v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x6e,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], ttmp[10:11], v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x7a,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], exec, v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x7e,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x80,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], -1, v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0xc1,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], 0.5, v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0xf0,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], -4.0, v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0xf7,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], v[1:2], v[254:255]
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xfd,0x03,0x00]
+
+v_max_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x09,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], s[6:7]
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x0d,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], s[102:103]
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xcd,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], flat_scratch
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xd1,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], vcc
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xd5,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], tba
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xd9,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], tma
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xdd,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], ttmp[10:11]
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xf5,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], exec
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xfd,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x01,0x01,0x00]
+
+v_max_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x83,0x01,0x00]
+
+v_max_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xe1,0x01,0x00]
+
+v_max_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0xef,0x01,0x00]
+
+v_max_f64 v[5:6], -v[1:2], v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x05,0x02,0x20]
+
+v_max_f64 v[5:6], v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x05,0x02,0x40]
+
+v_max_f64 v[5:6], -v[1:2], -v[2:3]
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x05,0x02,0x60]
+
+v_max_f64 v[5:6], |v[1:2]|, v[2:3]
+// CHECK: [0x05,0x01,0xce,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], v[1:2], |v[2:3]|
+// CHECK: [0x05,0x02,0xce,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], |v[1:2]|, |v[2:3]|
+// CHECK: [0x05,0x03,0xce,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], v[1:2], v[2:3] clamp
+// CHECK: [0x05,0x08,0xce,0xd2,0x01,0x05,0x02,0x00]
+
+v_max_f64 v[5:6], v[1:2], v[2:3] mul:2
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x05,0x02,0x08]
+
+v_max_f64 v[5:6], v[1:2], v[2:3] mul:4
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x05,0x02,0x10]
+
+v_max_f64 v[5:6], v[1:2], v[2:3] div:2
+// CHECK: [0x05,0x00,0xce,0xd2,0x01,0x05,0x02,0x18]
+
+v_ldexp_f64 v[5:6], v[1:2], v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f64 v[254:255], v[1:2], v2
+// CHECK: [0xfe,0x00,0xd0,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f64 v[5:6], v[254:255], v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0xfe,0x05,0x02,0x00]
+
+v_ldexp_f64 v[5:6], s[2:3], v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x02,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], s[4:5], v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x04,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], s[102:103], v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x66,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], flat_scratch, v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x68,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], vcc, v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x6a,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], tba, v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x6c,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], tma, v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x6e,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], ttmp[10:11], v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x7a,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], exec, v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x7e,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], 0, v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], -1, v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0xc1,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], 0.5, v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0xf0,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], -4.0, v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0xf7,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], v255
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xff,0x03,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], s2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x05,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], s103
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xcf,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], flat_scratch_lo
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xd1,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], flat_scratch_hi
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xd3,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], vcc_lo
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xd5,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], vcc_hi
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xd7,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], tba_lo
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xd9,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], tba_hi
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xdb,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], tma_lo
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xdd,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], tma_hi
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xdf,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], ttmp11
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xf7,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], m0
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xf9,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], exec_lo
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xfd,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], exec_hi
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xff,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x01,0x01,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x83,0x01,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xe1,0x01,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0xef,0x01,0x00]
+
+v_ldexp_f64 v[5:6], -v[1:2], v2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x05,0x02,0x20]
+
+v_ldexp_f64 v[5:6], |v[1:2]|, v2
+// CHECK: [0x05,0x01,0xd0,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], v2 clamp
+// CHECK: [0x05,0x08,0xd0,0xd2,0x01,0x05,0x02,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], v2 mul:2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x05,0x02,0x08]
+
+v_ldexp_f64 v[5:6], v[1:2], v2 mul:4
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x05,0x02,0x10]
+
+v_ldexp_f64 v[5:6], v[1:2], v2 div:2
+// CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x05,0x02,0x18]
+
+v_mul_lo_u32 v5, v1, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_lo_u32 v255, v1, v2
+// CHECK: [0xff,0x00,0xd2,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_lo_u32 v5, v255, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_lo_u32 v5, s1, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, s103, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x68,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x69,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, m0, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, 0, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, -1, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0xd2,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, v1, v255
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xff,0x03,0x00]
+
+v_mul_lo_u32 v5, v1, s2
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, s103
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xcf,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xd1,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xd3,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xd7,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xdb,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xdf,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xf7,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, m0
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xf9,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xff,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, 0
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0x01,0x01,0x00]
+
+v_mul_lo_u32 v5, v1, -1
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0x83,0x01,0x00]
+
+v_mul_lo_u32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mul_lo_u32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0xd2,0xd2,0x01,0xef,0x01,0x00]
+
+v_mul_hi_u32 v5, v1, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_u32 v255, v1, v2
+// CHECK: [0xff,0x00,0xd4,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_u32 v5, v255, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_hi_u32 v5, s1, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, s103, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x68,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x69,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, m0, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, 0, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, -1, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0xd4,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, v1, v255
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xff,0x03,0x00]
+
+v_mul_hi_u32 v5, v1, s2
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, s103
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xcf,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xd1,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xd3,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xd7,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xdb,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xdf,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xf7,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, m0
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xf9,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xff,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, 0
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0x01,0x01,0x00]
+
+v_mul_hi_u32 v5, v1, -1
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0x83,0x01,0x00]
+
+v_mul_hi_u32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mul_hi_u32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0xd4,0xd2,0x01,0xef,0x01,0x00]
+
+v_mul_lo_i32 v5, v1, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_lo_i32 v255, v1, v2
+// CHECK: [0xff,0x00,0xd6,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_lo_i32 v5, v255, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_lo_i32 v5, s1, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, s103, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x68,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x69,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, m0, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, 0, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, -1, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0xd6,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_lo_i32 v5, v1, v255
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xff,0x03,0x00]
+
+v_mul_lo_i32 v5, v1, s2
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, s103
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xcf,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xd1,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xd3,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xd7,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xdb,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xdf,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xf7,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, m0
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xf9,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xff,0x00,0x00]
+
+v_mul_lo_i32 v5, v1, 0
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0x01,0x01,0x00]
+
+v_mul_lo_i32 v5, v1, -1
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0x83,0x01,0x00]
+
+v_mul_lo_i32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mul_lo_i32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0xd6,0xd2,0x01,0xef,0x01,0x00]
+
+v_mul_hi_i32 v5, v1, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_i32 v255, v1, v2
+// CHECK: [0xff,0x00,0xd8,0xd2,0x01,0x05,0x02,0x00]
+
+v_mul_hi_i32 v5, v255, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0xff,0x05,0x02,0x00]
+
+v_mul_hi_i32 v5, s1, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, s103, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x67,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, flat_scratch_lo, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x68,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, flat_scratch_hi, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x69,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, vcc_lo, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x6a,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, vcc_hi, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x6b,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, tba_lo, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x6c,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, tba_hi, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x6d,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, tma_lo, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x6e,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, tma_hi, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x6f,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, ttmp11, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x7b,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, m0, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x7c,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, exec_lo, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x7e,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, exec_hi, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x7f,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, 0, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, -1, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0xc1,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, 0.5, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0xf0,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, -4.0, v2
+// CHECK: [0x05,0x00,0xd8,0xd2,0xf7,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, v1, v255
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xff,0x03,0x00]
+
+v_mul_hi_i32 v5, v1, s2
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, s103
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xcf,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xd1,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xd3,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, vcc_lo
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xd5,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, vcc_hi
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xd7,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, tba_lo
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xd9,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, tba_hi
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xdb,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, tma_lo
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xdd,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, tma_hi
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xdf,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, ttmp11
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xf7,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, m0
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xf9,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, exec_lo
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xfd,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, exec_hi
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xff,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, 0
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0x01,0x01,0x00]
+
+v_mul_hi_i32 v5, v1, -1
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0x83,0x01,0x00]
+
+v_mul_hi_i32 v5, v1, 0.5
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xe1,0x01,0x00]
+
+v_mul_hi_i32 v5, v1, -4.0
+// CHECK: [0x05,0x00,0xd8,0xd2,0x01,0xef,0x01,0x00]
+
+v_div_scale_f32 v5, vcc, v1, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_scale_f32 v255, vcc, v1, v2, v3
+// CHECK: [0xff,0x6a,0xda,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, v255, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0xff,0x05,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, s1, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, s103, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x67,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x68,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x69,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, vcc_lo, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x6a,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, vcc_hi, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x6b,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, tba_lo, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x6c,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, tba_hi, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x6d,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, tma_lo, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x6e,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, tma_hi, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x6f,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, ttmp11, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x7b,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, m0, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x7c,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, exec_lo, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x7e,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, exec_hi, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x7f,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, 0, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x80,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, -1, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, 0.5, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0xf0,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, -4.0, v2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0xf7,0x04,0x0e,0x04]
+
+v_div_scale_f32 v5, vcc, v1, v255, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xff,0x0f,0x04]
+
+v_div_scale_f32 v5, vcc, v1, s2, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, s103, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xcf,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xd1,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xd3,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, vcc_lo, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, vcc_hi, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xd7,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, tba_lo, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xd9,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, tba_hi, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xdb,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, tma_lo, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xdd,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, tma_hi, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xdf,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, ttmp11, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xf7,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, m0, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xf9,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, exec_lo, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xfd,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, exec_hi, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xff,0x0c,0x04]
+
+v_div_scale_f32 v5, vcc, v1, 0, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x01,0x0d,0x04]
+
+v_div_scale_f32 v5, vcc, v1, -1, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x83,0x0d,0x04]
+
+v_div_scale_f32 v5, vcc, v1, 0.5, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xe1,0x0d,0x04]
+
+v_div_scale_f32 v5, vcc, v1, -4.0, v3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0xef,0x0d,0x04]
+
+v_div_scale_f32 v5, vcc, v1, v2, v255
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xfe,0x07]
+
+v_div_scale_f32 v5, vcc, v1, v2, s3
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0x0e,0x00]
+
+v_div_scale_f32 v5, vcc, v1, v2, s103
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0x9e,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xa2,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xa6,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, vcc_lo
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xaa,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, vcc_hi
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xae,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, tba_lo
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xb2,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, tba_hi
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xb6,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, tma_lo
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xba,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, tma_hi
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xbe,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, ttmp11
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xee,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, m0
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xf2,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, exec_lo
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xfa,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, exec_hi
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xfe,0x01]
+
+v_div_scale_f32 v5, vcc, v1, v2, 0
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0x02,0x02]
+
+v_div_scale_f32 v5, vcc, v1, v2, -1
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0x06,0x03]
+
+v_div_scale_f32 v5, vcc, v1, v2, 0.5
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xc2,0x03]
+
+v_div_scale_f32 v5, vcc, v1, v2, -4.0
+// CHECK: [0x05,0x6a,0xda,0xd2,0x01,0x05,0xde,0x03]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_scale_f64 v[254:255], vcc, v[1:2], v[2:3], v[3:4]
+// CHECK: [0xfe,0x6a,0xdc,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[254:255], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0xfe,0x05,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, s[4:5], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x04,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, s[102:103], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x66,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, flat_scratch, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x68,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, vcc, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x6a,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, tba, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x6c,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, tma, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x6e,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, ttmp[10:11], v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x7a,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, exec, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x7e,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, 0, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x80,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, -1, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, 0.5, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0xf0,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, -4.0, v[2:3], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0xf7,0x04,0x0e,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[254:255], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xfd,0x0f,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], s[4:5], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x09,0x0c,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], s[6:7], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x0d,0x0c,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], s[102:103], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xcd,0x0c,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], flat_scratch, v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xd1,0x0c,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], vcc, v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], tba, v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xd9,0x0c,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], tma, v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xdd,0x0c,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], ttmp[10:11], v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xf5,0x0c,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], exec, v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xfd,0x0c,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x01,0x0d,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x83,0x0d,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xe1,0x0d,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0xef,0x0d,0x04]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], v[254:255]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0xfa,0x07]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], s[6:7]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0x1a,0x00]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], s[8:9]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0x22,0x00]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], s[102:103]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0x9a,0x01]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], flat_scratch
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0xa2,0x01]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], vcc
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0xaa,0x01]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], tba
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0xb2,0x01]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], tma
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0xba,0x01]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], ttmp[10:11]
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0xea,0x01]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], exec
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0xfa,0x01]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], 0
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0x02,0x02]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], -1
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0x06,0x03]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], 0.5
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0xc2,0x03]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], -4.0
+// CHECK: [0x05,0x6a,0xdc,0xd2,0x01,0x05,0xde,0x03]
+
+v_div_fmas_f32 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f32 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xde,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f32 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0xff,0x05,0x0e,0x04]
+
+v_div_fmas_f32 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x04,0x0e,0x04]
+
+v_div_fmas_f32 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_div_fmas_f32 v5, 0.5, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0xf0,0x04,0x0e,0x04]
+
+v_div_fmas_f32 v5, -4.0, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0xf7,0x04,0x0e,0x04]
+
+v_div_fmas_f32 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0xff,0x0f,0x04]
+
+v_div_fmas_f32 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x01,0x0d,0x04]
+
+v_div_fmas_f32 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x83,0x0d,0x04]
+
+v_div_fmas_f32 v5, v1, 0.5, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0xe1,0x0d,0x04]
+
+v_div_fmas_f32 v5, v1, -4.0, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0xef,0x0d,0x04]
+
+v_div_fmas_f32 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0xfe,0x07]
+
+v_div_fmas_f32 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x02,0x02]
+
+v_div_fmas_f32 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x06,0x03]
+
+v_div_fmas_f32 v5, v1, v2, 0.5
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0xc2,0x03]
+
+v_div_fmas_f32 v5, v1, v2, -4.0
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0xde,0x03]
+
+v_div_fmas_f32 v5, -v1, v2, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x24]
+
+v_div_fmas_f32 v5, v1, -v2, v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x44]
+
+v_div_fmas_f32 v5, v1, v2, -v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x84]
+
+v_div_fmas_f32 v5, -v1, -v2, -v3
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0xe4]
+
+v_div_fmas_f32 v5, |v1|, v2, v3
+// CHECK: [0x05,0x01,0xde,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f32 v5, v1, |v2|, v3
+// CHECK: [0x05,0x02,0xde,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f32 v5, v1, v2, |v3|
+// CHECK: [0x05,0x04,0xde,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f32 v5, |v1|, |v2|, |v3|
+// CHECK: [0x05,0x07,0xde,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f32 v5, v1, v2, v3 clamp
+// CHECK: [0x05,0x08,0xde,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f32 v5, v1, v2, v3 mul:2
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x0c]
+
+v_div_fmas_f32 v5, v1, v2, v3 mul:4
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x14]
+
+v_div_fmas_f32 v5, v1, v2, v3 div:2
+// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x1c]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f64 v[254:255], v[1:2], v[2:3], v[3:4]
+// CHECK: [0xfe,0x00,0xe0,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], v[254:255], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0xfe,0x05,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], vcc, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0x04,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], 0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x80,0x04,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], -1, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], 0.5, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0xf0,0x04,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], -4.0, v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0xf7,0x04,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[254:255], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0xfd,0x0f,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], vcc, v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x01,0x0d,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x83,0x0d,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], 0.5, v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0xe1,0x0d,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], -4.0, v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0xef,0x0d,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[254:255]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0xfa,0x07]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], vcc
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0xaa,0x01]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], 0
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x02,0x02]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], -1
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x06,0x03]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], 0.5
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0xc2,0x03]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], -4.0
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0xde,0x03]
+
+v_div_fmas_f64 v[5:6], -v[1:2], v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x0e,0x24]
+
+v_div_fmas_f64 v[5:6], v[1:2], -v[2:3], v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x0e,0x44]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x0e,0x84]
+
+v_div_fmas_f64 v[5:6], -v[1:2], -v[2:3], -v[3:4]
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x0e,0xe4]
+
+v_div_fmas_f64 v[5:6], |v[1:2]|, v[2:3], v[3:4]
+// CHECK: [0x05,0x01,0xe0,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], |v[2:3]|, v[3:4]
+// CHECK: [0x05,0x02,0xe0,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], |v[3:4]|
+// CHECK: [0x05,0x04,0xe0,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], |v[1:2]|, |v[2:3]|, |v[3:4]|
+// CHECK: [0x05,0x07,0xe0,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4] clamp
+// CHECK: [0x05,0x08,0xe0,0xd2,0x01,0x05,0x0e,0x04]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:2
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x0e,0x0c]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4] mul:4
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x0e,0x14]
+
+v_div_fmas_f64 v[5:6], v[1:2], v[2:3], v[3:4] div:2
+// CHECK: [0x05,0x00,0xe0,0xd2,0x01,0x05,0x0e,0x1c]
+
+v_msad_u8 v5, v1, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0x0e,0x04]
+
+v_msad_u8 v255, v1, v2, v3
+// CHECK: [0xff,0x00,0xe2,0xd2,0x01,0x05,0x0e,0x04]
+
+v_msad_u8 v5, v255, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0xff,0x05,0x0e,0x04]
+
+v_msad_u8 v5, s1, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x04,0x0e,0x04]
+
+v_msad_u8 v5, s103, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x67,0x04,0x0e,0x04]
+
+v_msad_u8 v5, flat_scratch_lo, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x68,0x04,0x0e,0x04]
+
+v_msad_u8 v5, flat_scratch_hi, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x69,0x04,0x0e,0x04]
+
+v_msad_u8 v5, vcc_lo, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x6a,0x04,0x0e,0x04]
+
+v_msad_u8 v5, vcc_hi, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x6b,0x04,0x0e,0x04]
+
+v_msad_u8 v5, tba_lo, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x6c,0x04,0x0e,0x04]
+
+v_msad_u8 v5, tba_hi, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x6d,0x04,0x0e,0x04]
+
+v_msad_u8 v5, tma_lo, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x6e,0x04,0x0e,0x04]
+
+v_msad_u8 v5, tma_hi, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x6f,0x04,0x0e,0x04]
+
+v_msad_u8 v5, ttmp11, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x7b,0x04,0x0e,0x04]
+
+v_msad_u8 v5, m0, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x7c,0x04,0x0e,0x04]
+
+v_msad_u8 v5, exec_lo, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x7e,0x04,0x0e,0x04]
+
+v_msad_u8 v5, exec_hi, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x7f,0x04,0x0e,0x04]
+
+v_msad_u8 v5, 0, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x80,0x04,0x0e,0x04]
+
+v_msad_u8 v5, -1, v2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_msad_u8 v5, v1, v255, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xff,0x0f,0x04]
+
+v_msad_u8 v5, v1, s2, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0x0c,0x04]
+
+v_msad_u8 v5, v1, s103, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xcf,0x0c,0x04]
+
+v_msad_u8 v5, v1, flat_scratch_lo, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xd1,0x0c,0x04]
+
+v_msad_u8 v5, v1, flat_scratch_hi, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xd3,0x0c,0x04]
+
+v_msad_u8 v5, v1, vcc_lo, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_msad_u8 v5, v1, vcc_hi, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xd7,0x0c,0x04]
+
+v_msad_u8 v5, v1, tba_lo, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xd9,0x0c,0x04]
+
+v_msad_u8 v5, v1, tba_hi, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xdb,0x0c,0x04]
+
+v_msad_u8 v5, v1, tma_lo, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xdd,0x0c,0x04]
+
+v_msad_u8 v5, v1, tma_hi, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xdf,0x0c,0x04]
+
+v_msad_u8 v5, v1, ttmp11, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xf7,0x0c,0x04]
+
+v_msad_u8 v5, v1, m0, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xf9,0x0c,0x04]
+
+v_msad_u8 v5, v1, exec_lo, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xfd,0x0c,0x04]
+
+v_msad_u8 v5, v1, exec_hi, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0xff,0x0c,0x04]
+
+v_msad_u8 v5, v1, 0, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x01,0x0d,0x04]
+
+v_msad_u8 v5, v1, -1, v3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x83,0x0d,0x04]
+
+v_msad_u8 v5, v1, v2, v255
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xfe,0x07]
+
+v_msad_u8 v5, v1, v2, s3
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0x0e,0x00]
+
+v_msad_u8 v5, v1, v2, s103
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0x9e,0x01]
+
+v_msad_u8 v5, v1, v2, flat_scratch_lo
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xa2,0x01]
+
+v_msad_u8 v5, v1, v2, flat_scratch_hi
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xa6,0x01]
+
+v_msad_u8 v5, v1, v2, vcc_lo
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xaa,0x01]
+
+v_msad_u8 v5, v1, v2, vcc_hi
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xae,0x01]
+
+v_msad_u8 v5, v1, v2, tba_lo
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xb2,0x01]
+
+v_msad_u8 v5, v1, v2, tba_hi
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xb6,0x01]
+
+v_msad_u8 v5, v1, v2, tma_lo
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xba,0x01]
+
+v_msad_u8 v5, v1, v2, tma_hi
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xbe,0x01]
+
+v_msad_u8 v5, v1, v2, ttmp11
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xee,0x01]
+
+v_msad_u8 v5, v1, v2, m0
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xf2,0x01]
+
+v_msad_u8 v5, v1, v2, exec_lo
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xfa,0x01]
+
+v_msad_u8 v5, v1, v2, exec_hi
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0xfe,0x01]
+
+v_msad_u8 v5, v1, v2, 0
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0x02,0x02]
+
+v_msad_u8 v5, v1, v2, -1
+// CHECK: [0x05,0x00,0xe2,0xd2,0x01,0x05,0x06,0x03]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[254:255], v[1:2], v2, v[3:4]
+// CHECK: [0xfe,0x00,0xe4,0xd2,0x01,0x05,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[254:255], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0xfe,0x05,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x02,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], s[4:5], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x04,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], s[102:103], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x66,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], flat_scratch, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x68,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], vcc, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x6a,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], tba, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x6c,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], tma, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x6e,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], ttmp[10:11], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x7a,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], exec, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x7e,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], 0, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x80,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], -1, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v255, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xff,0x0f,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], s2, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], s103, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xcf,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], flat_scratch_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xd1,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], flat_scratch_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xd3,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], vcc_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], vcc_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xd7,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], tba_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xd9,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], tba_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xdb,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], tma_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xdd,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], tma_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xdf,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], ttmp11, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xf7,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], m0, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xf9,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], exec_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xfd,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], exec_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0xff,0x0c,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x01,0x0d,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x83,0x0d,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, v[254:255]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0xfa,0x07]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, s[6:7]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0x1a,0x00]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, s[8:9]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0x22,0x00]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, s[102:103]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0x9a,0x01]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, flat_scratch
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0xa2,0x01]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, vcc
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0xaa,0x01]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, tba
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0xb2,0x01]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, tma
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0xba,0x01]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, ttmp[10:11]
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0xea,0x01]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, exec
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0xfa,0x01]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, 0
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0x02,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, -1
+// CHECK: [0x05,0x00,0xe4,0xd2,0x01,0x05,0x06,0x03]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[254:255], v[1:2], v2, v[3:4]
+// CHECK: [0xfe,0x00,0xe6,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[254:255], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0xfe,0x05,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x02,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], s[4:5], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x04,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], s[102:103], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x66,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], flat_scratch, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x68,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], vcc, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x6a,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], tba, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x6c,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], tma, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x6e,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], ttmp[10:11], v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x7a,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], exec, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x7e,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], 0, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x80,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], -1, v2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v255, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xff,0x0f,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], s2, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], s103, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xcf,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], flat_scratch_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xd1,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], flat_scratch_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xd3,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], vcc_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], vcc_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xd7,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], tba_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xd9,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], tba_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xdb,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], tma_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xdd,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], tma_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xdf,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], ttmp11, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xf7,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], m0, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xf9,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], exec_lo, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xfd,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], exec_hi, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0xff,0x0c,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], 0, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x01,0x0d,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], -1, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x83,0x0d,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, v[254:255]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0xfa,0x07]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, s[6:7]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0x1a,0x00]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, s[8:9]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0x22,0x00]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, s[102:103]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0x9a,0x01]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, flat_scratch
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0xa2,0x01]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, vcc
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0xaa,0x01]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, tba
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0xb2,0x01]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, tma
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0xba,0x01]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, ttmp[10:11]
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0xea,0x01]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, exec
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0xfa,0x01]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, 0
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0x02,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, -1
+// CHECK: [0x05,0x00,0xe6,0xd2,0x01,0x05,0x06,0x03]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[254:255], v[1:2], v2
+// CHECK: [0xfe,0x00,0xe8,0xd2,0x01,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], v[254:255], v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0xfe,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], s[2:3], v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x02,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], s[4:5], v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x04,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], s[102:103], v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x66,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], flat_scratch, v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x68,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], vcc, v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x6a,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], tba, v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x6c,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], tma, v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x6e,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], ttmp[10:11], v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x7a,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], exec, v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x7e,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], 0, v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], -1, v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0xc1,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], 0.5, v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0xf0,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], -4.0, v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0xf7,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], v255
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xff,0x03,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], s2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x05,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], s103
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xcf,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], flat_scratch_lo
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xd1,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], flat_scratch_hi
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xd3,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], vcc_lo
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xd5,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], vcc_hi
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xd7,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], tba_lo
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xd9,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], tba_hi
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xdb,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], tma_lo
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xdd,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], tma_hi
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xdf,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], ttmp11
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xf7,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], m0
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xf9,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], exec_lo
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xfd,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], exec_hi
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xff,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], 0
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x01,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], -1
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x83,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], 0.5
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xe1,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], -4.0
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0xef,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], -v[1:2], v2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x05,0x02,0x20]
+
+v_trig_preop_f64 v[5:6], |v[1:2]|, v2
+// CHECK: [0x05,0x01,0xe8,0xd2,0x01,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2 clamp
+// CHECK: [0x05,0x08,0xe8,0xd2,0x01,0x05,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2 mul:2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x05,0x02,0x08]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2 mul:4
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x05,0x02,0x10]
+
+v_trig_preop_f64 v[5:6], v[1:2], v2 div:2
+// CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x05,0x02,0x18]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], s[2:3], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x02,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], s[4:5], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x04,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], s[102:103], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x66,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], flat_scratch, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x68,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], vcc, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x6a,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], tba, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x6c,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], tma, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x6e,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], ttmp[10:11], v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x7a,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], exec, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x7e,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], 0, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x80,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], -1, v2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], s2, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0x05,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], s103, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xcf,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], flat_scratch_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xd1,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], flat_scratch_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xd3,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], vcc_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], vcc_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xd7,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], tba_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xd9,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], tba_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xdb,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], tma_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xdd,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], tma_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xdf,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], ttmp11, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xf7,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], m0, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xf9,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], exec_lo, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xfd,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], exec_hi, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0xff,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], 0, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0x01,0x0d,0x04]
+
+v_mqsad_u32_u8 v[252:255], v[1:2], -1, v[3:6]
+// CHECK: [0xfc,0x00,0xea,0xd2,0x01,0x83,0x0d,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[254:255], s[12:13], v1, v2, v[3:4]
+// CHECK: [0xfe,0x0c,0xec,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[14:15], v1, v2, v[3:4]
+// CHECK: [0x05,0x0e,0xec,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[102:103], v1, v2, v[3:4]
+// CHECK: [0x05,0x66,0xec,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], flat_scratch, v1, v2, v[3:4]
+// CHECK: [0x05,0x68,0xec,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], vcc, v1, v2, v[3:4]
+// CHECK: [0x05,0x6a,0xec,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], tba, v1, v2, v[3:4]
+// CHECK: [0x05,0x6c,0xec,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], tma, v1, v2, v[3:4]
+// CHECK: [0x05,0x6e,0xec,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], ttmp[10:11], v1, v2, v[3:4]
+// CHECK: [0x05,0x7a,0xec,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v255, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0xff,0x05,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], s103, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x67,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x68,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x69,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], vcc_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x6a,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], vcc_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x6b,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], tba_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x6c,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], tba_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x6d,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], tma_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x6e,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], tma_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x6f,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], ttmp11, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x7b,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], m0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x7c,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], exec_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x7e,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], exec_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x7f,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], 0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x80,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], -1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], 0.5, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0xf0,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], -4.0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0xf7,0x04,0x0e,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v255, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xff,0x0f,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, s2, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, s103, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xcf,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, flat_scratch_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xd1,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, flat_scratch_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xd3,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, vcc_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, vcc_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xd7,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, tba_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xd9,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, tba_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xdb,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, tma_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xdd,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, tma_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xdf,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, ttmp11, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xf7,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, m0, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xf9,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, exec_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xfd,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, exec_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xff,0x0c,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, 0, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x01,0x0d,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, -1, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x83,0x0d,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, 0.5, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xe1,0x0d,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, -4.0, v[3:4]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xef,0x0d,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, v[254:255]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0xfa,0x07]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0x1a,0x00]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0x22,0x00]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, s[102:103]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0x9a,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0xa2,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0xaa,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0xb2,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0xba,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0xea,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, exec
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0xfa,0x01]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, 0
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0x02,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, -1
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0x06,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, 0.5
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0xc2,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, v2, -4.0
+// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x05,0xde,0x03]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[254:255], s[12:13], v1, v2, v[3:4]
+// CHECK: [0xfe,0x0c,0xee,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[14:15], v1, v2, v[3:4]
+// CHECK: [0x05,0x0e,0xee,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[102:103], v1, v2, v[3:4]
+// CHECK: [0x05,0x66,0xee,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], flat_scratch, v1, v2, v[3:4]
+// CHECK: [0x05,0x68,0xee,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], vcc, v1, v2, v[3:4]
+// CHECK: [0x05,0x6a,0xee,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], tba, v1, v2, v[3:4]
+// CHECK: [0x05,0x6c,0xee,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], tma, v1, v2, v[3:4]
+// CHECK: [0x05,0x6e,0xee,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], ttmp[10:11], v1, v2, v[3:4]
+// CHECK: [0x05,0x7a,0xee,0xd2,0x01,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v255, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0xff,0x05,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], s103, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x67,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x68,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x69,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], vcc_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x6a,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], vcc_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x6b,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], tba_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x6c,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], tba_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x6d,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], tma_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x6e,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], tma_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x6f,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], ttmp11, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x7b,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], m0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x7c,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], exec_lo, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x7e,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], exec_hi, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x7f,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], 0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x80,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], -1, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0xc1,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], 0.5, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0xf0,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], -4.0, v2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0xf7,0x04,0x0e,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v255, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xff,0x0f,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, s2, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, s103, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xcf,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, flat_scratch_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xd1,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, flat_scratch_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xd3,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, vcc_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xd5,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, vcc_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xd7,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, tba_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xd9,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, tba_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xdb,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, tma_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xdd,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, tma_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xdf,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, ttmp11, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xf7,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, m0, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xf9,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, exec_lo, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xfd,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, exec_hi, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xff,0x0c,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, 0, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x01,0x0d,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, -1, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x83,0x0d,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, 0.5, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xe1,0x0d,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, -4.0, v[3:4]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xef,0x0d,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, v[254:255]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0xfa,0x07]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, s[6:7]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0x1a,0x00]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, s[8:9]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0x22,0x00]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, s[102:103]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0x9a,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, flat_scratch
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0xa2,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, vcc
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0xaa,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, tba
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0xb2,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, tma
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0xba,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, ttmp[10:11]
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0xea,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, exec
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0xfa,0x01]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, 0
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0x02,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, -1
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0x06,0x03]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, 0.5
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0xc2,0x03]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, v2, -4.0
+// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x05,0xde,0x03]
+
+v_cmp_f_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x00,0x7c]
+
+v_cmp_f_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x00,0x7c]
+
+v_cmp_f_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, s103, v2
+// CHECK: [0x67,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x68,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x69,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, tba_lo, v2
+// CHECK: [0x6c,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, tba_hi, v2
+// CHECK: [0x6d,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, tma_lo, v2
+// CHECK: [0x6e,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, tma_hi, v2
+// CHECK: [0x6f,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, ttmp11, v2
+// CHECK: [0x7b,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x00,0x7c]
+
+v_cmp_f_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x00,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_f_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x00,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_f_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x01,0x7c]
+
+v_cmp_f_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x00,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x00,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x00,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x00,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x00,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x00,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x00,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x68,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x69,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x6c,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x6d,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x6e,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x6f,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x7b,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xd1,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xd3,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xd9,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xdb,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xdd,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xdf,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xf7,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_f_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_f_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_f_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_lt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, s103, v2
+// CHECK: [0x67,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x68,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x69,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, tba_lo, v2
+// CHECK: [0x6c,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, tba_hi, v2
+// CHECK: [0x6d,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, tma_lo, v2
+// CHECK: [0x6e,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, tma_hi, v2
+// CHECK: [0x6f,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, ttmp11, v2
+// CHECK: [0x7b,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x02,0x7c]
+
+v_cmp_lt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x02,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_lt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x02,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_lt_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x03,0x7c]
+
+v_cmp_lt_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x02,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x02,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x02,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x02,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x02,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x02,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x02,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x68,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x69,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x6c,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x6d,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x6e,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x6f,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x7b,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xd1,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xd3,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xd9,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xdb,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xdd,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xdf,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xf7,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_lt_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_lt_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_eq_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, s103, v2
+// CHECK: [0x67,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x68,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x69,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, tba_lo, v2
+// CHECK: [0x6c,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, tba_hi, v2
+// CHECK: [0x6d,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, tma_lo, v2
+// CHECK: [0x6e,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, tma_hi, v2
+// CHECK: [0x6f,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, ttmp11, v2
+// CHECK: [0x7b,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x04,0x7c]
+
+v_cmp_eq_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x04,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_eq_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x04,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_eq_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x05,0x7c]
+
+v_cmp_eq_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x04,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x04,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x04,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x04,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x04,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x04,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x04,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x68,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x69,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x6c,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x6d,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x6e,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x6f,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x7b,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xd1,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xd3,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xd9,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xdb,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xdd,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xdf,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xf7,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_eq_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_eq_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_le_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x06,0x7c]
+
+v_cmp_le_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x06,0x7c]
+
+v_cmp_le_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, s103, v2
+// CHECK: [0x67,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x68,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x69,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, tba_lo, v2
+// CHECK: [0x6c,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, tba_hi, v2
+// CHECK: [0x6d,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, tma_lo, v2
+// CHECK: [0x6e,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, tma_hi, v2
+// CHECK: [0x6f,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, ttmp11, v2
+// CHECK: [0x7b,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x06,0x7c]
+
+v_cmp_le_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x06,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_le_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x06,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_le_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x07,0x7c]
+
+v_cmp_le_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x06,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x06,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x06,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x06,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x06,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x06,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x06,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x68,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x69,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x6c,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x6d,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x6e,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x6f,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x7b,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xd1,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xd3,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xd9,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xdb,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xdd,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xdf,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xf7,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_le_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_le_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_le_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_gt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, s103, v2
+// CHECK: [0x67,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x68,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x69,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, tba_lo, v2
+// CHECK: [0x6c,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, tba_hi, v2
+// CHECK: [0x6d,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, tma_lo, v2
+// CHECK: [0x6e,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, tma_hi, v2
+// CHECK: [0x6f,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, ttmp11, v2
+// CHECK: [0x7b,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x08,0x7c]
+
+v_cmp_gt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x08,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_gt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x08,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_gt_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x09,0x7c]
+
+v_cmp_gt_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x08,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x08,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x08,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x08,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x08,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x08,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x08,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x68,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x69,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x6c,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x6d,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x6e,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x6f,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x7b,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xd1,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xd3,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xd9,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xdb,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xdd,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xdf,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xf7,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_gt_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_gt_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_lg_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, s103, v2
+// CHECK: [0x67,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x68,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x69,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, tba_lo, v2
+// CHECK: [0x6c,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, tba_hi, v2
+// CHECK: [0x6d,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, tma_lo, v2
+// CHECK: [0x6e,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, tma_hi, v2
+// CHECK: [0x6f,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, ttmp11, v2
+// CHECK: [0x7b,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x7c]
+
+v_cmp_lg_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_lg_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_lg_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x0b,0x7c]
+
+v_cmp_lg_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x0a,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x0a,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x0a,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x0a,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x0a,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x0a,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x0a,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x68,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x69,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x6c,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x6d,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x6e,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x6f,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x7b,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xff,0x03,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xd1,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xd3,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xd9,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xdb,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xdd,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xdf,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xf7,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_lg_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_lg_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_ge_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, v255, v2
 // CHECK: [0xff,0x05,0x0c,0x7c]
 
-v_cmp_ge_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x0d,0x7c]
+v_cmp_ge_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, s103, v2
+// CHECK: [0x67,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x68,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x69,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, tba_lo, v2
+// CHECK: [0x6c,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, tba_hi, v2
+// CHECK: [0x6d,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, tma_lo, v2
+// CHECK: [0x6e,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, tma_hi, v2
+// CHECK: [0x6f,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, ttmp11, v2
+// CHECK: [0x7b,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0c,0x7c]
+
+v_cmp_ge_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0c,0x7c]
 
-v_cmp_ge_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x0c,0x7c]
 
-v_cmp_ge_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x0c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x0c,0x7c]
 
-v_cmp_ge_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x0c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x0c,0x7c]
 
-v_cmp_ge_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x0c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x0c,0x7c]
 
-v_cmp_ge_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0c,0x7c,0x56,0x34,0x12,0xaf]
 
-v_cmp_ge_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x0c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0c,0x7c,0x73,0x72,0x71,0x3f]
 
-v_cmp_ge_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x0c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x0d,0x7c]
 
-v_cmp_ge_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x0c,0xd0,0xc1,0x04,0x00,0x00]
+v_cmp_ge_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x0c,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x0c,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_ge_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x0c,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x0c,0xd0,0xf7,0x04,0x00,0x00]
+v_cmp_ge_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x0c,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], v1, s2
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x05,0x00,0x00]
+v_cmp_ge_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x0c,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x0c,0xd0,0xff,0x05,0x00,0x00]
+v_cmp_ge_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x0c,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xce,0x00,0x00]
+v_cmp_ge_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x0c,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xd0,0x00,0x00]
+v_cmp_ge_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x0c,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xd2,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0xff,0x05,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xd4,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xd6,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x67,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xd8,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x68,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xda,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x69,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xdc,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x6a,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xde,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x6b,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xf6,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x6c,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xf8,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x6d,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xfc,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x6e,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xfe,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x6f,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_ge_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x7b,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x82,0x01,0x00]
+v_cmp_ge_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x7c,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xe0,0x01,0x00]
+v_cmp_ge_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x7e,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xee,0x01,0x00]
+v_cmp_ge_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x7f,0x04,0x02,0x00]
 
 v_cmp_ge_f32_e64 s[10:11], 0, v2
 // CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_ge_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0xf0,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x20]
+v_cmp_ge_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0xf7,0x04,0x02,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_ge_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xff,0x03,0x00]
 
-v_cmp_ge_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x60]
+v_cmp_ge_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xcf,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xd1,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xd3,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xd5,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xd7,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xd9,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xdb,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xdd,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xdf,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xf7,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xf9,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xfd,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xff,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x01,0x01,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x83,0x01,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xe1,0x01,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0xef,0x01,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x05,0x02,0x20]
+
+v_cmp_ge_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x05,0x02,0x40]
+
+v_cmp_ge_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x05,0x02,0x60]
+
+v_cmp_o_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x0e,0x7c]
+
+v_cmp_o_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x0e,0x7c]
 
 v_cmp_o_f32 vcc, s1, v2
 // CHECK: [0x01,0x04,0x0e,0x7c]
@@ -45030,119 +51363,161 @@ v_cmp_o_f32 vcc, 0xaf123456, v2
 v_cmp_o_f32 vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x0e,0x7c,0x73,0x72,0x71,0x3f]
 
-v_cmp_o_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x0e,0x7c]
+v_cmp_o_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x0f,0x7c]
 
-v_cmp_o_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x0e,0x7c]
+v_cmp_o_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_o_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x0f,0x7c]
+v_cmp_o_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x0e,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x0e,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_o_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x0e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x0e,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_o_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x0e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x0e,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_o_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x0e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x0e,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_o_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x0e,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_o_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x0e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x0e,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_o_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x0e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0xff,0x05,0x02,0x00]
 
-v_cmp_o_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0x04,0x02,0x00]
 
-v_cmp_o_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x0e,0xd0,0xc1,0x04,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x67,0x04,0x02,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x0e,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x68,0x04,0x02,0x00]
 
-v_cmp_o_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x0e,0xd0,0xf7,0x04,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x69,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x6c,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x6d,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x6e,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x6f,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x7b,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xff,0x03,0x00]
 
 v_cmp_o_f32_e64 s[10:11], v1, s2
 // CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0x05,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x0e,0xd0,0xff,0x05,0x00,0x00]
-
-v_cmp_o_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xce,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xcf,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xd0,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xd1,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xd2,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xd3,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xd4,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xd5,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xd6,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xd7,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xd8,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xd9,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xda,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xdb,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xdc,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xdd,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xde,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xdf,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xf6,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xf7,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xf8,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xf9,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xfc,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xfd,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xfe,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xff,0x00,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0x01,0x01,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x82,0x01,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0x83,0x01,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xe0,0x01,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xe1,0x01,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xee,0x01,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0xef,0x01,0x00]
 
-v_cmp_o_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x02,0x00]
+v_cmp_o_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0x05,0x02,0x20]
 
-v_cmp_o_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_o_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0x05,0x02,0x40]
 
-v_cmp_o_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x20]
+v_cmp_o_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0x05,0x02,0x60]
 
-v_cmp_o_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_u_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x10,0x7c]
 
-v_cmp_o_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x60]
+v_cmp_u_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x10,0x7c]
 
 v_cmp_u_f32 vcc, s1, v2
 // CHECK: [0x01,0x04,0x10,0x7c]
@@ -45204,119 +51579,161 @@ v_cmp_u_f32 vcc, 0xaf123456, v2
 v_cmp_u_f32 vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x10,0x7c,0x73,0x72,0x71,0x3f]
 
-v_cmp_u_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x10,0x7c]
+v_cmp_u_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x11,0x7c]
 
-v_cmp_u_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x10,0x7c]
+v_cmp_u_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_u_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_u_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x11,0x7c]
+v_cmp_u_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_u_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x10,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_u_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xff,0x05,0x02,0x00]
 
-v_cmp_u_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x04,0x02,0x00]
 
-v_cmp_u_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x67,0x04,0x02,0x00]
 
-v_cmp_u_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x68,0x04,0x02,0x00]
 
-v_cmp_u_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x69,0x04,0x02,0x00]
 
-v_cmp_u_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x6a,0x04,0x02,0x00]
 
-v_cmp_u_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xc1,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x6b,0x04,0x02,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x6c,0x04,0x02,0x00]
 
-v_cmp_u_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xf7,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x6d,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x6e,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x6f,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x7b,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xff,0x03,0x00]
 
 v_cmp_u_f32_e64 s[10:11], v1, s2
 // CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0xff,0x05,0x00,0x00]
-
-v_cmp_u_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xce,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xcf,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd0,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xd1,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd2,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xd3,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd4,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xd5,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd6,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xd7,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd8,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xd9,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xda,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xdb,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xdc,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xdd,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xde,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xdf,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xf6,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xf7,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xf8,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xf9,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfc,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xfd,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xff,0x00,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x01,0x01,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x82,0x01,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x83,0x01,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xe0,0x01,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xe1,0x01,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xee,0x01,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0xef,0x01,0x00]
 
-v_cmp_u_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,0x00]
+v_cmp_u_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x02,0x20]
 
-v_cmp_u_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_u_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x02,0x40]
 
-v_cmp_u_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x20]
+v_cmp_u_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x02,0x60]
 
-v_cmp_u_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nge_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x12,0x7c]
 
-v_cmp_u_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x60]
+v_cmp_nge_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x12,0x7c]
 
 v_cmp_nge_f32 vcc, s1, v2
 // CHECK: [0x01,0x04,0x12,0x7c]
@@ -45378,119 +51795,161 @@ v_cmp_nge_f32 vcc, 0xaf123456, v2
 v_cmp_nge_f32 vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x12,0x7c,0x73,0x72,0x71,0x3f]
 
-v_cmp_nge_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x12,0x7c]
+v_cmp_nge_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x13,0x7c]
 
-v_cmp_nge_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x12,0x7c]
+v_cmp_nge_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nge_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nge_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nge_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nge_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nge_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x12,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xff,0x05,0x02,0x00]
 
-v_cmp_nge_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x13,0x7c]
+v_cmp_nge_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x67,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x68,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x69,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x6a,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x6b,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x6c,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x6d,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x6e,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0xc1,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x6f,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x7b,0x04,0x02,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0xf7,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x7c,0x04,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x7e,0x04,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x7f,0x04,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xf0,0x04,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xff,0x03,0x00]
 
 v_cmp_nge_f32_e64 s[10:11], v1, s2
 // CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0xff,0x05,0x00,0x00]
-
-v_cmp_nge_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xce,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xcf,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd0,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xd1,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd2,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xd3,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd4,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xd5,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd6,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xd7,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd8,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xd9,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xda,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xdb,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xdc,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xdd,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xde,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xdf,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xf6,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xf7,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xf8,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xf9,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfc,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xfd,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xff,0x00,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x01,0x01,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x82,0x01,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x83,0x01,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xe0,0x01,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xe1,0x01,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xee,0x01,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0xef,0x01,0x00]
 
-v_cmp_nge_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x02,0x00]
+v_cmp_nge_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x02,0x20]
 
-v_cmp_nge_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nge_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x02,0x40]
 
-v_cmp_nge_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x20]
+v_cmp_nge_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x02,0x60]
 
-v_cmp_nge_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nlg_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x14,0x7c]
 
-v_cmp_nge_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x60]
+v_cmp_nlg_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x14,0x7c]
 
 v_cmp_nlg_f32 vcc, s1, v2
 // CHECK: [0x01,0x04,0x14,0x7c]
@@ -45552,119 +52011,161 @@ v_cmp_nlg_f32 vcc, 0xaf123456, v2
 v_cmp_nlg_f32 vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x14,0x7c,0x73,0x72,0x71,0x3f]
 
-v_cmp_nlg_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x14,0x7c]
+v_cmp_nlg_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x15,0x7c]
 
-v_cmp_nlg_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x14,0x7c]
+v_cmp_nlg_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nlg_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nlg_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nlg_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nlg_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nlg_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x14,0xd0,0x01,0x05,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x68,0x04,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x69,0x04,0x02,0x00]
 
-v_cmp_nlg_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x15,0x7c]
+v_cmp_nlg_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x6a,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x6b,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x6c,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x6d,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x6e,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], tma_hi, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x6f,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], ttmp11, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x7b,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], m0, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x7c,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 ttmp[10:11], 0, s2
-// CHECK: [0x7a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], exec_lo, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x7e,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], -1, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0xc1,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], exec_hi, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x7f,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0.5, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], -1, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xc1,0x04,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0.5, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xf0,0x04,0x02,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], -4.0, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0xf7,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], -4.0, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xf7,0x04,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], v1, v255
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xff,0x03,0x00]
 
 v_cmp_nlg_f32_e64 s[10:11], v1, s2
 // CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], v255, s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0xff,0x05,0x00,0x00]
-
-v_cmp_nlg_f32_e64 s[10:11], 0, s103
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xce,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, s103
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xcf,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, flat_scratch_lo
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd0,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xd1,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, flat_scratch_hi
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd2,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xd3,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, vcc_lo
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd4,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, vcc_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xd5,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, vcc_hi
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd6,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, vcc_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xd7,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, tba_lo
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd8,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, tba_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xd9,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, tba_hi
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xda,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, tba_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xdb,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, tma_lo
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xdc,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, tma_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xdd,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, tma_hi
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xde,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, tma_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xdf,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, ttmp11
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xf6,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, ttmp11
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xf7,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, m0
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xf8,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, m0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xf9,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, exec_lo
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfc,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, exec_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xfd,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, exec_hi
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, exec_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xff,0x00,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, 0
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, 0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x01,0x01,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, -1
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x82,0x01,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, -1
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x83,0x01,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, 0.5
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xe0,0x01,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, 0.5
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xe1,0x01,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, -4.0
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xee,0x01,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, -4.0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0xef,0x01,0x00]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, v2
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x02,0x00]
+v_cmp_nlg_f32_e64 s[10:11], -v1, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x02,0x20]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, v255
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nlg_f32_e64 s[10:11], v1, -v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x02,0x40]
 
-v_cmp_nlg_f32_e64 s[10:11], neg(0), s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x20]
+v_cmp_nlg_f32_e64 s[10:11], -v1, -v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x02,0x60]
 
-v_cmp_nlg_f32_e64 s[10:11], 0, -s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_ngt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x16,0x7c]
 
-v_cmp_nlg_f32_e64 s[10:11], neg(0), -s2
-// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x60]
+v_cmp_ngt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x16,0x7c]
 
 v_cmp_ngt_f32 vcc, s1, v2
 // CHECK: [0x01,0x04,0x16,0x7c]
@@ -45726,119 +52227,161 @@ v_cmp_ngt_f32 vcc, 0xaf123456, v2
 v_cmp_ngt_f32 vcc, 0x3f717273, v2
 // CHECK: [0xff,0x04,0x16,0x7c,0x73,0x72,0x71,0x3f]
 
-v_cmp_ngt_f32 vcc, v1, v2
-// CHECK: [0x01,0x05,0x16,0x7c]
+v_cmp_ngt_f32 vcc, v1, v255
+// CHECK: [0x01,0xff,0x17,0x7c]
 
-v_cmp_ngt_f32 vcc, v255, v2
-// CHECK: [0xff,0x05,0x16,0x7c]
+v_cmp_ngt_f32_e64 s[10:11], v1, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ngt_f32 vcc, s1, v255
-// CHECK: [0x01,0xfe,0x17,0x7c]
+v_cmp_ngt_f32_e64 s[12:13], v1, v2
+// CHECK: [0x0c,0x00,0x16,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ngt_f32_e64 s[10:11], 0, s2
-// CHECK: [0x0a,0x00,0x16,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ngt_f32_e64 s[102:103], v1, v2
+// CHECK: [0x66,0x00,0x16,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ngt_f32_e64 s[12:13], 0, s2
-// CHECK: [0x0c,0x00,0x16,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ngt_f32_e64 flat_scratch, v1, v2
+// CHECK: [0x68,0x00,0x16,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ngt_f32_e64 s[102:103], 0, s2
-// CHECK: [0x66,0x00,0x16,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ngt_f32_e64 vcc, v1, v2
+// CHECK: [0x6a,0x00,0x16,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ngt_f32_e64 flat_scratch, 0, s2
-// CHECK: [0x68,0x00,0x16,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ngt_f32_e64 tba, v1, v2
+// CHECK: [0x6c,0x00,0x16,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ngt_f32_e64 vcc, 0, s2
-// CHECK: [0x6a,0x00,0x16,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ngt_f32_e64 tma, v1, v2
+// CHECK: [0x6e,0x00,0x16,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ngt_f32_e64 tba, 0, s2
-// CHECK: [0x6c,0x00,0x16,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ngt_f32_e64 ttmp[10:11], v1, v2
+// CHECK: [0x7a,0x00,0x16,0xd0,0x01,0x05,0x02,0x00]
 
-v_cmp_ngt_f32_e64 tma, 0, s2
-// CHECK: [0x6e,0x00,0x16,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ngt_f32_e64 s[10:11], v255, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0xff,0x05,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], s1, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x01,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], s103, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x67,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], flat_scratch_lo, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x68,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], flat_scratch_hi, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x69,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], vcc_lo, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x6a,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], vcc_hi, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x6b,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], tba_lo, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x6c,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], tba_hi, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x6d,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], tma_lo, v2
+// CHECK: [0x0a,0x00,0x16,0xd0,0x6e,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], tma_hi, v2

[... 37245 lines stripped ...]



More information about the llvm-commits mailing list