[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/Disassembler/AMDGPU/gfx8_dasm_all.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt?rev=305702&r1=305701&r2=305702&view=diff
==============================================================================
--- llvm/trunk/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt (original)
+++ llvm/trunk/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt Mon Jun 19 10:55:02 2017
@@ -741,6 +741,66 @@
 # CHECK: ds_wrxchg_rtn_b32 v5, v1, v2 offset:65535 gds    ; encoding: [0xff,0xff,0x5b,0xd8,0x01,0x02,0x00,0x05]
 0xff,0xff,0x5b,0xd8,0x01,0x02,0x00,0x05
 
+# CHECK: ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b32 v[254:255], v1, v2, v3 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5c,0xd8,0x01,0x02,0x03,0xfe]
+0x7f,0xff,0x5c,0xd8,0x01,0x02,0x03,0xfe
+
+# CHECK: ds_wrxchg2_rtn_b32 v[5:6], v255, v2, v3 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5c,0xd8,0xff,0x02,0x03,0x05]
+0x7f,0xff,0x5c,0xd8,0xff,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b32 v[5:6], v1, v255, v3 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5c,0xd8,0x01,0xff,0x03,0x05]
+0x7f,0xff,0x5c,0xd8,0x01,0xff,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v255 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5c,0xd8,0x01,0x02,0xff,0x05]
+0x7f,0xff,0x5c,0xd8,0x01,0x02,0xff,0x05
+
+# CHECK: ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset1:255    ; encoding: [0x00,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+0x00,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:16 offset1:255    ; encoding: [0x10,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+0x10,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127    ; encoding: [0x7f,0x00,0x5c,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0x00,0x5c,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:1    ; encoding: [0x7f,0x01,0x5c,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0x01,0x5c,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255 gds    ; encoding: [0x7f,0xff,0x5d,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0xff,0x5d,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[254:255], v1, v2, v3 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5e,0xd8,0x01,0x02,0x03,0xfe]
+0x7f,0xff,0x5e,0xd8,0x01,0x02,0x03,0xfe
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[5:6], v255, v2, v3 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5e,0xd8,0xff,0x02,0x03,0x05]
+0x7f,0xff,0x5e,0xd8,0xff,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[5:6], v1, v255, v3 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5e,0xd8,0x01,0xff,0x03,0x05]
+0x7f,0xff,0x5e,0xd8,0x01,0xff,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v255 offset0:127 offset1:255    ; encoding: [0x7f,0xff,0x5e,0xd8,0x01,0x02,0xff,0x05]
+0x7f,0xff,0x5e,0xd8,0x01,0x02,0xff,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset1:255    ; encoding: [0x00,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+0x00,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:16 offset1:255    ; encoding: [0x10,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+0x10,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127    ; encoding: [0x7f,0x00,0x5e,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0x00,0x5e,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:1    ; encoding: [0x7f,0x01,0x5e,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0x01,0x5e,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255 gds    ; encoding: [0x7f,0xff,0x5f,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0xff,0x5f,0xd8,0x01,0x02,0x03,0x05
+
 # CHECK: ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:65535    ; encoding: [0xff,0xff,0x60,0xd8,0x01,0x02,0x03,0x05]
 0xff,0xff,0x60,0xd8,0x01,0x02,0x03,0x05
 
@@ -831,6 +891,30 @@
 # CHECK: ds_max_rtn_f32 v5, v1, v2 offset:65535 gds    ; encoding: [0xff,0xff,0x67,0xd8,0x01,0x02,0x00,0x05]
 0xff,0xff,0x67,0xd8,0x01,0x02,0x00,0x05
 
+# CHECK: ds_wrap_rtn_b32 v5, v1, v2, v3 offset:65535    ; encoding: [0xff,0xff,0x68,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0x68,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrap_rtn_b32 v255, v1, v2, v3 offset:65535    ; encoding: [0xff,0xff,0x68,0xd8,0x01,0x02,0x03,0xff]
+0xff,0xff,0x68,0xd8,0x01,0x02,0x03,0xff
+
+# CHECK: ds_wrap_rtn_b32 v5, v255, v2, v3 offset:65535    ; encoding: [0xff,0xff,0x68,0xd8,0xff,0x02,0x03,0x05]
+0xff,0xff,0x68,0xd8,0xff,0x02,0x03,0x05
+
+# CHECK: ds_wrap_rtn_b32 v5, v1, v255, v3 offset:65535    ; encoding: [0xff,0xff,0x68,0xd8,0x01,0xff,0x03,0x05]
+0xff,0xff,0x68,0xd8,0x01,0xff,0x03,0x05
+
+# CHECK: ds_wrap_rtn_b32 v5, v1, v2, v255 offset:65535    ; encoding: [0xff,0xff,0x68,0xd8,0x01,0x02,0xff,0x05]
+0xff,0xff,0x68,0xd8,0x01,0x02,0xff,0x05
+
+# CHECK: ds_wrap_rtn_b32 v5, v1, v2, v3    ; encoding: [0x00,0x00,0x68,0xd8,0x01,0x02,0x03,0x05]
+0x00,0x00,0x68,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrap_rtn_b32 v5, v1, v2, v3 offset:4    ; encoding: [0x04,0x00,0x68,0xd8,0x01,0x02,0x03,0x05]
+0x04,0x00,0x68,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrap_rtn_b32 v5, v1, v2, v3 offset:65535 gds    ; encoding: [0xff,0xff,0x69,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0x69,0xd8,0x01,0x02,0x03,0x05
+
 # CHECK: ds_add_rtn_f32 v5, v1, v2 offset:65535    ; encoding: [0xff,0xff,0x6a,0xd8,0x01,0x02,0x00,0x05]
 0xff,0xff,0x6a,0xd8,0x01,0x02,0x00,0x05
 
@@ -993,21 +1077,6 @@
 # CHECK: ds_swizzle_b32 v5, v1    ; encoding: [0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05]
 0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05
 
-# CHECK: ds_swizzle_b32 v255, v1    ; encoding: [0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0xff]
-0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0xff
-
-# CHECK: ds_swizzle_b32 v5, v255    ; encoding: [0x00,0x00,0x7a,0xd8,0xff,0x00,0x00,0x05]
-0x00,0x00,0x7a,0xd8,0xff,0x00,0x00,0x05
-
-# CHECK: ds_swizzle_b32 v5, v1    ; encoding: [0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05]
-0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05
-
-# CHECK: ds_swizzle_b32 v5, v1    ; encoding: [0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05]
-0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05
-
-# CHECK: ds_swizzle_b32 v5, v1 gds    ; encoding: [0x00,0x00,0x7b,0xd8,0x01,0x00,0x00,0x05]
-0x00,0x00,0x7b,0xd8,0x01,0x00,0x00,0x05
-
 # CHECK: ds_permute_b32 v5, v1, v2 offset:65535    ; encoding: [0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0x05]
 0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0x05
 
@@ -1728,6 +1797,66 @@
 # CHECK: ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds    ; encoding: [0xff,0xff,0xdb,0xd8,0x01,0x02,0x00,0x05]
 0xff,0xff,0xdb,0xd8,0x01,0x02,0x00,0x05
 
+# CHECK: ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b64 v[252:255], v1, v[2:3], v[3:4] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xdc,0xd8,0x01,0x02,0x03,0xfc]
+0x7f,0xff,0xdc,0xd8,0x01,0x02,0x03,0xfc
+
+# CHECK: ds_wrxchg2_rtn_b64 v[5:8], v255, v[2:3], v[3:4] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xdc,0xd8,0xff,0x02,0x03,0x05]
+0x7f,0xff,0xdc,0xd8,0xff,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b64 v[5:8], v1, v[254:255], v[3:4] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xdc,0xd8,0x01,0xfe,0x03,0x05]
+0x7f,0xff,0xdc,0xd8,0x01,0xfe,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[254:255] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xdc,0xd8,0x01,0x02,0xfe,0x05]
+0x7f,0xff,0xdc,0xd8,0x01,0x02,0xfe,0x05
+
+# CHECK: ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset1:255    ; encoding: [0x00,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+0x00,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:16 offset1:255    ; encoding: [0x10,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+0x10,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127    ; encoding: [0x7f,0x00,0xdc,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0x00,0xdc,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:1    ; encoding: [0x7f,0x01,0xdc,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0x01,0xdc,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255 gds    ; encoding: [0x7f,0xff,0xdd,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0xff,0xdd,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0xff,0xde,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[252:255], v1, v[2:3], v[3:4] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xde,0xd8,0x01,0x02,0x03,0xfc]
+0x7f,0xff,0xde,0xd8,0x01,0x02,0x03,0xfc
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[5:8], v255, v[2:3], v[3:4] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xde,0xd8,0xff,0x02,0x03,0x05]
+0x7f,0xff,0xde,0xd8,0xff,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[254:255], v[3:4] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xde,0xd8,0x01,0xfe,0x03,0x05]
+0x7f,0xff,0xde,0xd8,0x01,0xfe,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[254:255] offset0:127 offset1:255    ; encoding: [0x7f,0xff,0xde,0xd8,0x01,0x02,0xfe,0x05]
+0x7f,0xff,0xde,0xd8,0x01,0x02,0xfe,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset1:255    ; encoding: [0x00,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+0x00,0xff,0xde,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:16 offset1:255    ; encoding: [0x10,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+0x10,0xff,0xde,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127    ; encoding: [0x7f,0x00,0xde,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0x00,0xde,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:1    ; encoding: [0x7f,0x01,0xde,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0x01,0xde,0xd8,0x01,0x02,0x03,0x05
+
+# CHECK: ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255 gds    ; encoding: [0x7f,0xff,0xdf,0xd8,0x01,0x02,0x03,0x05]
+0x7f,0xff,0xdf,0xd8,0x01,0x02,0x03,0x05
+
 # CHECK: ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535    ; encoding: [0xff,0xff,0xe0,0xd8,0x01,0x02,0x03,0x05]
 0xff,0xff,0xe0,0xd8,0x01,0x02,0x03,0x05
 
@@ -1884,6 +2013,27 @@
 # CHECK: ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:255 gds    ; encoding: [0x7f,0xff,0xf1,0xd8,0x01,0x00,0x00,0x05]
 0x7f,0xff,0xf1,0xd8,0x01,0x00,0x00,0x05
 
+# CHECK: ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:65535    ; encoding: [0xff,0xff,0xfc,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xfc,0xd8,0x01,0x02,0x00,0x05
+
+# CHECK: ds_condxchg32_rtn_b64 v[254:255], v1, v[2:3] offset:65535    ; encoding: [0xff,0xff,0xfc,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xfc,0xd8,0x01,0x02,0x00,0xfe
+
+# CHECK: ds_condxchg32_rtn_b64 v[5:6], v255, v[2:3] offset:65535    ; encoding: [0xff,0xff,0xfc,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xfc,0xd8,0xff,0x02,0x00,0x05
+
+# CHECK: ds_condxchg32_rtn_b64 v[5:6], v1, v[254:255] offset:65535    ; encoding: [0xff,0xff,0xfc,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xfc,0xd8,0x01,0xfe,0x00,0x05
+
+# CHECK: ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3]    ; encoding: [0x00,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05
+
+# CHECK: ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:4    ; encoding: [0x04,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05
+
+# CHECK: ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds    ; encoding: [0xff,0xff,0xfd,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xfd,0xd8,0x01,0x02,0x00,0x05
+
 # CHECK: ds_add_src2_u32 v1 offset:65535    ; encoding: [0xff,0xff,0x00,0xd9,0x01,0x00,0x00,0x00]
 0xff,0xff,0x00,0xd9,0x01,0x00,0x00,0x00
 
@@ -2019,6 +2169,21 @@
 # CHECK: ds_max_src2_u32 v1 offset:65535 gds    ; encoding: [0xff,0xff,0x11,0xd9,0x01,0x00,0x00,0x00]
 0xff,0xff,0x11,0xd9,0x01,0x00,0x00,0x00
 
+# CHECK: ds_and_src2_b32 v1 offset:65535    ; encoding: [0xff,0xff,0x12,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x12,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_and_src2_b32 v255 offset:65535    ; encoding: [0xff,0xff,0x12,0xd9,0xff,0x00,0x00,0x00]
+0xff,0xff,0x12,0xd9,0xff,0x00,0x00,0x00
+
+# CHECK: ds_and_src2_b32 v1    ; encoding: [0x00,0x00,0x12,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x12,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_and_src2_b32 v1 offset:4    ; encoding: [0x04,0x00,0x12,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x12,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_and_src2_b32 v1 offset:65535 gds    ; encoding: [0xff,0xff,0x13,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x13,0xd9,0x01,0x00,0x00,0x00
+
 # CHECK: ds_or_src2_b32 v1 offset:65535    ; encoding: [0xff,0xff,0x14,0xd9,0x01,0x00,0x00,0x00]
 0xff,0xff,0x14,0xd9,0x01,0x00,0x00,0x00
 
@@ -2049,9 +2214,21 @@
 # CHECK: ds_xor_src2_b32 v1 offset:65535 gds    ; encoding: [0xff,0xff,0x17,0xd9,0x01,0x00,0x00,0x00]
 0xff,0xff,0x17,0xd9,0x01,0x00,0x00,0x00
 
+# CHECK: ds_write_src2_b32 v1 offset:65535    ; encoding: [0xff,0xff,0x1a,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x1a,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_write_src2_b32 v255 offset:65535    ; encoding: [0xff,0xff,0x1a,0xd9,0xff,0x00,0x00,0x00]
+0xff,0xff,0x1a,0xd9,0xff,0x00,0x00,0x00
+
 # CHECK: ds_write_src2_b32 v1    ; encoding: [0x00,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00]
 0x00,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00
 
+# CHECK: ds_write_src2_b32 v1 offset:4    ; encoding: [0x04,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_write_src2_b32 v1 offset:65535 gds    ; encoding: [0xff,0xff,0x1b,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x1b,0xd9,0x01,0x00,0x00,0x00
+
 # CHECK: ds_min_src2_f32 v1 offset:65535    ; encoding: [0xff,0xff,0x24,0xd9,0x01,0x00,0x00,0x00]
 0xff,0xff,0x24,0xd9,0x01,0x00,0x00,0x00
 
@@ -2082,6 +2259,114 @@
 # CHECK: ds_max_src2_f32 v1 offset:65535 gds    ; encoding: [0xff,0xff,0x27,0xd9,0x01,0x00,0x00,0x00]
 0xff,0xff,0x27,0xd9,0x01,0x00,0x00,0x00
 
+# CHECK: ds_gws_sema_release_all offset:65535 gds    ; encoding: [0xff,0xff,0x31,0xd9,0x00,0x00,0x00,0x00]
+0xff,0xff,0x31,0xd9,0x00,0x00,0x00,0x00
+
+# CHECK: ds_gws_sema_release_all gds    ; encoding: [0x00,0x00,0x31,0xd9,0x00,0x00,0x00,0x00]
+0x00,0x00,0x31,0xd9,0x00,0x00,0x00,0x00
+
+# CHECK: ds_gws_sema_release_all offset:4 gds    ; encoding: [0x04,0x00,0x31,0xd9,0x00,0x00,0x00,0x00]
+0x04,0x00,0x31,0xd9,0x00,0x00,0x00,0x00
+
+# CHECK: ds_gws_init v1 offset:65535 gds    ; encoding: [0xff,0xff,0x33,0xd9,0x00,0x01,0x00,0x00]
+0xff,0xff,0x33,0xd9,0x00,0x01,0x00,0x00
+
+# CHECK: ds_gws_init v255 offset:65535 gds    ; encoding: [0xff,0xff,0x33,0xd9,0x00,0xff,0x00,0x00]
+0xff,0xff,0x33,0xd9,0x00,0xff,0x00,0x00
+
+# CHECK: ds_gws_init v1 gds    ; encoding: [0x00,0x00,0x33,0xd9,0x00,0x01,0x00,0x00]
+0x00,0x00,0x33,0xd9,0x00,0x01,0x00,0x00
+
+# CHECK: ds_gws_init v1 offset:4 gds    ; encoding: [0x04,0x00,0x33,0xd9,0x00,0x01,0x00,0x00]
+0x04,0x00,0x33,0xd9,0x00,0x01,0x00,0x00
+
+# CHECK: ds_gws_sema_v offset:65535 gds    ; encoding: [0xff,0xff,0x35,0xd9,0x00,0x00,0x00,0x00]
+0xff,0xff,0x35,0xd9,0x00,0x00,0x00,0x00
+
+# CHECK: ds_gws_sema_v gds    ; encoding: [0x00,0x00,0x35,0xd9,0x00,0x00,0x00,0x00]
+0x00,0x00,0x35,0xd9,0x00,0x00,0x00,0x00
+
+# CHECK: ds_gws_sema_v offset:4 gds    ; encoding: [0x04,0x00,0x35,0xd9,0x00,0x00,0x00,0x00]
+0x04,0x00,0x35,0xd9,0x00,0x00,0x00,0x00
+
+# CHECK: ds_gws_sema_br v1 offset:65535 gds    ; encoding: [0xff,0xff,0x37,0xd9,0x00,0x01,0x00,0x00]
+0xff,0xff,0x37,0xd9,0x00,0x01,0x00,0x00
+
+# CHECK: ds_gws_sema_br v255 offset:65535 gds    ; encoding: [0xff,0xff,0x37,0xd9,0x00,0xff,0x00,0x00]
+0xff,0xff,0x37,0xd9,0x00,0xff,0x00,0x00
+
+# CHECK: ds_gws_sema_br v1 gds    ; encoding: [0x00,0x00,0x37,0xd9,0x00,0x01,0x00,0x00]
+0x00,0x00,0x37,0xd9,0x00,0x01,0x00,0x00
+
+# CHECK: ds_gws_sema_br v1 offset:4 gds    ; encoding: [0x04,0x00,0x37,0xd9,0x00,0x01,0x00,0x00]
+0x04,0x00,0x37,0xd9,0x00,0x01,0x00,0x00
+
+# CHECK: ds_gws_sema_p offset:65535 gds    ; encoding: [0xff,0xff,0x39,0xd9,0x00,0x00,0x00,0x00]
+0xff,0xff,0x39,0xd9,0x00,0x00,0x00,0x00
+
+# CHECK: ds_gws_sema_p gds    ; encoding: [0x00,0x00,0x39,0xd9,0x00,0x00,0x00,0x00]
+0x00,0x00,0x39,0xd9,0x00,0x00,0x00,0x00
+
+# CHECK: ds_gws_sema_p offset:4 gds    ; encoding: [0x04,0x00,0x39,0xd9,0x00,0x00,0x00,0x00]
+0x04,0x00,0x39,0xd9,0x00,0x00,0x00,0x00
+
+# CHECK: ds_gws_barrier v1 offset:65535 gds    ; encoding: [0xff,0xff,0x3b,0xd9,0x00,0x01,0x00,0x00]
+0xff,0xff,0x3b,0xd9,0x00,0x01,0x00,0x00
+
+# CHECK: ds_gws_barrier v255 offset:65535 gds    ; encoding: [0xff,0xff,0x3b,0xd9,0x00,0xff,0x00,0x00]
+0xff,0xff,0x3b,0xd9,0x00,0xff,0x00,0x00
+
+# CHECK: ds_gws_barrier v1 gds    ; encoding: [0x00,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00]
+0x00,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00
+
+# CHECK: ds_gws_barrier v1 offset:4 gds    ; encoding: [0x04,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00]
+0x04,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00
+
+# CHECK: ds_consume v5 offset:65535    ; encoding: [0xff,0xff,0x7a,0xd9,0x00,0x00,0x00,0x05]
+0xff,0xff,0x7a,0xd9,0x00,0x00,0x00,0x05
+
+# CHECK: ds_consume v255 offset:65535    ; encoding: [0xff,0xff,0x7a,0xd9,0x00,0x00,0x00,0xff]
+0xff,0xff,0x7a,0xd9,0x00,0x00,0x00,0xff
+
+# CHECK: ds_consume v5    ; encoding: [0x00,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05]
+0x00,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05
+
+# CHECK: ds_consume v5 offset:4    ; encoding: [0x04,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05]
+0x04,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05
+
+# CHECK: ds_consume v5 offset:65535 gds    ; encoding: [0xff,0xff,0x7b,0xd9,0x00,0x00,0x00,0x05]
+0xff,0xff,0x7b,0xd9,0x00,0x00,0x00,0x05
+
+# CHECK: ds_append v5 offset:65535    ; encoding: [0xff,0xff,0x7c,0xd9,0x00,0x00,0x00,0x05]
+0xff,0xff,0x7c,0xd9,0x00,0x00,0x00,0x05
+
+# CHECK: ds_append v255 offset:65535    ; encoding: [0xff,0xff,0x7c,0xd9,0x00,0x00,0x00,0xff]
+0xff,0xff,0x7c,0xd9,0x00,0x00,0x00,0xff
+
+# CHECK: ds_append v5    ; encoding: [0x00,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05]
+0x00,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05
+
+# CHECK: ds_append v5 offset:4    ; encoding: [0x04,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05]
+0x04,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05
+
+# CHECK: ds_append v5 offset:65535 gds    ; encoding: [0xff,0xff,0x7d,0xd9,0x00,0x00,0x00,0x05]
+0xff,0xff,0x7d,0xd9,0x00,0x00,0x00,0x05
+
+# CHECK: ds_ordered_count v5, v1 offset:65535 gds    ; encoding: [0xff,0xff,0x7f,0xd9,0x01,0x00,0x00,0x05]
+0xff,0xff,0x7f,0xd9,0x01,0x00,0x00,0x05
+
+# CHECK: ds_ordered_count v255, v1 offset:65535 gds    ; encoding: [0xff,0xff,0x7f,0xd9,0x01,0x00,0x00,0xff]
+0xff,0xff,0x7f,0xd9,0x01,0x00,0x00,0xff
+
+# CHECK: ds_ordered_count v5, v255 offset:65535 gds    ; encoding: [0xff,0xff,0x7f,0xd9,0xff,0x00,0x00,0x05]
+0xff,0xff,0x7f,0xd9,0xff,0x00,0x00,0x05
+
+# CHECK: ds_ordered_count v5, v1 gds    ; encoding: [0x00,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05]
+0x00,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05
+
+# CHECK: ds_ordered_count v5, v1 offset:4 gds    ; encoding: [0x04,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05]
+0x04,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05
+
 # CHECK: ds_add_src2_u64 v1 offset:65535    ; encoding: [0xff,0xff,0x80,0xd9,0x01,0x00,0x00,0x00]
 0xff,0xff,0x80,0xd9,0x01,0x00,0x00,0x00
 
@@ -2262,9 +2547,21 @@
 # CHECK: ds_xor_src2_b64 v1 offset:65535 gds    ; encoding: [0xff,0xff,0x97,0xd9,0x01,0x00,0x00,0x00]
 0xff,0xff,0x97,0xd9,0x01,0x00,0x00,0x00
 
+# CHECK: ds_write_src2_b64 v1 offset:65535    ; encoding: [0xff,0xff,0x9a,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x9a,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_write_src2_b64 v255 offset:65535    ; encoding: [0xff,0xff,0x9a,0xd9,0xff,0x00,0x00,0x00]
+0xff,0xff,0x9a,0xd9,0xff,0x00,0x00,0x00
+
 # CHECK: ds_write_src2_b64 v1    ; encoding: [0x00,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00]
 0x00,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00
 
+# CHECK: ds_write_src2_b64 v1 offset:4    ; encoding: [0x04,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_write_src2_b64 v1 offset:65535 gds    ; encoding: [0xff,0xff,0x9b,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x9b,0xd9,0x01,0x00,0x00,0x00
+
 # CHECK: ds_min_src2_f64 v1 offset:65535    ; encoding: [0xff,0xff,0xa4,0xd9,0x01,0x00,0x00,0x00]
 0xff,0xff,0xa4,0xd9,0x01,0x00,0x00,0x00
 
@@ -2367,6 +2664,87 @@
 # CHECK: ds_read_b128 v[5:8], v1 offset:65535 gds    ; encoding: [0xff,0xff,0xff,0xd9,0x01,0x00,0x00,0x05]
 0xff,0xff,0xff,0xd9,0x01,0x00,0x00,0x05
 
+# CHECK: exp mrt0 v0, v0, v0, v0    ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrtz v0, v0, v0, v0    ; encoding: [0x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp null v0, v0, v0, v0    ; encoding: [0x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp pos0 v0, v0, v0, v0    ; encoding: [0xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp param0 v0, v0, v0, v0    ; encoding: [0x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v255, v0, v0, v0    ; encoding: [0x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00]
+0x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, v255, v0, v0    ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00]
+0x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00
+
+# CHECK: exp mrt0 v0, v0, v255, v0    ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00]
+0x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00
+
+# CHECK: exp mrt0 v0, v0, v0, v255    ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff]
+0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff
+
+# CHECK: exp mrt0 v0, off, off, off    ; encoding: [0x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 off, v0, off, off    ; encoding: [0x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, v0, off, off    ; encoding: [0x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 off, off, v0, off    ; encoding: [0x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, off, v0, off    ; encoding: [0x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 off, v0, v0, off    ; encoding: [0x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, v0, v0, off    ; encoding: [0x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 off, off, off, v0    ; encoding: [0x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, off, off, v0    ; encoding: [0x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 off, v0, off, v0    ; encoding: [0x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, v0, off, v0    ; encoding: [0x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 off, off, v0, v0    ; encoding: [0x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, off, v0, v0    ; encoding: [0x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 off, v0, v0, v0    ; encoding: [0x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 off, off, off, off    ; encoding: [0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, v0, v0, v0 done    ; encoding: [0x0f,0x08,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0f,0x08,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, v0, v0, v0 compr    ; encoding: [0x0f,0x04,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0f,0x04,0x00,0xc4,0x00,0x00,0x00,0x00
+
+# CHECK: exp mrt0 v0, v0, v0, v0 vm    ; encoding: [0x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00]
+0x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00
+
 # CHECK: flat_load_ubyte v5, v[1:2]    ; encoding: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05]
 0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05
 
@@ -6600,9 +6978,6 @@
 # CHECK: s_mov_b32 s5, -4.0    ; encoding: [0xf7,0x00,0x85,0xbe]
 0xf7,0x00,0x85,0xbe
 
-# CHECK: s_mov_b32 s5, scc    ; encoding: [0xfd,0x00,0x85,0xbe]
-0xfd,0x00,0x85,0xbe
-
 # CHECK: s_mov_b32 s5, 0xaf123456    ; encoding: [0xff,0x00,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x00,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -6771,9 +7146,6 @@
 # CHECK: s_cmov_b32 s5, -4.0    ; encoding: [0xf7,0x02,0x85,0xbe]
 0xf7,0x02,0x85,0xbe
 
-# CHECK: s_cmov_b32 s5, scc    ; encoding: [0xfd,0x02,0x85,0xbe]
-0xfd,0x02,0x85,0xbe
-
 # CHECK: s_cmov_b32 s5, 0xaf123456    ; encoding: [0xff,0x02,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x02,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -6942,9 +7314,6 @@
 # CHECK: s_not_b32 s5, -4.0    ; encoding: [0xf7,0x04,0x85,0xbe]
 0xf7,0x04,0x85,0xbe
 
-# CHECK: s_not_b32 s5, scc    ; encoding: [0xfd,0x04,0x85,0xbe]
-0xfd,0x04,0x85,0xbe
-
 # CHECK: s_not_b32 s5, 0xaf123456    ; encoding: [0xff,0x04,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -7113,9 +7482,6 @@
 # CHECK: s_wqm_b32 s5, -4.0    ; encoding: [0xf7,0x06,0x85,0xbe]
 0xf7,0x06,0x85,0xbe
 
-# CHECK: s_wqm_b32 s5, scc    ; encoding: [0xfd,0x06,0x85,0xbe]
-0xfd,0x06,0x85,0xbe
-
 # CHECK: s_wqm_b32 s5, 0xaf123456    ; encoding: [0xff,0x06,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x06,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -7284,9 +7650,6 @@
 # CHECK: s_brev_b32 s5, -4.0    ; encoding: [0xf7,0x08,0x85,0xbe]
 0xf7,0x08,0x85,0xbe
 
-# CHECK: s_brev_b32 s5, scc    ; encoding: [0xfd,0x08,0x85,0xbe]
-0xfd,0x08,0x85,0xbe
-
 # CHECK: s_brev_b32 s5, 0xaf123456    ; encoding: [0xff,0x08,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x08,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -7455,9 +7818,6 @@
 # CHECK: s_bcnt0_i32_b32 s5, -4.0    ; encoding: [0xf7,0x0a,0x85,0xbe]
 0xf7,0x0a,0x85,0xbe
 
-# CHECK: s_bcnt0_i32_b32 s5, scc    ; encoding: [0xfd,0x0a,0x85,0xbe]
-0xfd,0x0a,0x85,0xbe
-
 # CHECK: s_bcnt0_i32_b32 s5, 0xaf123456    ; encoding: [0xff,0x0a,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x0a,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -7641,9 +8001,6 @@
 # CHECK: s_bcnt1_i32_b32 s5, -4.0    ; encoding: [0xf7,0x0c,0x85,0xbe]
 0xf7,0x0c,0x85,0xbe
 
-# CHECK: s_bcnt1_i32_b32 s5, scc    ; encoding: [0xfd,0x0c,0x85,0xbe]
-0xfd,0x0c,0x85,0xbe
-
 # CHECK: s_bcnt1_i32_b32 s5, 0xaf123456    ; encoding: [0xff,0x0c,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x0c,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -7827,9 +8184,6 @@
 # CHECK: s_ff0_i32_b32 s5, -4.0    ; encoding: [0xf7,0x0e,0x85,0xbe]
 0xf7,0x0e,0x85,0xbe
 
-# CHECK: s_ff0_i32_b32 s5, scc    ; encoding: [0xfd,0x0e,0x85,0xbe]
-0xfd,0x0e,0x85,0xbe
-
 # CHECK: s_ff0_i32_b32 s5, 0xaf123456    ; encoding: [0xff,0x0e,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x0e,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -8013,9 +8367,6 @@
 # CHECK: s_ff1_i32_b32 s5, -4.0    ; encoding: [0xf7,0x10,0x85,0xbe]
 0xf7,0x10,0x85,0xbe
 
-# CHECK: s_ff1_i32_b32 s5, scc    ; encoding: [0xfd,0x10,0x85,0xbe]
-0xfd,0x10,0x85,0xbe
-
 # CHECK: s_ff1_i32_b32 s5, 0xaf123456    ; encoding: [0xff,0x10,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x10,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -8199,9 +8550,6 @@
 # CHECK: s_flbit_i32_b32 s5, -4.0    ; encoding: [0xf7,0x12,0x85,0xbe]
 0xf7,0x12,0x85,0xbe
 
-# CHECK: s_flbit_i32_b32 s5, scc    ; encoding: [0xfd,0x12,0x85,0xbe]
-0xfd,0x12,0x85,0xbe
-
 # CHECK: s_flbit_i32_b32 s5, 0xaf123456    ; encoding: [0xff,0x12,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x12,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -8385,9 +8733,6 @@
 # CHECK: s_flbit_i32 s5, -4.0    ; encoding: [0xf7,0x14,0x85,0xbe]
 0xf7,0x14,0x85,0xbe
 
-# CHECK: s_flbit_i32 s5, scc    ; encoding: [0xfd,0x14,0x85,0xbe]
-0xfd,0x14,0x85,0xbe
-
 # CHECK: s_flbit_i32 s5, 0xaf123456    ; encoding: [0xff,0x14,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x14,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -8571,9 +8916,6 @@
 # CHECK: s_sext_i32_i8 s5, -4.0    ; encoding: [0xf7,0x16,0x85,0xbe]
 0xf7,0x16,0x85,0xbe
 
-# CHECK: s_sext_i32_i8 s5, scc    ; encoding: [0xfd,0x16,0x85,0xbe]
-0xfd,0x16,0x85,0xbe
-
 # CHECK: s_sext_i32_i8 s5, 0x71    ; encoding: [0xff,0x16,0x85,0xbe,0x71,0x00,0x00,0x00]
 0xff,0x16,0x85,0xbe,0x71,0x00,0x00,0x00
 
@@ -8673,9 +9015,6 @@
 # CHECK: s_sext_i32_i16 s5, -4.0    ; encoding: [0xf7,0x17,0x85,0xbe]
 0xf7,0x17,0x85,0xbe
 
-# CHECK: s_sext_i32_i16 s5, scc    ; encoding: [0xfd,0x17,0x85,0xbe]
-0xfd,0x17,0x85,0xbe
-
 # CHECK: s_sext_i32_i16 s5, 0xaf123456    ; encoding: [0xff,0x17,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x17,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -8775,9 +9114,6 @@
 # CHECK: s_bitset0_b32 s5, -4.0    ; encoding: [0xf7,0x18,0x85,0xbe]
 0xf7,0x18,0x85,0xbe
 
-# CHECK: s_bitset0_b32 s5, scc    ; encoding: [0xfd,0x18,0x85,0xbe]
-0xfd,0x18,0x85,0xbe
-
 # CHECK: s_bitset0_b32 s5, 0xaf123456    ; encoding: [0xff,0x18,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x18,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -8862,9 +9198,6 @@
 # CHECK: s_bitset0_b64 s[10:11], -4.0    ; encoding: [0xf7,0x19,0x8a,0xbe]
 0xf7,0x19,0x8a,0xbe
 
-# CHECK: s_bitset0_b64 s[10:11], scc    ; encoding: [0xfd,0x19,0x8a,0xbe]
-0xfd,0x19,0x8a,0xbe
-
 # CHECK: s_bitset0_b64 s[10:11], 0xaf123456    ; encoding: [0xff,0x19,0x8a,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x19,0x8a,0xbe,0x56,0x34,0x12,0xaf
 
@@ -8964,9 +9297,6 @@
 # CHECK: s_bitset1_b32 s5, -4.0    ; encoding: [0xf7,0x1a,0x85,0xbe]
 0xf7,0x1a,0x85,0xbe
 
-# CHECK: s_bitset1_b32 s5, scc    ; encoding: [0xfd,0x1a,0x85,0xbe]
-0xfd,0x1a,0x85,0xbe
-
 # CHECK: s_bitset1_b32 s5, 0xaf123456    ; encoding: [0xff,0x1a,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x1a,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -9051,9 +9381,6 @@
 # CHECK: s_bitset1_b64 s[10:11], -4.0    ; encoding: [0xf7,0x1b,0x8a,0xbe]
 0xf7,0x1b,0x8a,0xbe
 
-# CHECK: s_bitset1_b64 s[10:11], scc    ; encoding: [0xfd,0x1b,0x8a,0xbe]
-0xfd,0x1b,0x8a,0xbe
-
 # CHECK: s_bitset1_b64 s[10:11], 0xaf123456    ; encoding: [0xff,0x1b,0x8a,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x1b,0x8a,0xbe,0x56,0x34,0x12,0xaf
 
@@ -9804,9 +10131,6 @@
 # CHECK: s_quadmask_b32 s5, -4.0    ; encoding: [0xf7,0x28,0x85,0xbe]
 0xf7,0x28,0x85,0xbe
 
-# CHECK: s_quadmask_b32 s5, scc    ; encoding: [0xfd,0x28,0x85,0xbe]
-0xfd,0x28,0x85,0xbe
-
 # CHECK: s_quadmask_b32 s5, 0xaf123456    ; encoding: [0xff,0x28,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x28,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -10080,9 +10404,6 @@
 # CHECK: s_movreld_b32 s5, -4.0    ; encoding: [0xf7,0x2c,0x85,0xbe]
 0xf7,0x2c,0x85,0xbe
 
-# CHECK: s_movreld_b32 s5, scc    ; encoding: [0xfd,0x2c,0x85,0xbe]
-0xfd,0x2c,0x85,0xbe
-
 # CHECK: s_movreld_b32 s5, 0xaf123456    ; encoding: [0xff,0x2c,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x2c,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -10152,6 +10473,39 @@
 # CHECK: s_movreld_b64 s[10:11], 0x3f717273    ; encoding: [0xff,0x2d,0x8a,0xbe,0x73,0x72,0x71,0x3f]
 0xff,0x2d,0x8a,0xbe,0x73,0x72,0x71,0x3f
 
+# CHECK: s_cbranch_join s1    ; encoding: [0x01,0x2e,0x80,0xbe]
+0x01,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join s101    ; encoding: [0x65,0x2e,0x80,0xbe]
+0x65,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join flat_scratch_lo    ; encoding: [0x66,0x2e,0x80,0xbe]
+0x66,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join flat_scratch_hi    ; encoding: [0x67,0x2e,0x80,0xbe]
+0x67,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join vcc_lo    ; encoding: [0x6a,0x2e,0x80,0xbe]
+0x6a,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join vcc_hi    ; encoding: [0x6b,0x2e,0x80,0xbe]
+0x6b,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join tba_lo    ; encoding: [0x6c,0x2e,0x80,0xbe]
+0x6c,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join tba_hi    ; encoding: [0x6d,0x2e,0x80,0xbe]
+0x6d,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join tma_lo    ; encoding: [0x6e,0x2e,0x80,0xbe]
+0x6e,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join tma_hi    ; encoding: [0x6f,0x2e,0x80,0xbe]
+0x6f,0x2e,0x80,0xbe
+
+# CHECK: s_cbranch_join ttmp11    ; encoding: [0x7b,0x2e,0x80,0xbe]
+0x7b,0x2e,0x80,0xbe
+
 # CHECK: s_abs_i32 s5, s1    ; encoding: [0x01,0x30,0x85,0xbe]
 0x01,0x30,0x85,0xbe
 
@@ -10245,9 +10599,6 @@
 # CHECK: s_abs_i32 s5, -4.0    ; encoding: [0xf7,0x30,0x85,0xbe]
 0xf7,0x30,0x85,0xbe
 
-# CHECK: s_abs_i32 s5, scc    ; encoding: [0xfd,0x30,0x85,0xbe]
-0xfd,0x30,0x85,0xbe
-
 # CHECK: s_abs_i32 s5, 0xaf123456    ; encoding: [0xff,0x30,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x30,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -10347,9 +10698,6 @@
 # CHECK: s_mov_fed_b32 s5, -4.0    ; encoding: [0xf7,0x31,0x85,0xbe]
 0xf7,0x31,0x85,0xbe
 
-# CHECK: s_mov_fed_b32 s5, scc    ; encoding: [0xfd,0x31,0x85,0xbe]
-0xfd,0x31,0x85,0xbe
-
 # CHECK: s_mov_fed_b32 s5, 0xaf123456    ; encoding: [0xff,0x31,0x85,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x31,0x85,0xbe,0x56,0x34,0x12,0xaf
 
@@ -10404,9 +10752,6 @@
 # CHECK: s_set_gpr_idx_idx -4.0    ; encoding: [0xf7,0x32,0x80,0xbe]
 0xf7,0x32,0x80,0xbe
 
-# CHECK: s_set_gpr_idx_idx scc    ; encoding: [0xfd,0x32,0x80,0xbe]
-0xfd,0x32,0x80,0xbe
-
 # CHECK: s_set_gpr_idx_idx 0xaf123456    ; encoding: [0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf]
 0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf
 
@@ -10506,8 +10851,11 @@
 # CHECK: s_add_u32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x80]
 0xf7,0x02,0x05,0x80
 
-# CHECK: s_add_u32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x80]
-0xfd,0x02,0x05,0x80
+# CHECK: s_add_u32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x80,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x80,0x56,0x34,0x12,0xaf
+
+# CHECK: s_add_u32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x80,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x80,0x73,0x72,0x71,0x3f
 
 # CHECK: s_add_u32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x80]
 0x01,0x65,0x05,0x80
@@ -10560,9 +10908,6 @@
 # CHECK: s_add_u32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x80]
 0x01,0xf7,0x05,0x80
 
-# CHECK: s_add_u32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x80]
-0x01,0xfd,0x05,0x80
-
 # CHECK: s_add_u32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x80,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x80,0x56,0x34,0x12,0xaf
 
@@ -10662,8 +11007,11 @@
 # CHECK: s_sub_u32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x85,0x80]
 0xf7,0x02,0x85,0x80
 
-# CHECK: s_sub_u32 s5, scc, s2    ; encoding: [0xfd,0x02,0x85,0x80]
-0xfd,0x02,0x85,0x80
+# CHECK: s_sub_u32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x85,0x80,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0x80,0x56,0x34,0x12,0xaf
+
+# CHECK: s_sub_u32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x85,0x80,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0x80,0x73,0x72,0x71,0x3f
 
 # CHECK: s_sub_u32 s5, s1, s101    ; encoding: [0x01,0x65,0x85,0x80]
 0x01,0x65,0x85,0x80
@@ -10716,9 +11064,6 @@
 # CHECK: s_sub_u32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x85,0x80]
 0x01,0xf7,0x85,0x80
 
-# CHECK: s_sub_u32 s5, s1, scc    ; encoding: [0x01,0xfd,0x85,0x80]
-0x01,0xfd,0x85,0x80
-
 # CHECK: s_sub_u32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x85,0x80,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x85,0x80,0x56,0x34,0x12,0xaf
 
@@ -10818,8 +11163,11 @@
 # CHECK: s_add_i32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x81]
 0xf7,0x02,0x05,0x81
 
-# CHECK: s_add_i32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x81]
-0xfd,0x02,0x05,0x81
+# CHECK: s_add_i32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x81,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x81,0x56,0x34,0x12,0xaf
+
+# CHECK: s_add_i32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x81,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x81,0x73,0x72,0x71,0x3f
 
 # CHECK: s_add_i32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x81]
 0x01,0x65,0x05,0x81
@@ -10872,9 +11220,6 @@
 # CHECK: s_add_i32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x81]
 0x01,0xf7,0x05,0x81
 
-# CHECK: s_add_i32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x81]
-0x01,0xfd,0x05,0x81
-
 # CHECK: s_add_i32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x81,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x81,0x56,0x34,0x12,0xaf
 
@@ -10974,8 +11319,11 @@
 # CHECK: s_sub_i32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x85,0x81]
 0xf7,0x02,0x85,0x81
 
-# CHECK: s_sub_i32 s5, scc, s2    ; encoding: [0xfd,0x02,0x85,0x81]
-0xfd,0x02,0x85,0x81
+# CHECK: s_sub_i32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x85,0x81,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0x81,0x56,0x34,0x12,0xaf
+
+# CHECK: s_sub_i32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x85,0x81,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0x81,0x73,0x72,0x71,0x3f
 
 # CHECK: s_sub_i32 s5, s1, s101    ; encoding: [0x01,0x65,0x85,0x81]
 0x01,0x65,0x85,0x81
@@ -11028,9 +11376,6 @@
 # CHECK: s_sub_i32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x85,0x81]
 0x01,0xf7,0x85,0x81
 
-# CHECK: s_sub_i32 s5, s1, scc    ; encoding: [0x01,0xfd,0x85,0x81]
-0x01,0xfd,0x85,0x81
-
 # CHECK: s_sub_i32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x85,0x81,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x85,0x81,0x56,0x34,0x12,0xaf
 
@@ -11130,8 +11475,11 @@
 # CHECK: s_addc_u32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x82]
 0xf7,0x02,0x05,0x82
 
-# CHECK: s_addc_u32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x82]
-0xfd,0x02,0x05,0x82
+# CHECK: s_addc_u32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x82,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x82,0x56,0x34,0x12,0xaf
+
+# CHECK: s_addc_u32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x82,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x82,0x73,0x72,0x71,0x3f
 
 # CHECK: s_addc_u32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x82]
 0x01,0x65,0x05,0x82
@@ -11184,9 +11532,6 @@
 # CHECK: s_addc_u32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x82]
 0x01,0xf7,0x05,0x82
 
-# CHECK: s_addc_u32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x82]
-0x01,0xfd,0x05,0x82
-
 # CHECK: s_addc_u32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x82,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x82,0x56,0x34,0x12,0xaf
 
@@ -11286,8 +11631,11 @@
 # CHECK: s_subb_u32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x85,0x82]
 0xf7,0x02,0x85,0x82
 
-# CHECK: s_subb_u32 s5, scc, s2    ; encoding: [0xfd,0x02,0x85,0x82]
-0xfd,0x02,0x85,0x82
+# CHECK: s_subb_u32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x85,0x82,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0x82,0x56,0x34,0x12,0xaf
+
+# CHECK: s_subb_u32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x85,0x82,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0x82,0x73,0x72,0x71,0x3f
 
 # CHECK: s_subb_u32 s5, s1, s101    ; encoding: [0x01,0x65,0x85,0x82]
 0x01,0x65,0x85,0x82
@@ -11340,9 +11688,6 @@
 # CHECK: s_subb_u32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x85,0x82]
 0x01,0xf7,0x85,0x82
 
-# CHECK: s_subb_u32 s5, s1, scc    ; encoding: [0x01,0xfd,0x85,0x82]
-0x01,0xfd,0x85,0x82
-
 # CHECK: s_subb_u32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x85,0x82,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x85,0x82,0x56,0x34,0x12,0xaf
 
@@ -11442,8 +11787,11 @@
 # CHECK: s_min_i32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x83]
 0xf7,0x02,0x05,0x83
 
-# CHECK: s_min_i32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x83]
-0xfd,0x02,0x05,0x83
+# CHECK: s_min_i32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x83,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x83,0x56,0x34,0x12,0xaf
+
+# CHECK: s_min_i32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x83,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x83,0x73,0x72,0x71,0x3f
 
 # CHECK: s_min_i32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x83]
 0x01,0x65,0x05,0x83
@@ -11496,9 +11844,6 @@
 # CHECK: s_min_i32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x83]
 0x01,0xf7,0x05,0x83
 
-# CHECK: s_min_i32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x83]
-0x01,0xfd,0x05,0x83
-
 # CHECK: s_min_i32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x83,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x83,0x56,0x34,0x12,0xaf
 
@@ -11598,8 +11943,11 @@
 # CHECK: s_min_u32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x85,0x83]
 0xf7,0x02,0x85,0x83
 
-# CHECK: s_min_u32 s5, scc, s2    ; encoding: [0xfd,0x02,0x85,0x83]
-0xfd,0x02,0x85,0x83
+# CHECK: s_min_u32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x85,0x83,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0x83,0x56,0x34,0x12,0xaf
+
+# CHECK: s_min_u32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x85,0x83,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0x83,0x73,0x72,0x71,0x3f
 
 # CHECK: s_min_u32 s5, s1, s101    ; encoding: [0x01,0x65,0x85,0x83]
 0x01,0x65,0x85,0x83
@@ -11652,9 +12000,6 @@
 # CHECK: s_min_u32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x85,0x83]
 0x01,0xf7,0x85,0x83
 
-# CHECK: s_min_u32 s5, s1, scc    ; encoding: [0x01,0xfd,0x85,0x83]
-0x01,0xfd,0x85,0x83
-
 # CHECK: s_min_u32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x85,0x83,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x85,0x83,0x56,0x34,0x12,0xaf
 
@@ -11754,8 +12099,11 @@
 # CHECK: s_max_i32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x84]
 0xf7,0x02,0x05,0x84
 
-# CHECK: s_max_i32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x84]
-0xfd,0x02,0x05,0x84
+# CHECK: s_max_i32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x84,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x84,0x56,0x34,0x12,0xaf
+
+# CHECK: s_max_i32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x84,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x84,0x73,0x72,0x71,0x3f
 
 # CHECK: s_max_i32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x84]
 0x01,0x65,0x05,0x84
@@ -11808,9 +12156,6 @@
 # CHECK: s_max_i32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x84]
 0x01,0xf7,0x05,0x84
 
-# CHECK: s_max_i32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x84]
-0x01,0xfd,0x05,0x84
-
 # CHECK: s_max_i32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x84,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x84,0x56,0x34,0x12,0xaf
 
@@ -11910,8 +12255,11 @@
 # CHECK: s_max_u32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x85,0x84]
 0xf7,0x02,0x85,0x84
 
-# CHECK: s_max_u32 s5, scc, s2    ; encoding: [0xfd,0x02,0x85,0x84]
-0xfd,0x02,0x85,0x84
+# CHECK: s_max_u32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x85,0x84,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0x84,0x56,0x34,0x12,0xaf
+
+# CHECK: s_max_u32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x85,0x84,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0x84,0x73,0x72,0x71,0x3f
 
 # CHECK: s_max_u32 s5, s1, s101    ; encoding: [0x01,0x65,0x85,0x84]
 0x01,0x65,0x85,0x84
@@ -11964,9 +12312,6 @@
 # CHECK: s_max_u32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x85,0x84]
 0x01,0xf7,0x85,0x84
 
-# CHECK: s_max_u32 s5, s1, scc    ; encoding: [0x01,0xfd,0x85,0x84]
-0x01,0xfd,0x85,0x84
-
 # CHECK: s_max_u32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x85,0x84,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x85,0x84,0x56,0x34,0x12,0xaf
 
@@ -12066,8 +12411,11 @@
 # CHECK: s_cselect_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x85]
 0xf7,0x02,0x05,0x85
 
-# CHECK: s_cselect_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x85]
-0xfd,0x02,0x05,0x85
+# CHECK: s_cselect_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x85,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x85,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cselect_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x85,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x85,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cselect_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x85]
 0x01,0x65,0x05,0x85
@@ -12120,9 +12468,6 @@
 # CHECK: s_cselect_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x85]
 0x01,0xf7,0x05,0x85
 
-# CHECK: s_cselect_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x85]
-0x01,0xfd,0x05,0x85
-
 # CHECK: s_cselect_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x85,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x85,0x56,0x34,0x12,0xaf
 
@@ -12192,6 +12537,12 @@
 # CHECK: s_cselect_b64 s[10:11], -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x8a,0x85]
 0xf7,0x04,0x8a,0x85
 
+# CHECK: s_cselect_b64 s[10:11], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x85,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x85,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cselect_b64 s[10:11], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x85,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x85,0x73,0x72,0x71,0x3f
+
 # CHECK: s_cselect_b64 s[10:11], s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x8a,0x85]
 0x02,0x06,0x8a,0x85
 
@@ -12327,8 +12678,11 @@
 # CHECK: s_and_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x86]
 0xf7,0x02,0x05,0x86
 
-# CHECK: s_and_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x86]
-0xfd,0x02,0x05,0x86
+# CHECK: s_and_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x86,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x86,0x56,0x34,0x12,0xaf
+
+# CHECK: s_and_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x86,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x86,0x73,0x72,0x71,0x3f
 
 # CHECK: s_and_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x86]
 0x01,0x65,0x05,0x86
@@ -12381,9 +12735,6 @@
 # CHECK: s_and_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x86]
 0x01,0xf7,0x05,0x86
 
-# CHECK: s_and_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x86]
-0x01,0xfd,0x05,0x86
-
 # CHECK: s_and_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x86,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x86,0x56,0x34,0x12,0xaf
 
@@ -12453,6 +12804,12 @@
 # CHECK: s_and_b64 s[10:11], -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x8a,0x86]
 0xf7,0x04,0x8a,0x86
 
+# CHECK: s_and_b64 s[10:11], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x86,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x86,0x56,0x34,0x12,0xaf
+
+# CHECK: s_and_b64 s[10:11], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x86,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x86,0x73,0x72,0x71,0x3f
+
 # CHECK: s_and_b64 s[10:11], s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x8a,0x86]
 0x02,0x06,0x8a,0x86
 
@@ -12588,8 +12945,11 @@
 # CHECK: s_or_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x87]
 0xf7,0x02,0x05,0x87
 
-# CHECK: s_or_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x87]
-0xfd,0x02,0x05,0x87
+# CHECK: s_or_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x87,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x87,0x56,0x34,0x12,0xaf
+
+# CHECK: s_or_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x87,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x87,0x73,0x72,0x71,0x3f
 
 # CHECK: s_or_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x87]
 0x01,0x65,0x05,0x87
@@ -12642,9 +13002,6 @@
 # CHECK: s_or_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x87]
 0x01,0xf7,0x05,0x87
 
-# CHECK: s_or_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x87]
-0x01,0xfd,0x05,0x87
-
 # CHECK: s_or_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x87,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x87,0x56,0x34,0x12,0xaf
 
@@ -12714,6 +13071,12 @@
 # CHECK: s_or_b64 s[10:11], -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x8a,0x87]
 0xf7,0x04,0x8a,0x87
 
+# CHECK: s_or_b64 s[10:11], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x87,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x87,0x56,0x34,0x12,0xaf
+
+# CHECK: s_or_b64 s[10:11], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x87,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x87,0x73,0x72,0x71,0x3f
+
 # CHECK: s_or_b64 s[10:11], s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x8a,0x87]
 0x02,0x06,0x8a,0x87
 
@@ -12849,8 +13212,11 @@
 # CHECK: s_xor_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x88]
 0xf7,0x02,0x05,0x88
 
-# CHECK: s_xor_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x88]
-0xfd,0x02,0x05,0x88
+# CHECK: s_xor_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x88,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x88,0x56,0x34,0x12,0xaf
+
+# CHECK: s_xor_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x88,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x88,0x73,0x72,0x71,0x3f
 
 # CHECK: s_xor_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x88]
 0x01,0x65,0x05,0x88
@@ -12903,9 +13269,6 @@
 # CHECK: s_xor_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x88]
 0x01,0xf7,0x05,0x88
 
-# CHECK: s_xor_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x88]
-0x01,0xfd,0x05,0x88
-
 # CHECK: s_xor_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x88,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x88,0x56,0x34,0x12,0xaf
 
@@ -12975,6 +13338,12 @@
 # CHECK: s_xor_b64 s[10:11], -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x8a,0x88]
 0xf7,0x04,0x8a,0x88
 
+# CHECK: s_xor_b64 s[10:11], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x88,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x88,0x56,0x34,0x12,0xaf
+
+# CHECK: s_xor_b64 s[10:11], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x88,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x88,0x73,0x72,0x71,0x3f
+
 # CHECK: s_xor_b64 s[10:11], s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x8a,0x88]
 0x02,0x06,0x8a,0x88
 
@@ -13110,8 +13479,11 @@
 # CHECK: s_andn2_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x89]
 0xf7,0x02,0x05,0x89
 
-# CHECK: s_andn2_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x89]
-0xfd,0x02,0x05,0x89
+# CHECK: s_andn2_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x89,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x89,0x56,0x34,0x12,0xaf
+
+# CHECK: s_andn2_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x89,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x89,0x73,0x72,0x71,0x3f
 
 # CHECK: s_andn2_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x89]
 0x01,0x65,0x05,0x89
@@ -13164,9 +13536,6 @@
 # CHECK: s_andn2_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x89]
 0x01,0xf7,0x05,0x89
 
-# CHECK: s_andn2_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x89]
-0x01,0xfd,0x05,0x89
-
 # CHECK: s_andn2_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x89,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x89,0x56,0x34,0x12,0xaf
 
@@ -13236,6 +13605,12 @@
 # CHECK: s_andn2_b64 s[10:11], -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x8a,0x89]
 0xf7,0x04,0x8a,0x89
 
+# CHECK: s_andn2_b64 s[10:11], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x89,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x89,0x56,0x34,0x12,0xaf
+
+# CHECK: s_andn2_b64 s[10:11], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x89,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x89,0x73,0x72,0x71,0x3f
+
 # CHECK: s_andn2_b64 s[10:11], s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x8a,0x89]
 0x02,0x06,0x8a,0x89
 
@@ -13371,8 +13746,11 @@
 # CHECK: s_orn2_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x8a]
 0xf7,0x02,0x05,0x8a
 
-# CHECK: s_orn2_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x8a]
-0xfd,0x02,0x05,0x8a
+# CHECK: s_orn2_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x8a,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x8a,0x56,0x34,0x12,0xaf
+
+# CHECK: s_orn2_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x8a,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x8a,0x73,0x72,0x71,0x3f
 
 # CHECK: s_orn2_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x8a]
 0x01,0x65,0x05,0x8a
@@ -13425,9 +13803,6 @@
 # CHECK: s_orn2_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x8a]
 0x01,0xf7,0x05,0x8a
 
-# CHECK: s_orn2_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x8a]
-0x01,0xfd,0x05,0x8a
-
 # CHECK: s_orn2_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x8a,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x8a,0x56,0x34,0x12,0xaf
 
@@ -13497,6 +13872,12 @@
 # CHECK: s_orn2_b64 s[10:11], -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x8a,0x8a]
 0xf7,0x04,0x8a,0x8a
 
+# CHECK: s_orn2_b64 s[10:11], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x8a,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x8a,0x56,0x34,0x12,0xaf
+
+# CHECK: s_orn2_b64 s[10:11], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x8a,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x8a,0x73,0x72,0x71,0x3f
+
 # CHECK: s_orn2_b64 s[10:11], s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x8a,0x8a]
 0x02,0x06,0x8a,0x8a
 
@@ -13632,8 +14013,11 @@
 # CHECK: s_nand_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x8b]
 0xf7,0x02,0x05,0x8b
 
-# CHECK: s_nand_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x8b]
-0xfd,0x02,0x05,0x8b
+# CHECK: s_nand_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x8b,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x8b,0x56,0x34,0x12,0xaf
+
+# CHECK: s_nand_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x8b,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x8b,0x73,0x72,0x71,0x3f
 
 # CHECK: s_nand_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x8b]
 0x01,0x65,0x05,0x8b
@@ -13686,9 +14070,6 @@
 # CHECK: s_nand_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x8b]
 0x01,0xf7,0x05,0x8b
 
-# CHECK: s_nand_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x8b]
-0x01,0xfd,0x05,0x8b
-
 # CHECK: s_nand_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x8b,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x8b,0x56,0x34,0x12,0xaf
 
@@ -13758,6 +14139,12 @@
 # CHECK: s_nand_b64 s[10:11], -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x8a,0x8b]
 0xf7,0x04,0x8a,0x8b
 
+# CHECK: s_nand_b64 s[10:11], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x8b,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x8b,0x56,0x34,0x12,0xaf
+
+# CHECK: s_nand_b64 s[10:11], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x8b,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x8b,0x73,0x72,0x71,0x3f
+
 # CHECK: s_nand_b64 s[10:11], s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x8a,0x8b]
 0x02,0x06,0x8a,0x8b
 
@@ -13893,8 +14280,11 @@
 # CHECK: s_nor_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x8c]
 0xf7,0x02,0x05,0x8c
 
-# CHECK: s_nor_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x8c]
-0xfd,0x02,0x05,0x8c
+# CHECK: s_nor_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x8c,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x8c,0x56,0x34,0x12,0xaf
+
+# CHECK: s_nor_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x8c,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x8c,0x73,0x72,0x71,0x3f
 
 # CHECK: s_nor_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x8c]
 0x01,0x65,0x05,0x8c
@@ -13947,9 +14337,6 @@
 # CHECK: s_nor_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x8c]
 0x01,0xf7,0x05,0x8c
 
-# CHECK: s_nor_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x8c]
-0x01,0xfd,0x05,0x8c
-
 # CHECK: s_nor_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x8c,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x8c,0x56,0x34,0x12,0xaf
 
@@ -14019,6 +14406,12 @@
 # CHECK: s_nor_b64 s[10:11], -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x8a,0x8c]
 0xf7,0x04,0x8a,0x8c
 
+# CHECK: s_nor_b64 s[10:11], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x8c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x8c,0x56,0x34,0x12,0xaf
+
+# CHECK: s_nor_b64 s[10:11], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x8c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x8c,0x73,0x72,0x71,0x3f
+
 # CHECK: s_nor_b64 s[10:11], s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x8a,0x8c]
 0x02,0x06,0x8a,0x8c
 
@@ -14154,8 +14547,11 @@
 # CHECK: s_xnor_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x8d]
 0xf7,0x02,0x05,0x8d
 
-# CHECK: s_xnor_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x8d]
-0xfd,0x02,0x05,0x8d
+# CHECK: s_xnor_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x8d,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x8d,0x56,0x34,0x12,0xaf
+
+# CHECK: s_xnor_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x8d,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x8d,0x73,0x72,0x71,0x3f
 
 # CHECK: s_xnor_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x8d]
 0x01,0x65,0x05,0x8d
@@ -14208,9 +14604,6 @@
 # CHECK: s_xnor_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x8d]
 0x01,0xf7,0x05,0x8d
 
-# CHECK: s_xnor_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x8d]
-0x01,0xfd,0x05,0x8d
-
 # CHECK: s_xnor_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x8d,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x8d,0x56,0x34,0x12,0xaf
 
@@ -14280,6 +14673,12 @@
 # CHECK: s_xnor_b64 s[10:11], -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x8a,0x8d]
 0xf7,0x04,0x8a,0x8d
 
+# CHECK: s_xnor_b64 s[10:11], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x8d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x8d,0x56,0x34,0x12,0xaf
+
+# CHECK: s_xnor_b64 s[10:11], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x8a,0x8d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x8d,0x73,0x72,0x71,0x3f
+
 # CHECK: s_xnor_b64 s[10:11], s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x8a,0x8d]
 0x02,0x06,0x8a,0x8d
 
@@ -14415,8 +14814,11 @@
 # CHECK: s_lshl_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x8e]
 0xf7,0x02,0x05,0x8e
 
-# CHECK: s_lshl_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x8e]
-0xfd,0x02,0x05,0x8e
+# CHECK: s_lshl_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x8e,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x8e,0x56,0x34,0x12,0xaf
+
+# CHECK: s_lshl_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x8e,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x8e,0x73,0x72,0x71,0x3f
 
 # CHECK: s_lshl_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x8e]
 0x01,0x65,0x05,0x8e
@@ -14469,9 +14871,6 @@
 # CHECK: s_lshl_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x8e]
 0x01,0xf7,0x05,0x8e
 
-# CHECK: s_lshl_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x8e]
-0x01,0xfd,0x05,0x8e
-
 # CHECK: s_lshl_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x8e,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x8e,0x56,0x34,0x12,0xaf
 
@@ -14598,8 +14997,11 @@
 # CHECK: s_lshl_b64 s[10:11], s[2:3], -4.0    ; encoding: [0x02,0xf7,0x8a,0x8e]
 0x02,0xf7,0x8a,0x8e
 
-# CHECK: s_lshl_b64 s[10:11], s[2:3], scc    ; encoding: [0x02,0xfd,0x8a,0x8e]
-0x02,0xfd,0x8a,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x8a,0x8e,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x8e,0x56,0x34,0x12,0xaf
+
+# CHECK: s_lshl_b64 s[10:11], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x8a,0x8e,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x8e,0x73,0x72,0x71,0x3f
 
 # CHECK: s_lshr_b32 s5, s1, s2    ; encoding: [0x01,0x02,0x05,0x8f]
 0x01,0x02,0x05,0x8f
@@ -14694,8 +15096,11 @@
 # CHECK: s_lshr_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x8f]
 0xf7,0x02,0x05,0x8f
 
-# CHECK: s_lshr_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x8f]
-0xfd,0x02,0x05,0x8f
+# CHECK: s_lshr_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x8f,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x8f,0x56,0x34,0x12,0xaf
+
+# CHECK: s_lshr_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x8f,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x8f,0x73,0x72,0x71,0x3f
 
 # CHECK: s_lshr_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x8f]
 0x01,0x65,0x05,0x8f
@@ -14748,9 +15153,6 @@
 # CHECK: s_lshr_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x8f]
 0x01,0xf7,0x05,0x8f
 
-# CHECK: s_lshr_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x8f]
-0x01,0xfd,0x05,0x8f
-
 # CHECK: s_lshr_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x8f,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x8f,0x56,0x34,0x12,0xaf
 
@@ -14877,8 +15279,11 @@
 # CHECK: s_lshr_b64 s[10:11], s[2:3], -4.0    ; encoding: [0x02,0xf7,0x8a,0x8f]
 0x02,0xf7,0x8a,0x8f
 
-# CHECK: s_lshr_b64 s[10:11], s[2:3], scc    ; encoding: [0x02,0xfd,0x8a,0x8f]
-0x02,0xfd,0x8a,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x8a,0x8f,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x8f,0x56,0x34,0x12,0xaf
+
+# CHECK: s_lshr_b64 s[10:11], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x8a,0x8f,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x8f,0x73,0x72,0x71,0x3f
 
 # CHECK: s_ashr_i32 s5, s1, s2    ; encoding: [0x01,0x02,0x05,0x90]
 0x01,0x02,0x05,0x90
@@ -14973,8 +15378,11 @@
 # CHECK: s_ashr_i32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x90]
 0xf7,0x02,0x05,0x90
 
-# CHECK: s_ashr_i32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x90]
-0xfd,0x02,0x05,0x90
+# CHECK: s_ashr_i32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x90,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x90,0x56,0x34,0x12,0xaf
+
+# CHECK: s_ashr_i32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x90,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x90,0x73,0x72,0x71,0x3f
 
 # CHECK: s_ashr_i32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x90]
 0x01,0x65,0x05,0x90
@@ -15027,9 +15435,6 @@
 # CHECK: s_ashr_i32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x90]
 0x01,0xf7,0x05,0x90
 
-# CHECK: s_ashr_i32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x90]
-0x01,0xfd,0x05,0x90
-
 # CHECK: s_ashr_i32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x90,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x90,0x56,0x34,0x12,0xaf
 
@@ -15156,8 +15561,11 @@
 # CHECK: s_ashr_i64 s[10:11], s[2:3], -4.0    ; encoding: [0x02,0xf7,0x8a,0x90]
 0x02,0xf7,0x8a,0x90
 
-# CHECK: s_ashr_i64 s[10:11], s[2:3], scc    ; encoding: [0x02,0xfd,0x8a,0x90]
-0x02,0xfd,0x8a,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x8a,0x90,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x90,0x56,0x34,0x12,0xaf
+
+# CHECK: s_ashr_i64 s[10:11], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x8a,0x90,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x90,0x73,0x72,0x71,0x3f
 
 # CHECK: s_bfm_b32 s5, s1, s2    ; encoding: [0x01,0x02,0x05,0x91]
 0x01,0x02,0x05,0x91
@@ -15252,8 +15660,11 @@
 # CHECK: s_bfm_b32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x91]
 0xf7,0x02,0x05,0x91
 
-# CHECK: s_bfm_b32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x91]
-0xfd,0x02,0x05,0x91
+# CHECK: s_bfm_b32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x91,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x91,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bfm_b32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x91,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x91,0x73,0x72,0x71,0x3f
 
 # CHECK: s_bfm_b32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x91]
 0x01,0x65,0x05,0x91
@@ -15306,9 +15717,6 @@
 # CHECK: s_bfm_b32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x91]
 0x01,0xf7,0x05,0x91
 
-# CHECK: s_bfm_b32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x91]
-0x01,0xfd,0x05,0x91
-
 # CHECK: s_bfm_b32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x91,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x91,0x56,0x34,0x12,0xaf
 
@@ -15393,8 +15801,11 @@
 # CHECK: s_bfm_b64 s[10:11], -4.0, s2    ; encoding: [0xf7,0x02,0x8a,0x91]
 0xf7,0x02,0x8a,0x91
 
-# CHECK: s_bfm_b64 s[10:11], scc, s2    ; encoding: [0xfd,0x02,0x8a,0x91]
-0xfd,0x02,0x8a,0x91
+# CHECK: s_bfm_b64 s[10:11], 0xaf123456, s2    ; encoding: [0xff,0x02,0x8a,0x91,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x8a,0x91,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bfm_b64 s[10:11], 0x3f717273, s2    ; encoding: [0xff,0x02,0x8a,0x91,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x8a,0x91,0x73,0x72,0x71,0x3f
 
 # CHECK: s_bfm_b64 s[10:11], s1, s101    ; encoding: [0x01,0x65,0x8a,0x91]
 0x01,0x65,0x8a,0x91
@@ -15447,9 +15858,6 @@
 # CHECK: s_bfm_b64 s[10:11], s1, -4.0    ; encoding: [0x01,0xf7,0x8a,0x91]
 0x01,0xf7,0x8a,0x91
 
-# CHECK: s_bfm_b64 s[10:11], s1, scc    ; encoding: [0x01,0xfd,0x8a,0x91]
-0x01,0xfd,0x8a,0x91
-
 # CHECK: s_bfm_b64 s[10:11], s1, 0xaf123456    ; encoding: [0x01,0xff,0x8a,0x91,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x8a,0x91,0x56,0x34,0x12,0xaf
 
@@ -15549,8 +15957,11 @@
 # CHECK: s_mul_i32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x92]
 0xf7,0x02,0x05,0x92
 
-# CHECK: s_mul_i32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x92]
-0xfd,0x02,0x05,0x92
+# CHECK: s_mul_i32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x92,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x92,0x56,0x34,0x12,0xaf
+
+# CHECK: s_mul_i32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x92,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x92,0x73,0x72,0x71,0x3f
 
 # CHECK: s_mul_i32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x92]
 0x01,0x65,0x05,0x92
@@ -15603,9 +16014,6 @@
 # CHECK: s_mul_i32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x92]
 0x01,0xf7,0x05,0x92
 
-# CHECK: s_mul_i32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x92]
-0x01,0xfd,0x05,0x92
-
 # CHECK: s_mul_i32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x92,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x92,0x56,0x34,0x12,0xaf
 
@@ -15705,8 +16113,11 @@
 # CHECK: s_bfe_u32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x85,0x92]
 0xf7,0x02,0x85,0x92
 
-# CHECK: s_bfe_u32 s5, scc, s2    ; encoding: [0xfd,0x02,0x85,0x92]
-0xfd,0x02,0x85,0x92
+# CHECK: s_bfe_u32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x85,0x92,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0x92,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bfe_u32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x85,0x92,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0x92,0x73,0x72,0x71,0x3f
 
 # CHECK: s_bfe_u32 s5, s1, s101    ; encoding: [0x01,0x65,0x85,0x92]
 0x01,0x65,0x85,0x92
@@ -15759,9 +16170,6 @@
 # CHECK: s_bfe_u32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x85,0x92]
 0x01,0xf7,0x85,0x92
 
-# CHECK: s_bfe_u32 s5, s1, scc    ; encoding: [0x01,0xfd,0x85,0x92]
-0x01,0xfd,0x85,0x92
-
 # CHECK: s_bfe_u32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x85,0x92,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x85,0x92,0x56,0x34,0x12,0xaf
 
@@ -15861,8 +16269,11 @@
 # CHECK: s_bfe_i32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x93]
 0xf7,0x02,0x05,0x93
 
-# CHECK: s_bfe_i32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x93]
-0xfd,0x02,0x05,0x93
+# CHECK: s_bfe_i32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x93,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x93,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bfe_i32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x93,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x93,0x73,0x72,0x71,0x3f
 
 # CHECK: s_bfe_i32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x93]
 0x01,0x65,0x05,0x93
@@ -15915,9 +16326,6 @@
 # CHECK: s_bfe_i32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x93]
 0x01,0xf7,0x05,0x93
 
-# CHECK: s_bfe_i32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x93]
-0x01,0xfd,0x05,0x93
-
 # CHECK: s_bfe_i32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x93,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x93,0x56,0x34,0x12,0xaf
 
@@ -16044,8 +16452,11 @@
 # CHECK: s_bfe_u64 s[10:11], s[2:3], -4.0    ; encoding: [0x02,0xf7,0x8a,0x93]
 0x02,0xf7,0x8a,0x93
 
-# CHECK: s_bfe_u64 s[10:11], s[2:3], scc    ; encoding: [0x02,0xfd,0x8a,0x93]
-0x02,0xfd,0x8a,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x8a,0x93,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x93,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bfe_u64 s[10:11], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x8a,0x93,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x93,0x73,0x72,0x71,0x3f
 
 # CHECK: s_bfe_i64 s[10:11], s[2:3], s2    ; encoding: [0x02,0x02,0x0a,0x94]
 0x02,0x02,0x0a,0x94
@@ -16167,8 +16578,11 @@
 # CHECK: s_bfe_i64 s[10:11], s[2:3], -4.0    ; encoding: [0x02,0xf7,0x0a,0x94]
 0x02,0xf7,0x0a,0x94
 
-# CHECK: s_bfe_i64 s[10:11], s[2:3], scc    ; encoding: [0x02,0xfd,0x0a,0x94]
-0x02,0xfd,0x0a,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x0a,0x94,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x0a,0x94,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bfe_i64 s[10:11], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x0a,0x94,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x0a,0x94,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cbranch_g_fork s[2:3], s[4:5]    ; encoding: [0x02,0x04,0x80,0x94]
 0x02,0x04,0x80,0x94
@@ -16197,6 +16611,18 @@
 # CHECK: s_cbranch_g_fork exec, s[4:5]    ; encoding: [0x7e,0x04,0x80,0x94]
 0x7e,0x04,0x80,0x94
 
+# CHECK: s_cbranch_g_fork 0, s[4:5]    ; encoding: [0x80,0x04,0x80,0x94]
+0x80,0x04,0x80,0x94
+
+# CHECK: s_cbranch_g_fork -1, s[4:5]    ; encoding: [0xc1,0x04,0x80,0x94]
+0xc1,0x04,0x80,0x94
+
+# CHECK: s_cbranch_g_fork 0.5, s[4:5]    ; encoding: [0xf0,0x04,0x80,0x94]
+0xf0,0x04,0x80,0x94
+
+# CHECK: s_cbranch_g_fork -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x80,0x94]
+0xf7,0x04,0x80,0x94
+
 # CHECK: s_cbranch_g_fork s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x80,0x94]
 0x02,0x06,0x80,0x94
 
@@ -16221,6 +16647,18 @@
 # CHECK: s_cbranch_g_fork s[2:3], exec    ; encoding: [0x02,0x7e,0x80,0x94]
 0x02,0x7e,0x80,0x94
 
+# CHECK: s_cbranch_g_fork s[2:3], 0    ; encoding: [0x02,0x80,0x80,0x94]
+0x02,0x80,0x80,0x94
+
+# CHECK: s_cbranch_g_fork s[2:3], -1    ; encoding: [0x02,0xc1,0x80,0x94]
+0x02,0xc1,0x80,0x94
+
+# CHECK: s_cbranch_g_fork s[2:3], 0.5    ; encoding: [0x02,0xf0,0x80,0x94]
+0x02,0xf0,0x80,0x94
+
+# CHECK: s_cbranch_g_fork s[2:3], -4.0    ; encoding: [0x02,0xf7,0x80,0x94]
+0x02,0xf7,0x80,0x94
+
 # CHECK: s_absdiff_i32 s5, s1, s2    ; encoding: [0x01,0x02,0x05,0x95]
 0x01,0x02,0x05,0x95
 
@@ -16314,8 +16752,11 @@
 # CHECK: s_absdiff_i32 s5, -4.0, s2    ; encoding: [0xf7,0x02,0x05,0x95]
 0xf7,0x02,0x05,0x95
 
-# CHECK: s_absdiff_i32 s5, scc, s2    ; encoding: [0xfd,0x02,0x05,0x95]
-0xfd,0x02,0x05,0x95
+# CHECK: s_absdiff_i32 s5, 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0x95,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0x95,0x56,0x34,0x12,0xaf
+
+# CHECK: s_absdiff_i32 s5, 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0x95,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0x95,0x73,0x72,0x71,0x3f
 
 # CHECK: s_absdiff_i32 s5, s1, s101    ; encoding: [0x01,0x65,0x05,0x95]
 0x01,0x65,0x05,0x95
@@ -16368,15 +16809,114 @@
 # CHECK: s_absdiff_i32 s5, s1, -4.0    ; encoding: [0x01,0xf7,0x05,0x95]
 0x01,0xf7,0x05,0x95
 
-# CHECK: s_absdiff_i32 s5, s1, scc    ; encoding: [0x01,0xfd,0x05,0x95]
-0x01,0xfd,0x05,0x95
-
 # CHECK: s_absdiff_i32 s5, s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0x95,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0x95,0x56,0x34,0x12,0xaf
 
 # CHECK: s_absdiff_i32 s5, s1, 0x3f717273    ; encoding: [0x01,0xff,0x05,0x95,0x73,0x72,0x71,0x3f]
 0x01,0xff,0x05,0x95,0x73,0x72,0x71,0x3f
 
+# CHECK: s_rfe_restore_b64 s[2:3], s2    ; encoding: [0x02,0x02,0x80,0x95]
+0x02,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[4:5], s2    ; encoding: [0x04,0x02,0x80,0x95]
+0x04,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[100:101], s2    ; encoding: [0x64,0x02,0x80,0x95]
+0x64,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 flat_scratch, s2    ; encoding: [0x66,0x02,0x80,0x95]
+0x66,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 vcc, s2    ; encoding: [0x6a,0x02,0x80,0x95]
+0x6a,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 tba, s2    ; encoding: [0x6c,0x02,0x80,0x95]
+0x6c,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 tma, s2    ; encoding: [0x6e,0x02,0x80,0x95]
+0x6e,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 ttmp[10:11], s2    ; encoding: [0x7a,0x02,0x80,0x95]
+0x7a,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 exec, s2    ; encoding: [0x7e,0x02,0x80,0x95]
+0x7e,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 0, s2    ; encoding: [0x80,0x02,0x80,0x95]
+0x80,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 -1, s2    ; encoding: [0xc1,0x02,0x80,0x95]
+0xc1,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 0.5, s2    ; encoding: [0xf0,0x02,0x80,0x95]
+0xf0,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 -4.0, s2    ; encoding: [0xf7,0x02,0x80,0x95]
+0xf7,0x02,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 0xaf123456, s2    ; encoding: [0xff,0x02,0x80,0x95,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x95,0x56,0x34,0x12,0xaf
+
+# CHECK: s_rfe_restore_b64 0x3f717273, s2    ; encoding: [0xff,0x02,0x80,0x95,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x95,0x73,0x72,0x71,0x3f
+
+# CHECK: s_rfe_restore_b64 s[2:3], s101    ; encoding: [0x02,0x65,0x80,0x95]
+0x02,0x65,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], flat_scratch_lo    ; encoding: [0x02,0x66,0x80,0x95]
+0x02,0x66,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], flat_scratch_hi    ; encoding: [0x02,0x67,0x80,0x95]
+0x02,0x67,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], vcc_lo    ; encoding: [0x02,0x6a,0x80,0x95]
+0x02,0x6a,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], vcc_hi    ; encoding: [0x02,0x6b,0x80,0x95]
+0x02,0x6b,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], tba_lo    ; encoding: [0x02,0x6c,0x80,0x95]
+0x02,0x6c,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], tba_hi    ; encoding: [0x02,0x6d,0x80,0x95]
+0x02,0x6d,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], tma_lo    ; encoding: [0x02,0x6e,0x80,0x95]
+0x02,0x6e,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], tma_hi    ; encoding: [0x02,0x6f,0x80,0x95]
+0x02,0x6f,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], ttmp11    ; encoding: [0x02,0x7b,0x80,0x95]
+0x02,0x7b,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], m0    ; encoding: [0x02,0x7c,0x80,0x95]
+0x02,0x7c,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], exec_lo    ; encoding: [0x02,0x7e,0x80,0x95]
+0x02,0x7e,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], exec_hi    ; encoding: [0x02,0x7f,0x80,0x95]
+0x02,0x7f,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], 0    ; encoding: [0x02,0x80,0x80,0x95]
+0x02,0x80,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], -1    ; encoding: [0x02,0xc1,0x80,0x95]
+0x02,0xc1,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], 0.5    ; encoding: [0x02,0xf0,0x80,0x95]
+0x02,0xf0,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], -4.0    ; encoding: [0x02,0xf7,0x80,0x95]
+0x02,0xf7,0x80,0x95
+
+# CHECK: s_rfe_restore_b64 s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x80,0x95,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x95,0x56,0x34,0x12,0xaf
+
+# CHECK: s_rfe_restore_b64 s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x80,0x95,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x95,0x73,0x72,0x71,0x3f
+
 # CHECK: s_cmp_eq_i32 s1, s2    ; encoding: [0x01,0x02,0x00,0xbf]
 0x01,0x02,0x00,0xbf
 
@@ -16431,8 +16971,11 @@
 # CHECK: s_cmp_eq_i32 -4.0, s2    ; encoding: [0xf7,0x02,0x00,0xbf]
 0xf7,0x02,0x00,0xbf
 
-# CHECK: s_cmp_eq_i32 scc, s2    ; encoding: [0xfd,0x02,0x00,0xbf]
-0xfd,0x02,0x00,0xbf
+# CHECK: s_cmp_eq_i32 0xaf123456, s2    ; encoding: [0xff,0x02,0x00,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_eq_i32 0x3f717273, s2    ; encoding: [0xff,0x02,0x00,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_eq_i32 s1, s101    ; encoding: [0x01,0x65,0x00,0xbf]
 0x01,0x65,0x00,0xbf
@@ -16485,9 +17028,6 @@
 # CHECK: s_cmp_eq_i32 s1, -4.0    ; encoding: [0x01,0xf7,0x00,0xbf]
 0x01,0xf7,0x00,0xbf
 
-# CHECK: s_cmp_eq_i32 s1, scc    ; encoding: [0x01,0xfd,0x00,0xbf]
-0x01,0xfd,0x00,0xbf
-
 # CHECK: s_cmp_eq_i32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf
 
@@ -16548,8 +17088,11 @@
 # CHECK: s_cmp_lg_i32 -4.0, s2    ; encoding: [0xf7,0x02,0x01,0xbf]
 0xf7,0x02,0x01,0xbf
 
-# CHECK: s_cmp_lg_i32 scc, s2    ; encoding: [0xfd,0x02,0x01,0xbf]
-0xfd,0x02,0x01,0xbf
+# CHECK: s_cmp_lg_i32 0xaf123456, s2    ; encoding: [0xff,0x02,0x01,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x01,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_lg_i32 0x3f717273, s2    ; encoding: [0xff,0x02,0x01,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x01,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_lg_i32 s1, s101    ; encoding: [0x01,0x65,0x01,0xbf]
 0x01,0x65,0x01,0xbf
@@ -16602,9 +17145,6 @@
 # CHECK: s_cmp_lg_i32 s1, -4.0    ; encoding: [0x01,0xf7,0x01,0xbf]
 0x01,0xf7,0x01,0xbf
 
-# CHECK: s_cmp_lg_i32 s1, scc    ; encoding: [0x01,0xfd,0x01,0xbf]
-0x01,0xfd,0x01,0xbf
-
 # CHECK: s_cmp_lg_i32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf
 
@@ -16665,8 +17205,11 @@
 # CHECK: s_cmp_gt_i32 -4.0, s2    ; encoding: [0xf7,0x02,0x02,0xbf]
 0xf7,0x02,0x02,0xbf
 
-# CHECK: s_cmp_gt_i32 scc, s2    ; encoding: [0xfd,0x02,0x02,0xbf]
-0xfd,0x02,0x02,0xbf
+# CHECK: s_cmp_gt_i32 0xaf123456, s2    ; encoding: [0xff,0x02,0x02,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x02,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_gt_i32 0x3f717273, s2    ; encoding: [0xff,0x02,0x02,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x02,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_gt_i32 s1, s101    ; encoding: [0x01,0x65,0x02,0xbf]
 0x01,0x65,0x02,0xbf
@@ -16719,9 +17262,6 @@
 # CHECK: s_cmp_gt_i32 s1, -4.0    ; encoding: [0x01,0xf7,0x02,0xbf]
 0x01,0xf7,0x02,0xbf
 
-# CHECK: s_cmp_gt_i32 s1, scc    ; encoding: [0x01,0xfd,0x02,0xbf]
-0x01,0xfd,0x02,0xbf
-
 # CHECK: s_cmp_gt_i32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf
 
@@ -16782,8 +17322,11 @@
 # CHECK: s_cmp_ge_i32 -4.0, s2    ; encoding: [0xf7,0x02,0x03,0xbf]
 0xf7,0x02,0x03,0xbf
 
-# CHECK: s_cmp_ge_i32 scc, s2    ; encoding: [0xfd,0x02,0x03,0xbf]
-0xfd,0x02,0x03,0xbf
+# CHECK: s_cmp_ge_i32 0xaf123456, s2    ; encoding: [0xff,0x02,0x03,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x03,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_ge_i32 0x3f717273, s2    ; encoding: [0xff,0x02,0x03,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x03,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_ge_i32 s1, s101    ; encoding: [0x01,0x65,0x03,0xbf]
 0x01,0x65,0x03,0xbf
@@ -16836,9 +17379,6 @@
 # CHECK: s_cmp_ge_i32 s1, -4.0    ; encoding: [0x01,0xf7,0x03,0xbf]
 0x01,0xf7,0x03,0xbf
 
-# CHECK: s_cmp_ge_i32 s1, scc    ; encoding: [0x01,0xfd,0x03,0xbf]
-0x01,0xfd,0x03,0xbf
-
 # CHECK: s_cmp_ge_i32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf
 
@@ -16899,8 +17439,11 @@
 # CHECK: s_cmp_lt_i32 -4.0, s2    ; encoding: [0xf7,0x02,0x04,0xbf]
 0xf7,0x02,0x04,0xbf
 
-# CHECK: s_cmp_lt_i32 scc, s2    ; encoding: [0xfd,0x02,0x04,0xbf]
-0xfd,0x02,0x04,0xbf
+# CHECK: s_cmp_lt_i32 0xaf123456, s2    ; encoding: [0xff,0x02,0x04,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x04,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_lt_i32 0x3f717273, s2    ; encoding: [0xff,0x02,0x04,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x04,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_lt_i32 s1, s101    ; encoding: [0x01,0x65,0x04,0xbf]
 0x01,0x65,0x04,0xbf
@@ -16953,9 +17496,6 @@
 # CHECK: s_cmp_lt_i32 s1, -4.0    ; encoding: [0x01,0xf7,0x04,0xbf]
 0x01,0xf7,0x04,0xbf
 
-# CHECK: s_cmp_lt_i32 s1, scc    ; encoding: [0x01,0xfd,0x04,0xbf]
-0x01,0xfd,0x04,0xbf
-
 # CHECK: s_cmp_lt_i32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf
 
@@ -17016,8 +17556,11 @@
 # CHECK: s_cmp_le_i32 -4.0, s2    ; encoding: [0xf7,0x02,0x05,0xbf]
 0xf7,0x02,0x05,0xbf
 
-# CHECK: s_cmp_le_i32 scc, s2    ; encoding: [0xfd,0x02,0x05,0xbf]
-0xfd,0x02,0x05,0xbf
+# CHECK: s_cmp_le_i32 0xaf123456, s2    ; encoding: [0xff,0x02,0x05,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_le_i32 0x3f717273, s2    ; encoding: [0xff,0x02,0x05,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_le_i32 s1, s101    ; encoding: [0x01,0x65,0x05,0xbf]
 0x01,0x65,0x05,0xbf
@@ -17070,9 +17613,6 @@
 # CHECK: s_cmp_le_i32 s1, -4.0    ; encoding: [0x01,0xf7,0x05,0xbf]
 0x01,0xf7,0x05,0xbf
 
-# CHECK: s_cmp_le_i32 s1, scc    ; encoding: [0x01,0xfd,0x05,0xbf]
-0x01,0xfd,0x05,0xbf
-
 # CHECK: s_cmp_le_i32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf
 
@@ -17133,8 +17673,11 @@
 # CHECK: s_cmp_eq_u32 -4.0, s2    ; encoding: [0xf7,0x02,0x06,0xbf]
 0xf7,0x02,0x06,0xbf
 
-# CHECK: s_cmp_eq_u32 scc, s2    ; encoding: [0xfd,0x02,0x06,0xbf]
-0xfd,0x02,0x06,0xbf
+# CHECK: s_cmp_eq_u32 0xaf123456, s2    ; encoding: [0xff,0x02,0x06,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x06,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_eq_u32 0x3f717273, s2    ; encoding: [0xff,0x02,0x06,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x06,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_eq_u32 s1, s101    ; encoding: [0x01,0x65,0x06,0xbf]
 0x01,0x65,0x06,0xbf
@@ -17187,9 +17730,6 @@
 # CHECK: s_cmp_eq_u32 s1, -4.0    ; encoding: [0x01,0xf7,0x06,0xbf]
 0x01,0xf7,0x06,0xbf
 
-# CHECK: s_cmp_eq_u32 s1, scc    ; encoding: [0x01,0xfd,0x06,0xbf]
-0x01,0xfd,0x06,0xbf
-
 # CHECK: s_cmp_eq_u32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf
 
@@ -17250,8 +17790,11 @@
 # CHECK: s_cmp_lg_u32 -4.0, s2    ; encoding: [0xf7,0x02,0x07,0xbf]
 0xf7,0x02,0x07,0xbf
 
-# CHECK: s_cmp_lg_u32 scc, s2    ; encoding: [0xfd,0x02,0x07,0xbf]
-0xfd,0x02,0x07,0xbf
+# CHECK: s_cmp_lg_u32 0xaf123456, s2    ; encoding: [0xff,0x02,0x07,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x07,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_lg_u32 0x3f717273, s2    ; encoding: [0xff,0x02,0x07,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x07,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_lg_u32 s1, s101    ; encoding: [0x01,0x65,0x07,0xbf]
 0x01,0x65,0x07,0xbf
@@ -17304,9 +17847,6 @@
 # CHECK: s_cmp_lg_u32 s1, -4.0    ; encoding: [0x01,0xf7,0x07,0xbf]
 0x01,0xf7,0x07,0xbf
 
-# CHECK: s_cmp_lg_u32 s1, scc    ; encoding: [0x01,0xfd,0x07,0xbf]
-0x01,0xfd,0x07,0xbf
-
 # CHECK: s_cmp_lg_u32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf
 
@@ -17367,8 +17907,11 @@
 # CHECK: s_cmp_gt_u32 -4.0, s2    ; encoding: [0xf7,0x02,0x08,0xbf]
 0xf7,0x02,0x08,0xbf
 
-# CHECK: s_cmp_gt_u32 scc, s2    ; encoding: [0xfd,0x02,0x08,0xbf]
-0xfd,0x02,0x08,0xbf
+# CHECK: s_cmp_gt_u32 0xaf123456, s2    ; encoding: [0xff,0x02,0x08,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x08,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_gt_u32 0x3f717273, s2    ; encoding: [0xff,0x02,0x08,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x08,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_gt_u32 s1, s101    ; encoding: [0x01,0x65,0x08,0xbf]
 0x01,0x65,0x08,0xbf
@@ -17421,9 +17964,6 @@
 # CHECK: s_cmp_gt_u32 s1, -4.0    ; encoding: [0x01,0xf7,0x08,0xbf]
 0x01,0xf7,0x08,0xbf
 
-# CHECK: s_cmp_gt_u32 s1, scc    ; encoding: [0x01,0xfd,0x08,0xbf]
-0x01,0xfd,0x08,0xbf
-
 # CHECK: s_cmp_gt_u32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf
 
@@ -17484,8 +18024,11 @@
 # CHECK: s_cmp_ge_u32 -4.0, s2    ; encoding: [0xf7,0x02,0x09,0xbf]
 0xf7,0x02,0x09,0xbf
 
-# CHECK: s_cmp_ge_u32 scc, s2    ; encoding: [0xfd,0x02,0x09,0xbf]
-0xfd,0x02,0x09,0xbf
+# CHECK: s_cmp_ge_u32 0xaf123456, s2    ; encoding: [0xff,0x02,0x09,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x09,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_ge_u32 0x3f717273, s2    ; encoding: [0xff,0x02,0x09,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x09,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_ge_u32 s1, s101    ; encoding: [0x01,0x65,0x09,0xbf]
 0x01,0x65,0x09,0xbf
@@ -17538,9 +18081,6 @@
 # CHECK: s_cmp_ge_u32 s1, -4.0    ; encoding: [0x01,0xf7,0x09,0xbf]
 0x01,0xf7,0x09,0xbf
 
-# CHECK: s_cmp_ge_u32 s1, scc    ; encoding: [0x01,0xfd,0x09,0xbf]
-0x01,0xfd,0x09,0xbf
-
 # CHECK: s_cmp_ge_u32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf
 
@@ -17601,8 +18141,11 @@
 # CHECK: s_cmp_lt_u32 -4.0, s2    ; encoding: [0xf7,0x02,0x0a,0xbf]
 0xf7,0x02,0x0a,0xbf
 
-# CHECK: s_cmp_lt_u32 scc, s2    ; encoding: [0xfd,0x02,0x0a,0xbf]
-0xfd,0x02,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 0xaf123456, s2    ; encoding: [0xff,0x02,0x0a,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x0a,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_lt_u32 0x3f717273, s2    ; encoding: [0xff,0x02,0x0a,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x0a,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_lt_u32 s1, s101    ; encoding: [0x01,0x65,0x0a,0xbf]
 0x01,0x65,0x0a,0xbf
@@ -17655,9 +18198,6 @@
 # CHECK: s_cmp_lt_u32 s1, -4.0    ; encoding: [0x01,0xf7,0x0a,0xbf]
 0x01,0xf7,0x0a,0xbf
 
-# CHECK: s_cmp_lt_u32 s1, scc    ; encoding: [0x01,0xfd,0x0a,0xbf]
-0x01,0xfd,0x0a,0xbf
-
 # CHECK: s_cmp_lt_u32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf
 
@@ -17718,8 +18258,11 @@
 # CHECK: s_cmp_le_u32 -4.0, s2    ; encoding: [0xf7,0x02,0x0b,0xbf]
 0xf7,0x02,0x0b,0xbf
 
-# CHECK: s_cmp_le_u32 scc, s2    ; encoding: [0xfd,0x02,0x0b,0xbf]
-0xfd,0x02,0x0b,0xbf
+# CHECK: s_cmp_le_u32 0xaf123456, s2    ; encoding: [0xff,0x02,0x0b,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x0b,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_le_u32 0x3f717273, s2    ; encoding: [0xff,0x02,0x0b,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x0b,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_cmp_le_u32 s1, s101    ; encoding: [0x01,0x65,0x0b,0xbf]
 0x01,0x65,0x0b,0xbf
@@ -17772,9 +18315,6 @@
 # CHECK: s_cmp_le_u32 s1, -4.0    ; encoding: [0x01,0xf7,0x0b,0xbf]
 0x01,0xf7,0x0b,0xbf
 
-# CHECK: s_cmp_le_u32 s1, scc    ; encoding: [0x01,0xfd,0x0b,0xbf]
-0x01,0xfd,0x0b,0xbf
-
 # CHECK: s_cmp_le_u32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf
 
@@ -17835,8 +18375,11 @@
 # CHECK: s_bitcmp0_b32 -4.0, s2    ; encoding: [0xf7,0x02,0x0c,0xbf]
 0xf7,0x02,0x0c,0xbf
 
-# CHECK: s_bitcmp0_b32 scc, s2    ; encoding: [0xfd,0x02,0x0c,0xbf]
-0xfd,0x02,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 0xaf123456, s2    ; encoding: [0xff,0x02,0x0c,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x0c,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bitcmp0_b32 0x3f717273, s2    ; encoding: [0xff,0x02,0x0c,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x0c,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_bitcmp0_b32 s1, s101    ; encoding: [0x01,0x65,0x0c,0xbf]
 0x01,0x65,0x0c,0xbf
@@ -17889,9 +18432,6 @@
 # CHECK: s_bitcmp0_b32 s1, -4.0    ; encoding: [0x01,0xf7,0x0c,0xbf]
 0x01,0xf7,0x0c,0xbf
 
-# CHECK: s_bitcmp0_b32 s1, scc    ; encoding: [0x01,0xfd,0x0c,0xbf]
-0x01,0xfd,0x0c,0xbf
-
 # CHECK: s_bitcmp0_b32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf
 
@@ -17952,8 +18492,11 @@
 # CHECK: s_bitcmp1_b32 -4.0, s2    ; encoding: [0xf7,0x02,0x0d,0xbf]
 0xf7,0x02,0x0d,0xbf
 
-# CHECK: s_bitcmp1_b32 scc, s2    ; encoding: [0xfd,0x02,0x0d,0xbf]
-0xfd,0x02,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 0xaf123456, s2    ; encoding: [0xff,0x02,0x0d,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x0d,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bitcmp1_b32 0x3f717273, s2    ; encoding: [0xff,0x02,0x0d,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x0d,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_bitcmp1_b32 s1, s101    ; encoding: [0x01,0x65,0x0d,0xbf]
 0x01,0x65,0x0d,0xbf
@@ -18006,9 +18549,6 @@
 # CHECK: s_bitcmp1_b32 s1, -4.0    ; encoding: [0x01,0xf7,0x0d,0xbf]
 0x01,0xf7,0x0d,0xbf
 
-# CHECK: s_bitcmp1_b32 s1, scc    ; encoding: [0x01,0xfd,0x0d,0xbf]
-0x01,0xfd,0x0d,0xbf
-
 # CHECK: s_bitcmp1_b32 s1, 0xaf123456    ; encoding: [0x01,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf
 
@@ -18111,8 +18651,11 @@
 # CHECK: s_bitcmp0_b64 s[2:3], -4.0    ; encoding: [0x02,0xf7,0x0e,0xbf]
 0x02,0xf7,0x0e,0xbf
 
-# CHECK: s_bitcmp0_b64 s[2:3], scc    ; encoding: [0x02,0xfd,0x0e,0xbf]
-0x02,0xfd,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bitcmp0_b64 s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_bitcmp1_b64 s[2:3], s2    ; encoding: [0x02,0x02,0x0f,0xbf]
 0x02,0x02,0x0f,0xbf
@@ -18210,8 +18753,11 @@
 # CHECK: s_bitcmp1_b64 s[2:3], -4.0    ; encoding: [0x02,0xf7,0x0f,0xbf]
 0x02,0xf7,0x0f,0xbf
 
-# CHECK: s_bitcmp1_b64 s[2:3], scc    ; encoding: [0x02,0xfd,0x0f,0xbf]
-0x02,0xfd,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_bitcmp1_b64 s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_setvskip s1, s2    ; encoding: [0x01,0x02,0x10,0xbf]
 0x01,0x02,0x10,0xbf
@@ -18267,8 +18813,11 @@
 # CHECK: s_setvskip -4.0, s2    ; encoding: [0xf7,0x02,0x10,0xbf]
 0xf7,0x02,0x10,0xbf
 
-# CHECK: s_setvskip scc, s2    ; encoding: [0xfd,0x02,0x10,0xbf]
-0xfd,0x02,0x10,0xbf
+# CHECK: s_setvskip 0xaf123456, s2    ; encoding: [0xff,0x02,0x10,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x10,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_setvskip 0x3f717273, s2    ; encoding: [0xff,0x02,0x10,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x10,0xbf,0x73,0x72,0x71,0x3f
 
 # CHECK: s_setvskip s1, s101    ; encoding: [0x01,0x65,0x10,0xbf]
 0x01,0x65,0x10,0xbf
@@ -18321,9 +18870,6 @@
 # CHECK: s_setvskip s1, -4.0    ; encoding: [0x01,0xf7,0x10,0xbf]
 0x01,0xf7,0x10,0xbf
 
-# CHECK: s_setvskip s1, scc    ; encoding: [0x01,0xfd,0x10,0xbf]
-0x01,0xfd,0x10,0xbf
-
 # CHECK: s_setvskip s1, 0xaf123456    ; encoding: [0x01,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf]
 0x01,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf
 
@@ -18369,6 +18915,12 @@
 # CHECK: s_cmp_eq_u64 -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x12,0xbf]
 0xf7,0x04,0x12,0xbf
 
+# CHECK: s_cmp_eq_u64 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x12,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x12,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_eq_u64 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x12,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x12,0xbf,0x73,0x72,0x71,0x3f
+
 # CHECK: s_cmp_eq_u64 s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x12,0xbf]
 0x02,0x06,0x12,0xbf
 
@@ -18450,6 +19002,12 @@
 # CHECK: s_cmp_lg_u64 -4.0, s[4:5]    ; encoding: [0xf7,0x04,0x13,0xbf]
 0xf7,0x04,0x13,0xbf
 
+# CHECK: s_cmp_lg_u64 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x13,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x13,0xbf,0x56,0x34,0x12,0xaf
+
+# CHECK: s_cmp_lg_u64 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x13,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x13,0xbf,0x73,0x72,0x71,0x3f
+
 # CHECK: s_cmp_lg_u64 s[2:3], s[6:7]    ; encoding: [0x02,0x06,0x13,0xbf]
 0x02,0x06,0x13,0xbf
 
@@ -19227,6 +19785,9 @@
 # CHECK: s_branch 49617    ; encoding: [0xd1,0xc1,0x82,0xbf]
 0xd1,0xc1,0x82,0xbf
 
+# CHECK: s_wakeup    ; encoding: [0x00,0x00,0x83,0xbf]
+0x00,0x00,0x83,0xbf
+
 # CHECK: s_cbranch_scc0 12609    ; encoding: [0x41,0x31,0x84,0xbf]
 0x41,0x31,0x84,0xbf
 
@@ -19266,6 +19827,12 @@
 # CHECK: s_barrier    ; encoding: [0x00,0x00,0x8a,0xbf]
 0x00,0x00,0x8a,0xbf
 
+# CHECK: s_setkill 0x3141    ; encoding: [0x41,0x31,0x8b,0xbf]
+0x41,0x31,0x8b,0xbf
+
+# CHECK: s_setkill 0xc1d1    ; encoding: [0xd1,0xc1,0x8b,0xbf]
+0xd1,0xc1,0x8b,0xbf
+
 # CHECK: s_sethalt 0x3141    ; encoding: [0x41,0x31,0x8d,0xbf]
 0x41,0x31,0x8d,0xbf
 
@@ -19308,15 +19875,48 @@
 # CHECK: s_ttracedata    ; encoding: [0x00,0x00,0x96,0xbf]
 0x00,0x00,0x96,0xbf
 
+# CHECK: s_cbranch_cdbgsys 12609    ; encoding: [0x41,0x31,0x97,0xbf]
+0x41,0x31,0x97,0xbf
+
+# CHECK: s_cbranch_cdbgsys 49617    ; encoding: [0xd1,0xc1,0x97,0xbf]
+0xd1,0xc1,0x97,0xbf
+
+# CHECK: s_cbranch_cdbguser 12609    ; encoding: [0x41,0x31,0x98,0xbf]
+0x41,0x31,0x98,0xbf
+
+# CHECK: s_cbranch_cdbguser 49617    ; encoding: [0xd1,0xc1,0x98,0xbf]
+0xd1,0xc1,0x98,0xbf
+
+# CHECK: s_cbranch_cdbgsys_or_user 12609    ; encoding: [0x41,0x31,0x99,0xbf]
+0x41,0x31,0x99,0xbf
+
+# CHECK: s_cbranch_cdbgsys_or_user 49617    ; encoding: [0xd1,0xc1,0x99,0xbf]
+0xd1,0xc1,0x99,0xbf
+
+# CHECK: s_cbranch_cdbgsys_and_user 12609    ; encoding: [0x41,0x31,0x9a,0xbf]
+0x41,0x31,0x9a,0xbf
+
+# CHECK: s_cbranch_cdbgsys_and_user 49617    ; encoding: [0xd1,0xc1,0x9a,0xbf]
+0xd1,0xc1,0x9a,0xbf
+
+# CHECK: s_endpgm_saved    ; encoding: [0x00,0x00,0x9b,0xbf]
+0x00,0x00,0x9b,0xbf
+
 # CHECK: s_set_gpr_idx_off    ; encoding: [0x00,0x00,0x9c,0xbf]
 0x00,0x00,0x9c,0xbf
 
+# CHECK: v_mov_b32_e32 v5, v1    ; encoding: [0x01,0x03,0x0a,0x7e]
+0x01,0x03,0x0a,0x7e
+
+# CHECK: v_mov_b32_e32 v255, v1    ; encoding: [0x01,0x03,0xfe,0x7f]
+0x01,0x03,0xfe,0x7f
+
+# CHECK: v_mov_b32_e32 v5, v255    ; encoding: [0xff,0x03,0x0a,0x7e]
+0xff,0x03,0x0a,0x7e
+
 # CHECK: v_mov_b32_e32 v5, s1    ; encoding: [0x01,0x02,0x0a,0x7e]
 0x01,0x02,0x0a,0x7e
 
-# CHECK: v_mov_b32_e32 v255, s1    ; encoding: [0x01,0x02,0xfe,0x7f]
-0x01,0x02,0xfe,0x7f
-
 # CHECK: v_mov_b32_e32 v5, s101    ; encoding: [0x65,0x02,0x0a,0x7e]
 0x65,0x02,0x0a,0x7e
 
@@ -19368,27 +19968,24 @@
 # CHECK: v_mov_b32_e32 v5, -4.0    ; encoding: [0xf7,0x02,0x0a,0x7e]
 0xf7,0x02,0x0a,0x7e
 
-# CHECK: v_mov_b32_e32 v5, scc    ; encoding: [0xfd,0x02,0x0a,0x7e]
-0xfd,0x02,0x0a,0x7e
-
 # CHECK: v_mov_b32_e32 v5, 0xaf123456    ; encoding: [0xff,0x02,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x02,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_mov_b32_e32 v5, 0x3f717273    ; encoding: [0xff,0x02,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x02,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_mov_b32_e32 v5, v1    ; encoding: [0x01,0x03,0x0a,0x7e]
-0x01,0x03,0x0a,0x7e
+# CHECK: v_mov_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x41,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_mov_b32_e32 v5, v255    ; encoding: [0xff,0x03,0x0a,0x7e]
-0xff,0x03,0x0a,0x7e
+# CHECK: v_mov_b32_e64 v255, v1    ; encoding: [0xff,0x00,0x41,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x41,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_mov_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x41,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x41,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_mov_b32_e64 v5, s1    ; encoding: [0x05,0x00,0x41,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x41,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_mov_b32_e64 v255, s1    ; encoding: [0xff,0x00,0x41,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x41,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_mov_b32_e64 v5, s101    ; encoding: [0x05,0x00,0x41,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x41,0xd1,0x65,0x00,0x00,0x00
 
@@ -19440,15 +20037,6 @@
 # CHECK: v_mov_b32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x41,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x41,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_mov_b32_e64 v5, scc    ; encoding: [0x05,0x00,0x41,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x41,0xd1,0xfd,0x00,0x00,0x00
-
-# CHECK: v_mov_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x41,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x41,0xd1,0x01,0x01,0x00,0x00
-
-# CHECK: v_mov_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x41,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x41,0xd1,0xff,0x01,0x00,0x00
-
 # CHECK: v_readfirstlane_b32 s5, v1    ; encoding: [0x01,0x05,0x0a,0x7e]
 0x01,0x05,0x0a,0x7e
 
@@ -19479,12 +20067,18 @@
 # CHECK: v_readfirstlane_b32 s5, v255    ; encoding: [0xff,0x05,0x0a,0x7e]
 0xff,0x05,0x0a,0x7e
 
+# CHECK: v_cvt_i32_f64_e32 v5, v[1:2]    ; encoding: [0x01,0x07,0x0a,0x7e]
+0x01,0x07,0x0a,0x7e
+
+# CHECK: v_cvt_i32_f64_e32 v255, v[1:2]    ; encoding: [0x01,0x07,0xfe,0x7f]
+0x01,0x07,0xfe,0x7f
+
+# CHECK: v_cvt_i32_f64_e32 v5, v[254:255]    ; encoding: [0xfe,0x07,0x0a,0x7e]
+0xfe,0x07,0x0a,0x7e
+
 # CHECK: v_cvt_i32_f64_e32 v5, s[2:3]    ; encoding: [0x02,0x06,0x0a,0x7e]
 0x02,0x06,0x0a,0x7e
 
-# CHECK: v_cvt_i32_f64_e32 v255, s[2:3]    ; encoding: [0x02,0x06,0xfe,0x7f]
-0x02,0x06,0xfe,0x7f
-
 # CHECK: v_cvt_i32_f64_e32 v5, s[4:5]    ; encoding: [0x04,0x06,0x0a,0x7e]
 0x04,0x06,0x0a,0x7e
 
@@ -19527,18 +20121,18 @@
 # CHECK: v_cvt_i32_f64_e32 v5, 0x3f717273    ; encoding: [0xff,0x06,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x06,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_i32_f64_e32 v5, v[1:2]    ; encoding: [0x01,0x07,0x0a,0x7e]
-0x01,0x07,0x0a,0x7e
+# CHECK: v_cvt_i32_f64_e64 v5, v[1:2]    ; encoding: [0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i32_f64_e32 v5, v[254:255]    ; encoding: [0xfe,0x07,0x0a,0x7e]
-0xfe,0x07,0x0a,0x7e
+# CHECK: v_cvt_i32_f64_e64 v255, v[1:2]    ; encoding: [0xff,0x00,0x43,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x43,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_i32_f64_e64 v5, v[254:255]    ; encoding: [0x05,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_cvt_i32_f64_e64 v5, s[2:3]    ; encoding: [0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_cvt_i32_f64_e64 v255, s[2:3]    ; encoding: [0xff,0x00,0x43,0xd1,0x02,0x00,0x00,0x00]
-0xff,0x00,0x43,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_cvt_i32_f64_e64 v5, s[4:5]    ; encoding: [0x05,0x00,0x43,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x43,0xd1,0x04,0x00,0x00,0x00
 
@@ -19575,27 +20169,27 @@
 # CHECK: v_cvt_i32_f64_e64 v5, -4.0    ; encoding: [0x05,0x00,0x43,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x43,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_i32_f64_e64 v5, v[1:2]    ; encoding: [0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, -v[1:2]    ; encoding: [0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_i32_f64_e64 v5, v[254:255]    ; encoding: [0x05,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, |v[1:2]|    ; encoding: [0x05,0x01,0x43,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x43,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i32_f64_e64 v5, -s[2:3]    ; encoding: [0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_cvt_i32_f64_e64 v5, v[1:2] clamp    ; encoding: [0x05,0x80,0x43,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x43,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f64_i32_e32 v[5:6], v1    ; encoding: [0x01,0x09,0x0a,0x7e]
+0x01,0x09,0x0a,0x7e
 
-# CHECK: v_cvt_i32_f64_e64 v5, |s[2:3]|    ; encoding: [0x05,0x01,0x43,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x43,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e32 v[254:255], v1    ; encoding: [0x01,0x09,0xfc,0x7f]
+0x01,0x09,0xfc,0x7f
 
-# CHECK: v_cvt_i32_f64_e64 v5, s[2:3] clamp    ; encoding: [0x05,0x80,0x43,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x43,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e32 v[5:6], v255    ; encoding: [0xff,0x09,0x0a,0x7e]
+0xff,0x09,0x0a,0x7e
 
 # CHECK: v_cvt_f64_i32_e32 v[5:6], s1    ; encoding: [0x01,0x08,0x0a,0x7e]
 0x01,0x08,0x0a,0x7e
 
-# CHECK: v_cvt_f64_i32_e32 v[254:255], s1    ; encoding: [0x01,0x08,0xfc,0x7f]
-0x01,0x08,0xfc,0x7f
-
 # CHECK: v_cvt_f64_i32_e32 v[5:6], s101    ; encoding: [0x65,0x08,0x0a,0x7e]
 0x65,0x08,0x0a,0x7e
 
@@ -19647,27 +20241,24 @@
 # CHECK: v_cvt_f64_i32_e32 v[5:6], -4.0    ; encoding: [0xf7,0x08,0x0a,0x7e]
 0xf7,0x08,0x0a,0x7e
 
-# CHECK: v_cvt_f64_i32_e32 v[5:6], scc    ; encoding: [0xfd,0x08,0x0a,0x7e]
-0xfd,0x08,0x0a,0x7e
-
 # CHECK: v_cvt_f64_i32_e32 v[5:6], 0xaf123456    ; encoding: [0xff,0x08,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x08,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f64_i32_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x08,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x08,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f64_i32_e32 v[5:6], v1    ; encoding: [0x01,0x09,0x0a,0x7e]
-0x01,0x09,0x0a,0x7e
+# CHECK: v_cvt_f64_i32_e64 v[5:6], v1    ; encoding: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f64_i32_e32 v[5:6], v255    ; encoding: [0xff,0x09,0x0a,0x7e]
-0xff,0x09,0x0a,0x7e
+# CHECK: v_cvt_f64_i32_e64 v[254:255], v1    ; encoding: [0xfe,0x00,0x44,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x44,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f64_i32_e64 v[5:6], v255    ; encoding: [0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f64_i32_e64 v[5:6], s1    ; encoding: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f64_i32_e64 v[254:255], s1    ; encoding: [0xfe,0x00,0x44,0xd1,0x01,0x00,0x00,0x00]
-0xfe,0x00,0x44,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f64_i32_e64 v[5:6], s101    ; encoding: [0x05,0x00,0x44,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x44,0xd1,0x65,0x00,0x00,0x00
 
@@ -19719,21 +20310,30 @@
 # CHECK: v_cvt_f64_i32_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x44,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x44,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f64_i32_e64 v[5:6], scc    ; encoding: [0x05,0x00,0x44,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x44,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], v1 clamp    ; encoding: [0x05,0x80,0x44,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x44,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f64_i32_e64 v[5:6], v1    ; encoding: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], v1 mul:2    ; encoding: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f64_i32_e64 v[5:6], v255    ; encoding: [0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], v1 mul:4    ; encoding: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_cvt_f64_i32_e64 v[5:6], v1 div:2    ; encoding: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_cvt_f32_i32_e32 v5, v1    ; encoding: [0x01,0x0b,0x0a,0x7e]
+0x01,0x0b,0x0a,0x7e
+
+# CHECK: v_cvt_f32_i32_e32 v255, v1    ; encoding: [0x01,0x0b,0xfe,0x7f]
+0x01,0x0b,0xfe,0x7f
+
+# CHECK: v_cvt_f32_i32_e32 v5, v255    ; encoding: [0xff,0x0b,0x0a,0x7e]
+0xff,0x0b,0x0a,0x7e
 
 # CHECK: v_cvt_f32_i32_e32 v5, s1    ; encoding: [0x01,0x0a,0x0a,0x7e]
 0x01,0x0a,0x0a,0x7e
 
-# CHECK: v_cvt_f32_i32_e32 v255, s1    ; encoding: [0x01,0x0a,0xfe,0x7f]
-0x01,0x0a,0xfe,0x7f
-
 # CHECK: v_cvt_f32_i32_e32 v5, s101    ; encoding: [0x65,0x0a,0x0a,0x7e]
 0x65,0x0a,0x0a,0x7e
 
@@ -19785,27 +20385,24 @@
 # CHECK: v_cvt_f32_i32_e32 v5, -4.0    ; encoding: [0xf7,0x0a,0x0a,0x7e]
 0xf7,0x0a,0x0a,0x7e
 
-# CHECK: v_cvt_f32_i32_e32 v5, scc    ; encoding: [0xfd,0x0a,0x0a,0x7e]
-0xfd,0x0a,0x0a,0x7e
-
 # CHECK: v_cvt_f32_i32_e32 v5, 0xaf123456    ; encoding: [0xff,0x0a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x0a,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f32_i32_e32 v5, 0x3f717273    ; encoding: [0xff,0x0a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x0a,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f32_i32_e32 v5, v1    ; encoding: [0x01,0x0b,0x0a,0x7e]
-0x01,0x0b,0x0a,0x7e
+# CHECK: v_cvt_f32_i32_e64 v5, v1    ; encoding: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_i32_e32 v5, v255    ; encoding: [0xff,0x0b,0x0a,0x7e]
-0xff,0x0b,0x0a,0x7e
+# CHECK: v_cvt_f32_i32_e64 v255, v1    ; encoding: [0xff,0x00,0x45,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x45,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f32_i32_e64 v5, v255    ; encoding: [0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f32_i32_e64 v5, s1    ; encoding: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_i32_e64 v255, s1    ; encoding: [0xff,0x00,0x45,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x45,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f32_i32_e64 v5, s101    ; encoding: [0x05,0x00,0x45,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x45,0xd1,0x65,0x00,0x00,0x00
 
@@ -19857,21 +20454,30 @@
 # CHECK: v_cvt_f32_i32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x45,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x45,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_i32_e64 v5, scc    ; encoding: [0x05,0x00,0x45,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x45,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x45,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x45,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_i32_e64 v5, v1    ; encoding: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f32_i32_e64 v5, v255    ; encoding: [0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_cvt_f32_i32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_cvt_f32_u32_e32 v5, v1    ; encoding: [0x01,0x0d,0x0a,0x7e]
+0x01,0x0d,0x0a,0x7e
+
+# CHECK: v_cvt_f32_u32_e32 v255, v1    ; encoding: [0x01,0x0d,0xfe,0x7f]
+0x01,0x0d,0xfe,0x7f
+
+# CHECK: v_cvt_f32_u32_e32 v5, v255    ; encoding: [0xff,0x0d,0x0a,0x7e]
+0xff,0x0d,0x0a,0x7e
 
 # CHECK: v_cvt_f32_u32_e32 v5, s1    ; encoding: [0x01,0x0c,0x0a,0x7e]
 0x01,0x0c,0x0a,0x7e
 
-# CHECK: v_cvt_f32_u32_e32 v255, s1    ; encoding: [0x01,0x0c,0xfe,0x7f]
-0x01,0x0c,0xfe,0x7f
-
 # CHECK: v_cvt_f32_u32_e32 v5, s101    ; encoding: [0x65,0x0c,0x0a,0x7e]
 0x65,0x0c,0x0a,0x7e
 
@@ -19923,27 +20529,24 @@
 # CHECK: v_cvt_f32_u32_e32 v5, -4.0    ; encoding: [0xf7,0x0c,0x0a,0x7e]
 0xf7,0x0c,0x0a,0x7e
 
-# CHECK: v_cvt_f32_u32_e32 v5, scc    ; encoding: [0xfd,0x0c,0x0a,0x7e]
-0xfd,0x0c,0x0a,0x7e
-
 # CHECK: v_cvt_f32_u32_e32 v5, 0xaf123456    ; encoding: [0xff,0x0c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x0c,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f32_u32_e32 v5, 0x3f717273    ; encoding: [0xff,0x0c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x0c,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f32_u32_e32 v5, v1    ; encoding: [0x01,0x0d,0x0a,0x7e]
-0x01,0x0d,0x0a,0x7e
+# CHECK: v_cvt_f32_u32_e64 v5, v1    ; encoding: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_u32_e32 v5, v255    ; encoding: [0xff,0x0d,0x0a,0x7e]
-0xff,0x0d,0x0a,0x7e
+# CHECK: v_cvt_f32_u32_e64 v255, v1    ; encoding: [0xff,0x00,0x46,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x46,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f32_u32_e64 v5, v255    ; encoding: [0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f32_u32_e64 v5, s1    ; encoding: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_u32_e64 v255, s1    ; encoding: [0xff,0x00,0x46,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x46,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f32_u32_e64 v5, s101    ; encoding: [0x05,0x00,0x46,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x46,0xd1,0x65,0x00,0x00,0x00
 
@@ -19995,21 +20598,30 @@
 # CHECK: v_cvt_f32_u32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x46,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x46,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_u32_e64 v5, scc    ; encoding: [0x05,0x00,0x46,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x46,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x46,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x46,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_u32_e64 v5, v1    ; encoding: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f32_u32_e64 v5, v255    ; encoding: [0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_cvt_f32_u32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_cvt_u32_f32_e32 v5, v1    ; encoding: [0x01,0x0f,0x0a,0x7e]
+0x01,0x0f,0x0a,0x7e
+
+# CHECK: v_cvt_u32_f32_e32 v255, v1    ; encoding: [0x01,0x0f,0xfe,0x7f]
+0x01,0x0f,0xfe,0x7f
+
+# CHECK: v_cvt_u32_f32_e32 v5, v255    ; encoding: [0xff,0x0f,0x0a,0x7e]
+0xff,0x0f,0x0a,0x7e
 
 # CHECK: v_cvt_u32_f32_e32 v5, s1    ; encoding: [0x01,0x0e,0x0a,0x7e]
 0x01,0x0e,0x0a,0x7e
 
-# CHECK: v_cvt_u32_f32_e32 v255, s1    ; encoding: [0x01,0x0e,0xfe,0x7f]
-0x01,0x0e,0xfe,0x7f
-
 # CHECK: v_cvt_u32_f32_e32 v5, s101    ; encoding: [0x65,0x0e,0x0a,0x7e]
 0x65,0x0e,0x0a,0x7e
 
@@ -20061,27 +20673,24 @@
 # CHECK: v_cvt_u32_f32_e32 v5, -4.0    ; encoding: [0xf7,0x0e,0x0a,0x7e]
 0xf7,0x0e,0x0a,0x7e
 
-# CHECK: v_cvt_u32_f32_e32 v5, scc    ; encoding: [0xfd,0x0e,0x0a,0x7e]
-0xfd,0x0e,0x0a,0x7e
-
 # CHECK: v_cvt_u32_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x0e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x0e,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_u32_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x0e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x0e,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_u32_f32_e32 v5, v1    ; encoding: [0x01,0x0f,0x0a,0x7e]
-0x01,0x0f,0x0a,0x7e
+# CHECK: v_cvt_u32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u32_f32_e32 v5, v255    ; encoding: [0xff,0x0f,0x0a,0x7e]
-0xff,0x0f,0x0a,0x7e
+# CHECK: v_cvt_u32_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x47,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x47,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_u32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x47,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x47,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_u32_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_u32_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x47,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x47,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_u32_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x47,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x47,0xd1,0x65,0x00,0x00,0x00
 
@@ -20133,30 +20742,27 @@
 # CHECK: v_cvt_u32_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x47,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x47,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_u32_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x47,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x47,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_u32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x47,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x47,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x47,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x47,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x47,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x47,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u32_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_cvt_i32_f32_e32 v5, v1    ; encoding: [0x01,0x11,0x0a,0x7e]
+0x01,0x11,0x0a,0x7e
 
-# CHECK: v_cvt_u32_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x47,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x47,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e32 v255, v1    ; encoding: [0x01,0x11,0xfe,0x7f]
+0x01,0x11,0xfe,0x7f
 
-# CHECK: v_cvt_u32_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x47,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x47,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e32 v5, v255    ; encoding: [0xff,0x11,0x0a,0x7e]
+0xff,0x11,0x0a,0x7e
 
 # CHECK: v_cvt_i32_f32_e32 v5, s1    ; encoding: [0x01,0x10,0x0a,0x7e]
 0x01,0x10,0x0a,0x7e
 
-# CHECK: v_cvt_i32_f32_e32 v255, s1    ; encoding: [0x01,0x10,0xfe,0x7f]
-0x01,0x10,0xfe,0x7f
-
 # CHECK: v_cvt_i32_f32_e32 v5, s101    ; encoding: [0x65,0x10,0x0a,0x7e]
 0x65,0x10,0x0a,0x7e
 
@@ -20208,27 +20814,24 @@
 # CHECK: v_cvt_i32_f32_e32 v5, -4.0    ; encoding: [0xf7,0x10,0x0a,0x7e]
 0xf7,0x10,0x0a,0x7e
 
-# CHECK: v_cvt_i32_f32_e32 v5, scc    ; encoding: [0xfd,0x10,0x0a,0x7e]
-0xfd,0x10,0x0a,0x7e
-
 # CHECK: v_cvt_i32_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x10,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x10,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_i32_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x10,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x10,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_i32_f32_e32 v5, v1    ; encoding: [0x01,0x11,0x0a,0x7e]
-0x01,0x11,0x0a,0x7e
+# CHECK: v_cvt_i32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i32_f32_e32 v5, v255    ; encoding: [0xff,0x11,0x0a,0x7e]
-0xff,0x11,0x0a,0x7e
+# CHECK: v_cvt_i32_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x48,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x48,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_i32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x48,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x48,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_i32_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_i32_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x48,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x48,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_i32_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x48,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x48,0xd1,0x65,0x00,0x00,0x00
 
@@ -20280,40 +20883,169 @@
 # CHECK: v_cvt_i32_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x48,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x48,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_i32_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x48,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x48,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_i32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x48,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x48,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x48,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x48,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x48,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x48,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i32_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_mov_fed_b32_e32 v5, v1    ; encoding: [0x01,0x13,0x0a,0x7e]
+0x01,0x13,0x0a,0x7e
 
-# CHECK: v_cvt_i32_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x48,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x48,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_mov_fed_b32_e32 v255, v1    ; encoding: [0x01,0x13,0xfe,0x7f]
+0x01,0x13,0xfe,0x7f
 
-# CHECK: v_cvt_i32_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x48,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x48,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_mov_fed_b32_e32 v5, v255    ; encoding: [0xff,0x13,0x0a,0x7e]
+0xff,0x13,0x0a,0x7e
 
-# CHECK: v_cvt_f16_f32_e32 v5, s1    ; encoding: [0x01,0x14,0x0a,0x7e]
-0x01,0x14,0x0a,0x7e
+# CHECK: v_mov_fed_b32_e32 v5, s1    ; encoding: [0x01,0x12,0x0a,0x7e]
+0x01,0x12,0x0a,0x7e
 
-# CHECK: v_cvt_f16_f32_e32 v255, s1    ; encoding: [0x01,0x14,0xfe,0x7f]
-0x01,0x14,0xfe,0x7f
+# CHECK: v_mov_fed_b32_e32 v5, s101    ; encoding: [0x65,0x12,0x0a,0x7e]
+0x65,0x12,0x0a,0x7e
 
-# CHECK: v_cvt_f16_f32_e32 v5, s101    ; encoding: [0x65,0x14,0x0a,0x7e]
-0x65,0x14,0x0a,0x7e
+# CHECK: v_mov_fed_b32_e32 v5, flat_scratch_lo    ; encoding: [0x66,0x12,0x0a,0x7e]
+0x66,0x12,0x0a,0x7e
 
-# CHECK: v_cvt_f16_f32_e32 v5, flat_scratch_lo    ; encoding: [0x66,0x14,0x0a,0x7e]
-0x66,0x14,0x0a,0x7e
+# CHECK: v_mov_fed_b32_e32 v5, flat_scratch_hi    ; encoding: [0x67,0x12,0x0a,0x7e]
+0x67,0x12,0x0a,0x7e
 
-# CHECK: v_cvt_f16_f32_e32 v5, flat_scratch_hi    ; encoding: [0x67,0x14,0x0a,0x7e]
-0x67,0x14,0x0a,0x7e
+# CHECK: v_mov_fed_b32_e32 v5, vcc_lo    ; encoding: [0x6a,0x12,0x0a,0x7e]
+0x6a,0x12,0x0a,0x7e
 
-# CHECK: v_cvt_f16_f32_e32 v5, vcc_lo    ; encoding: [0x6a,0x14,0x0a,0x7e]
+# CHECK: v_mov_fed_b32_e32 v5, vcc_hi    ; encoding: [0x6b,0x12,0x0a,0x7e]
+0x6b,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, tba_lo    ; encoding: [0x6c,0x12,0x0a,0x7e]
+0x6c,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, tba_hi    ; encoding: [0x6d,0x12,0x0a,0x7e]
+0x6d,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, tma_lo    ; encoding: [0x6e,0x12,0x0a,0x7e]
+0x6e,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, tma_hi    ; encoding: [0x6f,0x12,0x0a,0x7e]
+0x6f,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, ttmp11    ; encoding: [0x7b,0x12,0x0a,0x7e]
+0x7b,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, m0    ; encoding: [0x7c,0x12,0x0a,0x7e]
+0x7c,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, exec_lo    ; encoding: [0x7e,0x12,0x0a,0x7e]
+0x7e,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, exec_hi    ; encoding: [0x7f,0x12,0x0a,0x7e]
+0x7f,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, 0    ; encoding: [0x80,0x12,0x0a,0x7e]
+0x80,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, -1    ; encoding: [0xc1,0x12,0x0a,0x7e]
+0xc1,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, 0.5    ; encoding: [0xf0,0x12,0x0a,0x7e]
+0xf0,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, -4.0    ; encoding: [0xf7,0x12,0x0a,0x7e]
+0xf7,0x12,0x0a,0x7e
+
+# CHECK: v_mov_fed_b32_e32 v5, 0xaf123456    ; encoding: [0xff,0x12,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x12,0x0a,0x7e,0x56,0x34,0x12,0xaf
+
+# CHECK: v_mov_fed_b32_e32 v5, 0x3f717273    ; encoding: [0xff,0x12,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x12,0x0a,0x7e,0x73,0x72,0x71,0x3f
+
+# CHECK: v_mov_fed_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x49,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v255, v1    ; encoding: [0xff,0x00,0x49,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x49,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x49,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x49,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, s1    ; encoding: [0x05,0x00,0x49,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, s101    ; encoding: [0x05,0x00,0x49,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, flat_scratch_lo    ; encoding: [0x05,0x00,0x49,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, flat_scratch_hi    ; encoding: [0x05,0x00,0x49,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, vcc_lo    ; encoding: [0x05,0x00,0x49,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, vcc_hi    ; encoding: [0x05,0x00,0x49,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, tba_lo    ; encoding: [0x05,0x00,0x49,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, tba_hi    ; encoding: [0x05,0x00,0x49,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, tma_lo    ; encoding: [0x05,0x00,0x49,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, tma_hi    ; encoding: [0x05,0x00,0x49,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, ttmp11    ; encoding: [0x05,0x00,0x49,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, m0    ; encoding: [0x05,0x00,0x49,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, exec_lo    ; encoding: [0x05,0x00,0x49,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, exec_hi    ; encoding: [0x05,0x00,0x49,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, 0    ; encoding: [0x05,0x00,0x49,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, -1    ; encoding: [0x05,0x00,0x49,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, 0.5    ; encoding: [0x05,0x00,0x49,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_mov_fed_b32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x49,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x49,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_f32_e32 v5, v1    ; encoding: [0x01,0x15,0x0a,0x7e]
+0x01,0x15,0x0a,0x7e
+
+# CHECK: v_cvt_f16_f32_e32 v255, v1    ; encoding: [0x01,0x15,0xfe,0x7f]
+0x01,0x15,0xfe,0x7f
+
+# CHECK: v_cvt_f16_f32_e32 v5, v255    ; encoding: [0xff,0x15,0x0a,0x7e]
+0xff,0x15,0x0a,0x7e
+
+# CHECK: v_cvt_f16_f32_e32 v5, s1    ; encoding: [0x01,0x14,0x0a,0x7e]
+0x01,0x14,0x0a,0x7e
+
+# CHECK: v_cvt_f16_f32_e32 v5, s101    ; encoding: [0x65,0x14,0x0a,0x7e]
+0x65,0x14,0x0a,0x7e
+
+# CHECK: v_cvt_f16_f32_e32 v5, flat_scratch_lo    ; encoding: [0x66,0x14,0x0a,0x7e]
+0x66,0x14,0x0a,0x7e
+
+# CHECK: v_cvt_f16_f32_e32 v5, flat_scratch_hi    ; encoding: [0x67,0x14,0x0a,0x7e]
+0x67,0x14,0x0a,0x7e
+
+# CHECK: v_cvt_f16_f32_e32 v5, vcc_lo    ; encoding: [0x6a,0x14,0x0a,0x7e]
 0x6a,0x14,0x0a,0x7e
 
 # CHECK: v_cvt_f16_f32_e32 v5, vcc_hi    ; encoding: [0x6b,0x14,0x0a,0x7e]
@@ -20355,27 +21087,24 @@
 # CHECK: v_cvt_f16_f32_e32 v5, -4.0    ; encoding: [0xf7,0x14,0x0a,0x7e]
 0xf7,0x14,0x0a,0x7e
 
-# CHECK: v_cvt_f16_f32_e32 v5, scc    ; encoding: [0xfd,0x14,0x0a,0x7e]
-0xfd,0x14,0x0a,0x7e
-
 # CHECK: v_cvt_f16_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x14,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x14,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f16_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x14,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x14,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f16_f32_e32 v5, v1    ; encoding: [0x01,0x15,0x0a,0x7e]
-0x01,0x15,0x0a,0x7e
+# CHECK: v_cvt_f16_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f16_f32_e32 v5, v255    ; encoding: [0xff,0x15,0x0a,0x7e]
-0xff,0x15,0x0a,0x7e
+# CHECK: v_cvt_f16_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f16_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f16_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f16_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f16_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x4a,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x4a,0xd1,0x65,0x00,0x00,0x00
 
@@ -20427,39 +21156,36 @@
 # CHECK: v_cvt_f16_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x4a,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x4a,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f16_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x4a,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x4a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_f16_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x4a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x4a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f16_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x4a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x4a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f16_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_cvt_f16_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f16_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x4a,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x4a,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_cvt_f16_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x4a,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x4a,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_cvt_f16_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_cvt_f32_f16_e32 v5, v1    ; encoding: [0x01,0x17,0x0a,0x7e]
+0x01,0x17,0x0a,0x7e
 
-# CHECK: v_cvt_f16_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_cvt_f32_f16_e32 v255, v1    ; encoding: [0x01,0x17,0xfe,0x7f]
+0x01,0x17,0xfe,0x7f
 
-# CHECK: v_cvt_f16_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_cvt_f32_f16_e32 v5, v255    ; encoding: [0xff,0x17,0x0a,0x7e]
+0xff,0x17,0x0a,0x7e
 
 # CHECK: v_cvt_f32_f16_e32 v5, s1    ; encoding: [0x01,0x16,0x0a,0x7e]
 0x01,0x16,0x0a,0x7e
 
-# CHECK: v_cvt_f32_f16_e32 v255, s1    ; encoding: [0x01,0x16,0xfe,0x7f]
-0x01,0x16,0xfe,0x7f
-
 # CHECK: v_cvt_f32_f16_e32 v5, s101    ; encoding: [0x65,0x16,0x0a,0x7e]
 0x65,0x16,0x0a,0x7e
 
@@ -20511,27 +21237,24 @@
 # CHECK: v_cvt_f32_f16_e32 v5, -4.0    ; encoding: [0xf7,0x16,0x0a,0x7e]
 0xf7,0x16,0x0a,0x7e
 
-# CHECK: v_cvt_f32_f16_e32 v5, scc    ; encoding: [0xfd,0x16,0x0a,0x7e]
-0xfd,0x16,0x0a,0x7e
-
 # CHECK: v_cvt_f32_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x16,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x16,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_cvt_f32_f16_e32 v5, 0x3456    ; encoding: [0xff,0x16,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x16,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_cvt_f32_f16_e32 v5, v1    ; encoding: [0x01,0x17,0x0a,0x7e]
-0x01,0x17,0x0a,0x7e
+# CHECK: v_cvt_f32_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_f16_e32 v5, v255    ; encoding: [0xff,0x17,0x0a,0x7e]
-0xff,0x17,0x0a,0x7e
+# CHECK: v_cvt_f32_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f32_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f32_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f32_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x4b,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x4b,0xd1,0x65,0x00,0x00,0x00
 
@@ -20583,39 +21306,36 @@
 # CHECK: v_cvt_f32_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x4b,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x4b,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x4b,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x4b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_f32_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x4b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x4b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x4b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x4b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_cvt_f32_f16_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f32_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x4b,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x4b,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_cvt_f32_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x4b,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x4b,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_cvt_f32_f16_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, v1    ; encoding: [0x01,0x19,0x0a,0x7e]
+0x01,0x19,0x0a,0x7e
 
-# CHECK: v_cvt_f32_f16_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_cvt_rpi_i32_f32_e32 v255, v1    ; encoding: [0x01,0x19,0xfe,0x7f]
+0x01,0x19,0xfe,0x7f
 
-# CHECK: v_cvt_f32_f16_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, v255    ; encoding: [0xff,0x19,0x0a,0x7e]
+0xff,0x19,0x0a,0x7e
 
 # CHECK: v_cvt_rpi_i32_f32_e32 v5, s1    ; encoding: [0x01,0x18,0x0a,0x7e]
 0x01,0x18,0x0a,0x7e
 
-# CHECK: v_cvt_rpi_i32_f32_e32 v255, s1    ; encoding: [0x01,0x18,0xfe,0x7f]
-0x01,0x18,0xfe,0x7f
-
 # CHECK: v_cvt_rpi_i32_f32_e32 v5, s101    ; encoding: [0x65,0x18,0x0a,0x7e]
 0x65,0x18,0x0a,0x7e
 
@@ -20667,27 +21387,24 @@
 # CHECK: v_cvt_rpi_i32_f32_e32 v5, -4.0    ; encoding: [0xf7,0x18,0x0a,0x7e]
 0xf7,0x18,0x0a,0x7e
 
-# CHECK: v_cvt_rpi_i32_f32_e32 v5, scc    ; encoding: [0xfd,0x18,0x0a,0x7e]
-0xfd,0x18,0x0a,0x7e
-
 # CHECK: v_cvt_rpi_i32_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x18,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x18,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_rpi_i32_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x18,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x18,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_rpi_i32_f32_e32 v5, v1    ; encoding: [0x01,0x19,0x0a,0x7e]
-0x01,0x19,0x0a,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_rpi_i32_f32_e32 v5, v255    ; encoding: [0xff,0x19,0x0a,0x7e]
-0xff,0x19,0x0a,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_rpi_i32_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_rpi_i32_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_rpi_i32_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x4c,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x4c,0xd1,0x65,0x00,0x00,0x00
 
@@ -20739,30 +21456,27 @@
 # CHECK: v_cvt_rpi_i32_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x4c,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x4c,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_rpi_i32_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x4c,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x4c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_rpi_i32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x4c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x4c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_rpi_i32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x4c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x4c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_rpi_i32_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_cvt_flr_i32_f32_e32 v5, v1    ; encoding: [0x01,0x1b,0x0a,0x7e]
+0x01,0x1b,0x0a,0x7e
 
-# CHECK: v_cvt_rpi_i32_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x4c,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x4c,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e32 v255, v1    ; encoding: [0x01,0x1b,0xfe,0x7f]
+0x01,0x1b,0xfe,0x7f
 
-# CHECK: v_cvt_rpi_i32_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x4c,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x4c,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e32 v5, v255    ; encoding: [0xff,0x1b,0x0a,0x7e]
+0xff,0x1b,0x0a,0x7e
 
 # CHECK: v_cvt_flr_i32_f32_e32 v5, s1    ; encoding: [0x01,0x1a,0x0a,0x7e]
 0x01,0x1a,0x0a,0x7e
 
-# CHECK: v_cvt_flr_i32_f32_e32 v255, s1    ; encoding: [0x01,0x1a,0xfe,0x7f]
-0x01,0x1a,0xfe,0x7f
-
 # CHECK: v_cvt_flr_i32_f32_e32 v5, s101    ; encoding: [0x65,0x1a,0x0a,0x7e]
 0x65,0x1a,0x0a,0x7e
 
@@ -20814,27 +21528,24 @@
 # CHECK: v_cvt_flr_i32_f32_e32 v5, -4.0    ; encoding: [0xf7,0x1a,0x0a,0x7e]
 0xf7,0x1a,0x0a,0x7e
 
-# CHECK: v_cvt_flr_i32_f32_e32 v5, scc    ; encoding: [0xfd,0x1a,0x0a,0x7e]
-0xfd,0x1a,0x0a,0x7e
-
 # CHECK: v_cvt_flr_i32_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x1a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x1a,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_flr_i32_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x1a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x1a,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_flr_i32_f32_e32 v5, v1    ; encoding: [0x01,0x1b,0x0a,0x7e]
-0x01,0x1b,0x0a,0x7e
+# CHECK: v_cvt_flr_i32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_flr_i32_f32_e32 v5, v255    ; encoding: [0xff,0x1b,0x0a,0x7e]
-0xff,0x1b,0x0a,0x7e
+# CHECK: v_cvt_flr_i32_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_flr_i32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_flr_i32_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_flr_i32_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_flr_i32_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x4d,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x4d,0xd1,0x65,0x00,0x00,0x00
 
@@ -20886,30 +21597,27 @@
 # CHECK: v_cvt_flr_i32_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x4d,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x4d,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_flr_i32_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x4d,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x4d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_flr_i32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x4d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x4d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_flr_i32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x4d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x4d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_flr_i32_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_cvt_off_f32_i4_e32 v5, v1    ; encoding: [0x01,0x1d,0x0a,0x7e]
+0x01,0x1d,0x0a,0x7e
 
-# CHECK: v_cvt_flr_i32_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x4d,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x4d,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e32 v255, v1    ; encoding: [0x01,0x1d,0xfe,0x7f]
+0x01,0x1d,0xfe,0x7f
 
-# CHECK: v_cvt_flr_i32_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x4d,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x4d,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e32 v5, v255    ; encoding: [0xff,0x1d,0x0a,0x7e]
+0xff,0x1d,0x0a,0x7e
 
 # CHECK: v_cvt_off_f32_i4_e32 v5, s1    ; encoding: [0x01,0x1c,0x0a,0x7e]
 0x01,0x1c,0x0a,0x7e
 
-# CHECK: v_cvt_off_f32_i4_e32 v255, s1    ; encoding: [0x01,0x1c,0xfe,0x7f]
-0x01,0x1c,0xfe,0x7f
-
 # CHECK: v_cvt_off_f32_i4_e32 v5, s101    ; encoding: [0x65,0x1c,0x0a,0x7e]
 0x65,0x1c,0x0a,0x7e
 
@@ -20961,27 +21669,24 @@
 # CHECK: v_cvt_off_f32_i4_e32 v5, -4.0    ; encoding: [0xf7,0x1c,0x0a,0x7e]
 0xf7,0x1c,0x0a,0x7e
 
-# CHECK: v_cvt_off_f32_i4_e32 v5, scc    ; encoding: [0xfd,0x1c,0x0a,0x7e]
-0xfd,0x1c,0x0a,0x7e
-
 # CHECK: v_cvt_off_f32_i4_e32 v5, 0x4f    ; encoding: [0xff,0x1c,0x0a,0x7e,0x4f,0x00,0x00,0x00]
 0xff,0x1c,0x0a,0x7e,0x4f,0x00,0x00,0x00
 
 # CHECK: v_cvt_off_f32_i4_e32 v5, 0x41    ; encoding: [0xff,0x1c,0x0a,0x7e,0x41,0x00,0x00,0x00]
 0xff,0x1c,0x0a,0x7e,0x41,0x00,0x00,0x00
 
-# CHECK: v_cvt_off_f32_i4_e32 v5, v1    ; encoding: [0x01,0x1d,0x0a,0x7e]
-0x01,0x1d,0x0a,0x7e
+# CHECK: v_cvt_off_f32_i4_e64 v5, v1    ; encoding: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_off_f32_i4_e32 v5, v255    ; encoding: [0xff,0x1d,0x0a,0x7e]
-0xff,0x1d,0x0a,0x7e
+# CHECK: v_cvt_off_f32_i4_e64 v255, v1    ; encoding: [0xff,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_off_f32_i4_e64 v5, v255    ; encoding: [0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_off_f32_i4_e64 v5, s1    ; encoding: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_off_f32_i4_e64 v255, s1    ; encoding: [0xff,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_off_f32_i4_e64 v5, s101    ; encoding: [0x05,0x00,0x4e,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x4e,0xd1,0x65,0x00,0x00,0x00
 
@@ -21033,21 +21738,30 @@
 # CHECK: v_cvt_off_f32_i4_e64 v5, -4.0    ; encoding: [0x05,0x00,0x4e,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x4e,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_off_f32_i4_e64 v5, scc    ; encoding: [0x05,0x00,0x4e,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x4e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x4e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x4e,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_off_f32_i4_e64 v5, v1    ; encoding: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_off_f32_i4_e64 v5, v255    ; encoding: [0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_cvt_off_f32_i4_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_cvt_f32_f64_e32 v5, v[1:2]    ; encoding: [0x01,0x1f,0x0a,0x7e]
+0x01,0x1f,0x0a,0x7e
+
+# CHECK: v_cvt_f32_f64_e32 v255, v[1:2]    ; encoding: [0x01,0x1f,0xfe,0x7f]
+0x01,0x1f,0xfe,0x7f
+
+# CHECK: v_cvt_f32_f64_e32 v5, v[254:255]    ; encoding: [0xfe,0x1f,0x0a,0x7e]
+0xfe,0x1f,0x0a,0x7e
 
 # CHECK: v_cvt_f32_f64_e32 v5, s[2:3]    ; encoding: [0x02,0x1e,0x0a,0x7e]
 0x02,0x1e,0x0a,0x7e
 
-# CHECK: v_cvt_f32_f64_e32 v255, s[2:3]    ; encoding: [0x02,0x1e,0xfe,0x7f]
-0x02,0x1e,0xfe,0x7f
-
 # CHECK: v_cvt_f32_f64_e32 v5, s[4:5]    ; encoding: [0x04,0x1e,0x0a,0x7e]
 0x04,0x1e,0x0a,0x7e
 
@@ -21090,18 +21804,18 @@
 # CHECK: v_cvt_f32_f64_e32 v5, 0x3f717273    ; encoding: [0xff,0x1e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x1e,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f32_f64_e32 v5, v[1:2]    ; encoding: [0x01,0x1f,0x0a,0x7e]
-0x01,0x1f,0x0a,0x7e
+# CHECK: v_cvt_f32_f64_e64 v5, v[1:2]    ; encoding: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_f64_e32 v5, v[254:255]    ; encoding: [0xfe,0x1f,0x0a,0x7e]
-0xfe,0x1f,0x0a,0x7e
+# CHECK: v_cvt_f32_f64_e64 v255, v[1:2]    ; encoding: [0xff,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f32_f64_e64 v5, v[254:255]    ; encoding: [0x05,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_cvt_f32_f64_e64 v5, s[2:3]    ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_f64_e64 v255, s[2:3]    ; encoding: [0xff,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00]
-0xff,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_cvt_f32_f64_e64 v5, s[4:5]    ; encoding: [0x05,0x00,0x4f,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x4f,0xd1,0x04,0x00,0x00,0x00
 
@@ -21138,36 +21852,36 @@
 # CHECK: v_cvt_f32_f64_e64 v5, -4.0    ; encoding: [0x05,0x00,0x4f,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x4f,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_f64_e64 v5, v[1:2]    ; encoding: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, -v[1:2]    ; encoding: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_f32_f64_e64 v5, v[254:255]    ; encoding: [0x05,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, |v[1:2]|    ; encoding: [0x05,0x01,0x4f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x4f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_f64_e64 v5, -s[2:3]    ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_cvt_f32_f64_e64 v5, v[1:2] clamp    ; encoding: [0x05,0x80,0x4f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x4f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_f64_e64 v5, |s[2:3]|    ; encoding: [0x05,0x01,0x4f,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x4f,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, v[1:2] mul:2    ; encoding: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f32_f64_e64 v5, s[2:3] clamp    ; encoding: [0x05,0x80,0x4f,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x4f,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, v[1:2] mul:4    ; encoding: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_cvt_f32_f64_e64 v5, s[2:3] mul:2    ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x08]
-0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x08
+# CHECK: v_cvt_f32_f64_e64 v5, v[1:2] div:2    ; encoding: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_cvt_f64_f32_e32 v[5:6], v1    ; encoding: [0x01,0x21,0x0a,0x7e]
+0x01,0x21,0x0a,0x7e
 
-# CHECK: v_cvt_f32_f64_e64 v5, s[2:3] mul:4    ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x10]
-0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x10
+# CHECK: v_cvt_f64_f32_e32 v[254:255], v1    ; encoding: [0x01,0x21,0xfc,0x7f]
+0x01,0x21,0xfc,0x7f
 
-# CHECK: v_cvt_f32_f64_e64 v5, s[2:3] div:2    ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x18]
-0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x18
+# CHECK: v_cvt_f64_f32_e32 v[5:6], v255    ; encoding: [0xff,0x21,0x0a,0x7e]
+0xff,0x21,0x0a,0x7e
 
 # CHECK: v_cvt_f64_f32_e32 v[5:6], s1    ; encoding: [0x01,0x20,0x0a,0x7e]
 0x01,0x20,0x0a,0x7e
 
-# CHECK: v_cvt_f64_f32_e32 v[254:255], s1    ; encoding: [0x01,0x20,0xfc,0x7f]
-0x01,0x20,0xfc,0x7f
-
 # CHECK: v_cvt_f64_f32_e32 v[5:6], s101    ; encoding: [0x65,0x20,0x0a,0x7e]
 0x65,0x20,0x0a,0x7e
 
@@ -21219,27 +21933,24 @@
 # CHECK: v_cvt_f64_f32_e32 v[5:6], -4.0    ; encoding: [0xf7,0x20,0x0a,0x7e]
 0xf7,0x20,0x0a,0x7e
 
-# CHECK: v_cvt_f64_f32_e32 v[5:6], scc    ; encoding: [0xfd,0x20,0x0a,0x7e]
-0xfd,0x20,0x0a,0x7e
-
 # CHECK: v_cvt_f64_f32_e32 v[5:6], 0xaf123456    ; encoding: [0xff,0x20,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x20,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f64_f32_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x20,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x20,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f64_f32_e32 v[5:6], v1    ; encoding: [0x01,0x21,0x0a,0x7e]
-0x01,0x21,0x0a,0x7e
+# CHECK: v_cvt_f64_f32_e64 v[5:6], v1    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f64_f32_e32 v[5:6], v255    ; encoding: [0xff,0x21,0x0a,0x7e]
-0xff,0x21,0x0a,0x7e
+# CHECK: v_cvt_f64_f32_e64 v[254:255], v1    ; encoding: [0xfe,0x00,0x50,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x50,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f64_f32_e64 v[5:6], v255    ; encoding: [0x05,0x00,0x50,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x50,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f64_f32_e64 v[5:6], s1    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f64_f32_e64 v[254:255], s1    ; encoding: [0xfe,0x00,0x50,0xd1,0x01,0x00,0x00,0x00]
-0xfe,0x00,0x50,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f64_f32_e64 v[5:6], s101    ; encoding: [0x05,0x00,0x50,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x50,0xd1,0x65,0x00,0x00,0x00
 
@@ -21291,39 +22002,36 @@
 # CHECK: v_cvt_f64_f32_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x50,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x50,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f64_f32_e64 v[5:6], scc    ; encoding: [0x05,0x00,0x50,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x50,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], -v1    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_f64_f32_e64 v[5:6], v1    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], |v1|    ; encoding: [0x05,0x01,0x50,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x50,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f64_f32_e64 v[5:6], v255    ; encoding: [0x05,0x00,0x50,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x50,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], v1 clamp    ; encoding: [0x05,0x80,0x50,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x50,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f64_f32_e64 v[5:6], -s1    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_cvt_f64_f32_e64 v[5:6], v1 mul:2    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f64_f32_e64 v[5:6], |s1|    ; encoding: [0x05,0x01,0x50,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x50,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], v1 mul:4    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_cvt_f64_f32_e64 v[5:6], s1 clamp    ; encoding: [0x05,0x80,0x50,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x50,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], v1 div:2    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_cvt_f64_f32_e64 v[5:6], s1 mul:2    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_cvt_f32_ubyte0_e32 v5, v1    ; encoding: [0x01,0x23,0x0a,0x7e]
+0x01,0x23,0x0a,0x7e
 
-# CHECK: v_cvt_f64_f32_e64 v[5:6], s1 mul:4    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_cvt_f32_ubyte0_e32 v255, v1    ; encoding: [0x01,0x23,0xfe,0x7f]
+0x01,0x23,0xfe,0x7f
 
-# CHECK: v_cvt_f64_f32_e64 v[5:6], s1 div:2    ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_cvt_f32_ubyte0_e32 v5, v255    ; encoding: [0xff,0x23,0x0a,0x7e]
+0xff,0x23,0x0a,0x7e
 
 # CHECK: v_cvt_f32_ubyte0_e32 v5, s1    ; encoding: [0x01,0x22,0x0a,0x7e]
 0x01,0x22,0x0a,0x7e
 
-# CHECK: v_cvt_f32_ubyte0_e32 v255, s1    ; encoding: [0x01,0x22,0xfe,0x7f]
-0x01,0x22,0xfe,0x7f
-
 # CHECK: v_cvt_f32_ubyte0_e32 v5, s101    ; encoding: [0x65,0x22,0x0a,0x7e]
 0x65,0x22,0x0a,0x7e
 
@@ -21375,27 +22083,24 @@
 # CHECK: v_cvt_f32_ubyte0_e32 v5, -4.0    ; encoding: [0xf7,0x22,0x0a,0x7e]
 0xf7,0x22,0x0a,0x7e
 
-# CHECK: v_cvt_f32_ubyte0_e32 v5, scc    ; encoding: [0xfd,0x22,0x0a,0x7e]
-0xfd,0x22,0x0a,0x7e
-
 # CHECK: v_cvt_f32_ubyte0_e32 v5, 0xaf123456    ; encoding: [0xff,0x22,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x22,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f32_ubyte0_e32 v5, 0x3f717273    ; encoding: [0xff,0x22,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x22,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f32_ubyte0_e32 v5, v1    ; encoding: [0x01,0x23,0x0a,0x7e]
-0x01,0x23,0x0a,0x7e
+# CHECK: v_cvt_f32_ubyte0_e64 v5, v1    ; encoding: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte0_e32 v5, v255    ; encoding: [0xff,0x23,0x0a,0x7e]
-0xff,0x23,0x0a,0x7e
+# CHECK: v_cvt_f32_ubyte0_e64 v255, v1    ; encoding: [0xff,0x00,0x51,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x51,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f32_ubyte0_e64 v5, v255    ; encoding: [0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f32_ubyte0_e64 v5, s1    ; encoding: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte0_e64 v255, s1    ; encoding: [0xff,0x00,0x51,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x51,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f32_ubyte0_e64 v5, s101    ; encoding: [0x05,0x00,0x51,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x51,0xd1,0x65,0x00,0x00,0x00
 
@@ -21447,21 +22152,30 @@
 # CHECK: v_cvt_f32_ubyte0_e64 v5, -4.0    ; encoding: [0x05,0x00,0x51,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x51,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte0_e64 v5, scc    ; encoding: [0x05,0x00,0x51,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x51,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x51,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x51,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte0_e64 v5, v1    ; encoding: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f32_ubyte0_e64 v5, v255    ; encoding: [0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_cvt_f32_ubyte0_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_cvt_f32_ubyte1_e32 v5, v1    ; encoding: [0x01,0x25,0x0a,0x7e]
+0x01,0x25,0x0a,0x7e
+
+# CHECK: v_cvt_f32_ubyte1_e32 v255, v1    ; encoding: [0x01,0x25,0xfe,0x7f]
+0x01,0x25,0xfe,0x7f
+
+# CHECK: v_cvt_f32_ubyte1_e32 v5, v255    ; encoding: [0xff,0x25,0x0a,0x7e]
+0xff,0x25,0x0a,0x7e
 
 # CHECK: v_cvt_f32_ubyte1_e32 v5, s1    ; encoding: [0x01,0x24,0x0a,0x7e]
 0x01,0x24,0x0a,0x7e
 
-# CHECK: v_cvt_f32_ubyte1_e32 v255, s1    ; encoding: [0x01,0x24,0xfe,0x7f]
-0x01,0x24,0xfe,0x7f
-
 # CHECK: v_cvt_f32_ubyte1_e32 v5, s101    ; encoding: [0x65,0x24,0x0a,0x7e]
 0x65,0x24,0x0a,0x7e
 
@@ -21513,27 +22227,24 @@
 # CHECK: v_cvt_f32_ubyte1_e32 v5, -4.0    ; encoding: [0xf7,0x24,0x0a,0x7e]
 0xf7,0x24,0x0a,0x7e
 
-# CHECK: v_cvt_f32_ubyte1_e32 v5, scc    ; encoding: [0xfd,0x24,0x0a,0x7e]
-0xfd,0x24,0x0a,0x7e
-
 # CHECK: v_cvt_f32_ubyte1_e32 v5, 0xaf123456    ; encoding: [0xff,0x24,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x24,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f32_ubyte1_e32 v5, 0x3f717273    ; encoding: [0xff,0x24,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x24,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f32_ubyte1_e32 v5, v1    ; encoding: [0x01,0x25,0x0a,0x7e]
-0x01,0x25,0x0a,0x7e
+# CHECK: v_cvt_f32_ubyte1_e64 v5, v1    ; encoding: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte1_e32 v5, v255    ; encoding: [0xff,0x25,0x0a,0x7e]
-0xff,0x25,0x0a,0x7e
+# CHECK: v_cvt_f32_ubyte1_e64 v255, v1    ; encoding: [0xff,0x00,0x52,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x52,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f32_ubyte1_e64 v5, v255    ; encoding: [0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f32_ubyte1_e64 v5, s1    ; encoding: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte1_e64 v255, s1    ; encoding: [0xff,0x00,0x52,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x52,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f32_ubyte1_e64 v5, s101    ; encoding: [0x05,0x00,0x52,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x52,0xd1,0x65,0x00,0x00,0x00
 
@@ -21585,21 +22296,30 @@
 # CHECK: v_cvt_f32_ubyte1_e64 v5, -4.0    ; encoding: [0x05,0x00,0x52,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x52,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte1_e64 v5, scc    ; encoding: [0x05,0x00,0x52,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x52,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x52,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x52,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte1_e64 v5, v1    ; encoding: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f32_ubyte1_e64 v5, v255    ; encoding: [0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_cvt_f32_ubyte1_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_cvt_f32_ubyte2_e32 v5, v1    ; encoding: [0x01,0x27,0x0a,0x7e]
+0x01,0x27,0x0a,0x7e
+
+# CHECK: v_cvt_f32_ubyte2_e32 v255, v1    ; encoding: [0x01,0x27,0xfe,0x7f]
+0x01,0x27,0xfe,0x7f
+
+# CHECK: v_cvt_f32_ubyte2_e32 v5, v255    ; encoding: [0xff,0x27,0x0a,0x7e]
+0xff,0x27,0x0a,0x7e
 
 # CHECK: v_cvt_f32_ubyte2_e32 v5, s1    ; encoding: [0x01,0x26,0x0a,0x7e]
 0x01,0x26,0x0a,0x7e
 
-# CHECK: v_cvt_f32_ubyte2_e32 v255, s1    ; encoding: [0x01,0x26,0xfe,0x7f]
-0x01,0x26,0xfe,0x7f
-
 # CHECK: v_cvt_f32_ubyte2_e32 v5, s101    ; encoding: [0x65,0x26,0x0a,0x7e]
 0x65,0x26,0x0a,0x7e
 
@@ -21651,27 +22371,24 @@
 # CHECK: v_cvt_f32_ubyte2_e32 v5, -4.0    ; encoding: [0xf7,0x26,0x0a,0x7e]
 0xf7,0x26,0x0a,0x7e
 
-# CHECK: v_cvt_f32_ubyte2_e32 v5, scc    ; encoding: [0xfd,0x26,0x0a,0x7e]
-0xfd,0x26,0x0a,0x7e
-
 # CHECK: v_cvt_f32_ubyte2_e32 v5, 0xaf123456    ; encoding: [0xff,0x26,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x26,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f32_ubyte2_e32 v5, 0x3f717273    ; encoding: [0xff,0x26,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x26,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f32_ubyte2_e32 v5, v1    ; encoding: [0x01,0x27,0x0a,0x7e]
-0x01,0x27,0x0a,0x7e
+# CHECK: v_cvt_f32_ubyte2_e64 v5, v1    ; encoding: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte2_e32 v5, v255    ; encoding: [0xff,0x27,0x0a,0x7e]
-0xff,0x27,0x0a,0x7e
+# CHECK: v_cvt_f32_ubyte2_e64 v255, v1    ; encoding: [0xff,0x00,0x53,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x53,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f32_ubyte2_e64 v5, v255    ; encoding: [0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f32_ubyte2_e64 v5, s1    ; encoding: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte2_e64 v255, s1    ; encoding: [0xff,0x00,0x53,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x53,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f32_ubyte2_e64 v5, s101    ; encoding: [0x05,0x00,0x53,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x53,0xd1,0x65,0x00,0x00,0x00
 
@@ -21723,21 +22440,30 @@
 # CHECK: v_cvt_f32_ubyte2_e64 v5, -4.0    ; encoding: [0x05,0x00,0x53,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x53,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte2_e64 v5, scc    ; encoding: [0x05,0x00,0x53,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x53,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x53,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x53,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte2_e64 v5, v1    ; encoding: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f32_ubyte2_e64 v5, v255    ; encoding: [0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_cvt_f32_ubyte2_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_cvt_f32_ubyte3_e32 v5, v1    ; encoding: [0x01,0x29,0x0a,0x7e]
+0x01,0x29,0x0a,0x7e
+
+# CHECK: v_cvt_f32_ubyte3_e32 v255, v1    ; encoding: [0x01,0x29,0xfe,0x7f]
+0x01,0x29,0xfe,0x7f
+
+# CHECK: v_cvt_f32_ubyte3_e32 v5, v255    ; encoding: [0xff,0x29,0x0a,0x7e]
+0xff,0x29,0x0a,0x7e
 
 # CHECK: v_cvt_f32_ubyte3_e32 v5, s1    ; encoding: [0x01,0x28,0x0a,0x7e]
 0x01,0x28,0x0a,0x7e
 
-# CHECK: v_cvt_f32_ubyte3_e32 v255, s1    ; encoding: [0x01,0x28,0xfe,0x7f]
-0x01,0x28,0xfe,0x7f
-
 # CHECK: v_cvt_f32_ubyte3_e32 v5, s101    ; encoding: [0x65,0x28,0x0a,0x7e]
 0x65,0x28,0x0a,0x7e
 
@@ -21789,27 +22515,24 @@
 # CHECK: v_cvt_f32_ubyte3_e32 v5, -4.0    ; encoding: [0xf7,0x28,0x0a,0x7e]
 0xf7,0x28,0x0a,0x7e
 
-# CHECK: v_cvt_f32_ubyte3_e32 v5, scc    ; encoding: [0xfd,0x28,0x0a,0x7e]
-0xfd,0x28,0x0a,0x7e
-
 # CHECK: v_cvt_f32_ubyte3_e32 v5, 0xaf123456    ; encoding: [0xff,0x28,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x28,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f32_ubyte3_e32 v5, 0x3f717273    ; encoding: [0xff,0x28,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x28,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f32_ubyte3_e32 v5, v1    ; encoding: [0x01,0x29,0x0a,0x7e]
-0x01,0x29,0x0a,0x7e
+# CHECK: v_cvt_f32_ubyte3_e64 v5, v1    ; encoding: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte3_e32 v5, v255    ; encoding: [0xff,0x29,0x0a,0x7e]
-0xff,0x29,0x0a,0x7e
+# CHECK: v_cvt_f32_ubyte3_e64 v255, v1    ; encoding: [0xff,0x00,0x54,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x54,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f32_ubyte3_e64 v5, v255    ; encoding: [0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f32_ubyte3_e64 v5, s1    ; encoding: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte3_e64 v255, s1    ; encoding: [0xff,0x00,0x54,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x54,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f32_ubyte3_e64 v5, s101    ; encoding: [0x05,0x00,0x54,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x54,0xd1,0x65,0x00,0x00,0x00
 
@@ -21861,21 +22584,30 @@
 # CHECK: v_cvt_f32_ubyte3_e64 v5, -4.0    ; encoding: [0x05,0x00,0x54,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x54,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte3_e64 v5, scc    ; encoding: [0x05,0x00,0x54,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x54,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x54,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x54,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f32_ubyte3_e64 v5, v1    ; encoding: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f32_ubyte3_e64 v5, v255    ; encoding: [0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_cvt_f32_ubyte3_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_cvt_u32_f64_e32 v5, v[1:2]    ; encoding: [0x01,0x2b,0x0a,0x7e]
+0x01,0x2b,0x0a,0x7e
+
+# CHECK: v_cvt_u32_f64_e32 v255, v[1:2]    ; encoding: [0x01,0x2b,0xfe,0x7f]
+0x01,0x2b,0xfe,0x7f
+
+# CHECK: v_cvt_u32_f64_e32 v5, v[254:255]    ; encoding: [0xfe,0x2b,0x0a,0x7e]
+0xfe,0x2b,0x0a,0x7e
 
 # CHECK: v_cvt_u32_f64_e32 v5, s[2:3]    ; encoding: [0x02,0x2a,0x0a,0x7e]
 0x02,0x2a,0x0a,0x7e
 
-# CHECK: v_cvt_u32_f64_e32 v255, s[2:3]    ; encoding: [0x02,0x2a,0xfe,0x7f]
-0x02,0x2a,0xfe,0x7f
-
 # CHECK: v_cvt_u32_f64_e32 v5, s[4:5]    ; encoding: [0x04,0x2a,0x0a,0x7e]
 0x04,0x2a,0x0a,0x7e
 
@@ -21918,18 +22650,18 @@
 # CHECK: v_cvt_u32_f64_e32 v5, 0x3f717273    ; encoding: [0xff,0x2a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x2a,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_u32_f64_e32 v5, v[1:2]    ; encoding: [0x01,0x2b,0x0a,0x7e]
-0x01,0x2b,0x0a,0x7e
+# CHECK: v_cvt_u32_f64_e64 v5, v[1:2]    ; encoding: [0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u32_f64_e32 v5, v[254:255]    ; encoding: [0xfe,0x2b,0x0a,0x7e]
-0xfe,0x2b,0x0a,0x7e
+# CHECK: v_cvt_u32_f64_e64 v255, v[1:2]    ; encoding: [0xff,0x00,0x55,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x55,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_u32_f64_e64 v5, v[254:255]    ; encoding: [0x05,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_cvt_u32_f64_e64 v5, s[2:3]    ; encoding: [0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_cvt_u32_f64_e64 v255, s[2:3]    ; encoding: [0xff,0x00,0x55,0xd1,0x02,0x00,0x00,0x00]
-0xff,0x00,0x55,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_cvt_u32_f64_e64 v5, s[4:5]    ; encoding: [0x05,0x00,0x55,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x55,0xd1,0x04,0x00,0x00,0x00
 
@@ -21966,27 +22698,27 @@
 # CHECK: v_cvt_u32_f64_e64 v5, -4.0    ; encoding: [0x05,0x00,0x55,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x55,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_u32_f64_e64 v5, v[1:2]    ; encoding: [0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, -v[1:2]    ; encoding: [0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_u32_f64_e64 v5, v[254:255]    ; encoding: [0x05,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, |v[1:2]|    ; encoding: [0x05,0x01,0x55,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x55,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u32_f64_e64 v5, -s[2:3]    ; encoding: [0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_cvt_u32_f64_e64 v5, v[1:2] clamp    ; encoding: [0x05,0x80,0x55,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x55,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f64_u32_e32 v[5:6], v1    ; encoding: [0x01,0x2d,0x0a,0x7e]
+0x01,0x2d,0x0a,0x7e
 
-# CHECK: v_cvt_u32_f64_e64 v5, |s[2:3]|    ; encoding: [0x05,0x01,0x55,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x55,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e32 v[254:255], v1    ; encoding: [0x01,0x2d,0xfc,0x7f]
+0x01,0x2d,0xfc,0x7f
 
-# CHECK: v_cvt_u32_f64_e64 v5, s[2:3] clamp    ; encoding: [0x05,0x80,0x55,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x55,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e32 v[5:6], v255    ; encoding: [0xff,0x2d,0x0a,0x7e]
+0xff,0x2d,0x0a,0x7e
 
 # CHECK: v_cvt_f64_u32_e32 v[5:6], s1    ; encoding: [0x01,0x2c,0x0a,0x7e]
 0x01,0x2c,0x0a,0x7e
 
-# CHECK: v_cvt_f64_u32_e32 v[254:255], s1    ; encoding: [0x01,0x2c,0xfc,0x7f]
-0x01,0x2c,0xfc,0x7f
-
 # CHECK: v_cvt_f64_u32_e32 v[5:6], s101    ; encoding: [0x65,0x2c,0x0a,0x7e]
 0x65,0x2c,0x0a,0x7e
 
@@ -22038,27 +22770,24 @@
 # CHECK: v_cvt_f64_u32_e32 v[5:6], -4.0    ; encoding: [0xf7,0x2c,0x0a,0x7e]
 0xf7,0x2c,0x0a,0x7e
 
-# CHECK: v_cvt_f64_u32_e32 v[5:6], scc    ; encoding: [0xfd,0x2c,0x0a,0x7e]
-0xfd,0x2c,0x0a,0x7e
-
 # CHECK: v_cvt_f64_u32_e32 v[5:6], 0xaf123456    ; encoding: [0xff,0x2c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x2c,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cvt_f64_u32_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x2c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x2c,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cvt_f64_u32_e32 v[5:6], v1    ; encoding: [0x01,0x2d,0x0a,0x7e]
-0x01,0x2d,0x0a,0x7e
+# CHECK: v_cvt_f64_u32_e64 v[5:6], v1    ; encoding: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f64_u32_e32 v[5:6], v255    ; encoding: [0xff,0x2d,0x0a,0x7e]
-0xff,0x2d,0x0a,0x7e
+# CHECK: v_cvt_f64_u32_e64 v[254:255], v1    ; encoding: [0xfe,0x00,0x56,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x56,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f64_u32_e64 v[5:6], v255    ; encoding: [0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f64_u32_e64 v[5:6], s1    ; encoding: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f64_u32_e64 v[254:255], s1    ; encoding: [0xfe,0x00,0x56,0xd1,0x01,0x00,0x00,0x00]
-0xfe,0x00,0x56,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f64_u32_e64 v[5:6], s101    ; encoding: [0x05,0x00,0x56,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x56,0xd1,0x65,0x00,0x00,0x00
 
@@ -22110,21 +22839,30 @@
 # CHECK: v_cvt_f64_u32_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x56,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x56,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f64_u32_e64 v[5:6], scc    ; encoding: [0x05,0x00,0x56,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x56,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], v1 clamp    ; encoding: [0x05,0x80,0x56,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x56,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f64_u32_e64 v[5:6], v1    ; encoding: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], v1 mul:2    ; encoding: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cvt_f64_u32_e64 v[5:6], v255    ; encoding: [0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], v1 mul:4    ; encoding: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_cvt_f64_u32_e64 v[5:6], v1 div:2    ; encoding: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_trunc_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x2f,0x0a,0x7e]
+0x01,0x2f,0x0a,0x7e
+
+# CHECK: v_trunc_f64_e32 v[254:255], v[1:2]    ; encoding: [0x01,0x2f,0xfc,0x7f]
+0x01,0x2f,0xfc,0x7f
+
+# CHECK: v_trunc_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x2f,0x0a,0x7e]
+0xfe,0x2f,0x0a,0x7e
 
 # CHECK: v_trunc_f64_e32 v[5:6], s[2:3]    ; encoding: [0x02,0x2e,0x0a,0x7e]
 0x02,0x2e,0x0a,0x7e
 
-# CHECK: v_trunc_f64_e32 v[254:255], s[2:3]    ; encoding: [0x02,0x2e,0xfc,0x7f]
-0x02,0x2e,0xfc,0x7f
-
 # CHECK: v_trunc_f64_e32 v[5:6], s[4:5]    ; encoding: [0x04,0x2e,0x0a,0x7e]
 0x04,0x2e,0x0a,0x7e
 
@@ -22167,18 +22905,18 @@
 # CHECK: v_trunc_f64_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x2e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x2e,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_trunc_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x2f,0x0a,0x7e]
-0x01,0x2f,0x0a,0x7e
+# CHECK: v_trunc_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_trunc_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x2f,0x0a,0x7e]
-0xfe,0x2f,0x0a,0x7e
+# CHECK: v_trunc_f64_e64 v[254:255], v[1:2]    ; encoding: [0xfe,0x00,0x57,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x57,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_trunc_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_trunc_f64_e64 v[5:6], s[2:3]    ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_trunc_f64_e64 v[254:255], s[2:3]    ; encoding: [0xfe,0x00,0x57,0xd1,0x02,0x00,0x00,0x00]
-0xfe,0x00,0x57,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_trunc_f64_e64 v[5:6], s[4:5]    ; encoding: [0x05,0x00,0x57,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x57,0xd1,0x04,0x00,0x00,0x00
 
@@ -22215,36 +22953,36 @@
 # CHECK: v_trunc_f64_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x57,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x57,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_trunc_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], -v[1:2]    ; encoding: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_trunc_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], |v[1:2]|    ; encoding: [0x05,0x01,0x57,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x57,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_trunc_f64_e64 v[5:6], -s[2:3]    ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_trunc_f64_e64 v[5:6], v[1:2] clamp    ; encoding: [0x05,0x80,0x57,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x57,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_trunc_f64_e64 v[5:6], |s[2:3]|    ; encoding: [0x05,0x01,0x57,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x57,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], v[1:2] mul:2    ; encoding: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_trunc_f64_e64 v[5:6], s[2:3] clamp    ; encoding: [0x05,0x80,0x57,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x57,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], v[1:2] mul:4    ; encoding: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_trunc_f64_e64 v[5:6], s[2:3] mul:2    ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x08]
-0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x08
+# CHECK: v_trunc_f64_e64 v[5:6], v[1:2] div:2    ; encoding: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_ceil_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x31,0x0a,0x7e]
+0x01,0x31,0x0a,0x7e
 
-# CHECK: v_trunc_f64_e64 v[5:6], s[2:3] mul:4    ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x10]
-0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x10
+# CHECK: v_ceil_f64_e32 v[254:255], v[1:2]    ; encoding: [0x01,0x31,0xfc,0x7f]
+0x01,0x31,0xfc,0x7f
 
-# CHECK: v_trunc_f64_e64 v[5:6], s[2:3] div:2    ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x18]
-0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x18
+# CHECK: v_ceil_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x31,0x0a,0x7e]
+0xfe,0x31,0x0a,0x7e
 
 # CHECK: v_ceil_f64_e32 v[5:6], s[2:3]    ; encoding: [0x02,0x30,0x0a,0x7e]
 0x02,0x30,0x0a,0x7e
 
-# CHECK: v_ceil_f64_e32 v[254:255], s[2:3]    ; encoding: [0x02,0x30,0xfc,0x7f]
-0x02,0x30,0xfc,0x7f
-
 # CHECK: v_ceil_f64_e32 v[5:6], s[4:5]    ; encoding: [0x04,0x30,0x0a,0x7e]
 0x04,0x30,0x0a,0x7e
 
@@ -22287,18 +23025,18 @@
 # CHECK: v_ceil_f64_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x30,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x30,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_ceil_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x31,0x0a,0x7e]
-0x01,0x31,0x0a,0x7e
+# CHECK: v_ceil_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ceil_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x31,0x0a,0x7e]
-0xfe,0x31,0x0a,0x7e
+# CHECK: v_ceil_f64_e64 v[254:255], v[1:2]    ; encoding: [0xfe,0x00,0x58,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x58,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_ceil_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_ceil_f64_e64 v[5:6], s[2:3]    ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_ceil_f64_e64 v[254:255], s[2:3]    ; encoding: [0xfe,0x00,0x58,0xd1,0x02,0x00,0x00,0x00]
-0xfe,0x00,0x58,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_ceil_f64_e64 v[5:6], s[4:5]    ; encoding: [0x05,0x00,0x58,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x58,0xd1,0x04,0x00,0x00,0x00
 
@@ -22335,36 +23073,36 @@
 # CHECK: v_ceil_f64_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x58,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x58,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_ceil_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], -v[1:2]    ; encoding: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_ceil_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], |v[1:2]|    ; encoding: [0x05,0x01,0x58,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x58,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ceil_f64_e64 v[5:6], -s[2:3]    ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_ceil_f64_e64 v[5:6], v[1:2] clamp    ; encoding: [0x05,0x80,0x58,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x58,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ceil_f64_e64 v[5:6], |s[2:3]|    ; encoding: [0x05,0x01,0x58,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x58,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], v[1:2] mul:2    ; encoding: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_ceil_f64_e64 v[5:6], s[2:3] clamp    ; encoding: [0x05,0x80,0x58,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x58,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], v[1:2] mul:4    ; encoding: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_ceil_f64_e64 v[5:6], s[2:3] mul:2    ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x08]
-0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x08
+# CHECK: v_ceil_f64_e64 v[5:6], v[1:2] div:2    ; encoding: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_rndne_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x33,0x0a,0x7e]
+0x01,0x33,0x0a,0x7e
 
-# CHECK: v_ceil_f64_e64 v[5:6], s[2:3] mul:4    ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x10]
-0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x10
+# CHECK: v_rndne_f64_e32 v[254:255], v[1:2]    ; encoding: [0x01,0x33,0xfc,0x7f]
+0x01,0x33,0xfc,0x7f
 
-# CHECK: v_ceil_f64_e64 v[5:6], s[2:3] div:2    ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x18]
-0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x18
+# CHECK: v_rndne_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x33,0x0a,0x7e]
+0xfe,0x33,0x0a,0x7e
 
 # CHECK: v_rndne_f64_e32 v[5:6], s[2:3]    ; encoding: [0x02,0x32,0x0a,0x7e]
 0x02,0x32,0x0a,0x7e
 
-# CHECK: v_rndne_f64_e32 v[254:255], s[2:3]    ; encoding: [0x02,0x32,0xfc,0x7f]
-0x02,0x32,0xfc,0x7f
-
 # CHECK: v_rndne_f64_e32 v[5:6], s[4:5]    ; encoding: [0x04,0x32,0x0a,0x7e]
 0x04,0x32,0x0a,0x7e
 
@@ -22407,18 +23145,18 @@
 # CHECK: v_rndne_f64_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x32,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x32,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_rndne_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x33,0x0a,0x7e]
-0x01,0x33,0x0a,0x7e
+# CHECK: v_rndne_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rndne_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x33,0x0a,0x7e]
-0xfe,0x33,0x0a,0x7e
+# CHECK: v_rndne_f64_e64 v[254:255], v[1:2]    ; encoding: [0xfe,0x00,0x59,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x59,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rndne_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_rndne_f64_e64 v[5:6], s[2:3]    ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_rndne_f64_e64 v[254:255], s[2:3]    ; encoding: [0xfe,0x00,0x59,0xd1,0x02,0x00,0x00,0x00]
-0xfe,0x00,0x59,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_rndne_f64_e64 v[5:6], s[4:5]    ; encoding: [0x05,0x00,0x59,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x59,0xd1,0x04,0x00,0x00,0x00
 
@@ -22455,33 +23193,33 @@
 # CHECK: v_rndne_f64_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x59,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x59,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rndne_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], -v[1:2]    ; encoding: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rndne_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], v[1:2] clamp    ; encoding: [0x05,0x80,0x59,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x59,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rndne_f64_e64 v[5:6], -s[2:3]    ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_rndne_f64_e64 v[5:6], v[1:2] mul:2    ; encoding: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_rndne_f64_e64 v[5:6], s[2:3] clamp    ; encoding: [0x05,0x80,0x59,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x59,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], v[1:2] mul:4    ; encoding: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_rndne_f64_e64 v[5:6], s[2:3] mul:2    ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x08]
-0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x08
+# CHECK: v_rndne_f64_e64 v[5:6], v[1:2] div:2    ; encoding: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_floor_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x35,0x0a,0x7e]
+0x01,0x35,0x0a,0x7e
 
-# CHECK: v_rndne_f64_e64 v[5:6], s[2:3] mul:4    ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x10]
-0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x10
+# CHECK: v_floor_f64_e32 v[254:255], v[1:2]    ; encoding: [0x01,0x35,0xfc,0x7f]
+0x01,0x35,0xfc,0x7f
 
-# CHECK: v_rndne_f64_e64 v[5:6], s[2:3] div:2    ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x18]
-0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x18
+# CHECK: v_floor_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x35,0x0a,0x7e]
+0xfe,0x35,0x0a,0x7e
 
 # CHECK: v_floor_f64_e32 v[5:6], s[2:3]    ; encoding: [0x02,0x34,0x0a,0x7e]
 0x02,0x34,0x0a,0x7e
 
-# CHECK: v_floor_f64_e32 v[254:255], s[2:3]    ; encoding: [0x02,0x34,0xfc,0x7f]
-0x02,0x34,0xfc,0x7f
-
 # CHECK: v_floor_f64_e32 v[5:6], s[4:5]    ; encoding: [0x04,0x34,0x0a,0x7e]
 0x04,0x34,0x0a,0x7e
 
@@ -22524,18 +23262,18 @@
 # CHECK: v_floor_f64_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x34,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x34,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_floor_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x35,0x0a,0x7e]
-0x01,0x35,0x0a,0x7e
+# CHECK: v_floor_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_floor_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x35,0x0a,0x7e]
-0xfe,0x35,0x0a,0x7e
+# CHECK: v_floor_f64_e64 v[254:255], v[1:2]    ; encoding: [0xfe,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_floor_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_floor_f64_e64 v[5:6], s[2:3]    ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_floor_f64_e64 v[254:255], s[2:3]    ; encoding: [0xfe,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00]
-0xfe,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_floor_f64_e64 v[5:6], s[4:5]    ; encoding: [0x05,0x00,0x5a,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x5a,0xd1,0x04,0x00,0x00,0x00
 
@@ -22572,33 +23310,33 @@
 # CHECK: v_floor_f64_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x5a,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x5a,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_floor_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], -v[1:2]    ; encoding: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_floor_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], v[1:2] clamp    ; encoding: [0x05,0x80,0x5a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x5a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_floor_f64_e64 v[5:6], -s[2:3]    ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_floor_f64_e64 v[5:6], v[1:2] mul:2    ; encoding: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_floor_f64_e64 v[5:6], s[2:3] clamp    ; encoding: [0x05,0x80,0x5a,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x5a,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], v[1:2] mul:4    ; encoding: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_floor_f64_e64 v[5:6], s[2:3] mul:2    ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x08]
-0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x08
+# CHECK: v_floor_f64_e64 v[5:6], v[1:2] div:2    ; encoding: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_fract_f32_e32 v5, v1    ; encoding: [0x01,0x37,0x0a,0x7e]
+0x01,0x37,0x0a,0x7e
 
-# CHECK: v_floor_f64_e64 v[5:6], s[2:3] mul:4    ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x10]
-0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x10
+# CHECK: v_fract_f32_e32 v255, v1    ; encoding: [0x01,0x37,0xfe,0x7f]
+0x01,0x37,0xfe,0x7f
 
-# CHECK: v_floor_f64_e64 v[5:6], s[2:3] div:2    ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x18]
-0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x18
+# CHECK: v_fract_f32_e32 v5, v255    ; encoding: [0xff,0x37,0x0a,0x7e]
+0xff,0x37,0x0a,0x7e
 
 # CHECK: v_fract_f32_e32 v5, s1    ; encoding: [0x01,0x36,0x0a,0x7e]
 0x01,0x36,0x0a,0x7e
 
-# CHECK: v_fract_f32_e32 v255, s1    ; encoding: [0x01,0x36,0xfe,0x7f]
-0x01,0x36,0xfe,0x7f
-
 # CHECK: v_fract_f32_e32 v5, s101    ; encoding: [0x65,0x36,0x0a,0x7e]
 0x65,0x36,0x0a,0x7e
 
@@ -22650,27 +23388,24 @@
 # CHECK: v_fract_f32_e32 v5, -4.0    ; encoding: [0xf7,0x36,0x0a,0x7e]
 0xf7,0x36,0x0a,0x7e
 
-# CHECK: v_fract_f32_e32 v5, scc    ; encoding: [0xfd,0x36,0x0a,0x7e]
-0xfd,0x36,0x0a,0x7e
-
 # CHECK: v_fract_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x36,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x36,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_fract_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x36,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x36,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_fract_f32_e32 v5, v1    ; encoding: [0x01,0x37,0x0a,0x7e]
-0x01,0x37,0x0a,0x7e
+# CHECK: v_fract_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_fract_f32_e32 v5, v255    ; encoding: [0xff,0x37,0x0a,0x7e]
-0xff,0x37,0x0a,0x7e
+# CHECK: v_fract_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_fract_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_fract_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_fract_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_fract_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x5b,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x5b,0xd1,0x65,0x00,0x00,0x00
 
@@ -22722,36 +23457,33 @@
 # CHECK: v_fract_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x5b,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x5b,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_fract_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x5b,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x5b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_fract_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x5b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x5b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_fract_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_fract_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_fract_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_fract_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x5b,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x5b,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_fract_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_trunc_f32_e32 v5, v1    ; encoding: [0x01,0x39,0x0a,0x7e]
+0x01,0x39,0x0a,0x7e
 
-# CHECK: v_fract_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_trunc_f32_e32 v255, v1    ; encoding: [0x01,0x39,0xfe,0x7f]
+0x01,0x39,0xfe,0x7f
 
-# CHECK: v_fract_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_trunc_f32_e32 v5, v255    ; encoding: [0xff,0x39,0x0a,0x7e]
+0xff,0x39,0x0a,0x7e
 
 # CHECK: v_trunc_f32_e32 v5, s1    ; encoding: [0x01,0x38,0x0a,0x7e]
 0x01,0x38,0x0a,0x7e
 
-# CHECK: v_trunc_f32_e32 v255, s1    ; encoding: [0x01,0x38,0xfe,0x7f]
-0x01,0x38,0xfe,0x7f
-
 # CHECK: v_trunc_f32_e32 v5, s101    ; encoding: [0x65,0x38,0x0a,0x7e]
 0x65,0x38,0x0a,0x7e
 
@@ -22803,27 +23535,24 @@
 # CHECK: v_trunc_f32_e32 v5, -4.0    ; encoding: [0xf7,0x38,0x0a,0x7e]
 0xf7,0x38,0x0a,0x7e
 
-# CHECK: v_trunc_f32_e32 v5, scc    ; encoding: [0xfd,0x38,0x0a,0x7e]
-0xfd,0x38,0x0a,0x7e
-
 # CHECK: v_trunc_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x38,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x38,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_trunc_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x38,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x38,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_trunc_f32_e32 v5, v1    ; encoding: [0x01,0x39,0x0a,0x7e]
-0x01,0x39,0x0a,0x7e
+# CHECK: v_trunc_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_trunc_f32_e32 v5, v255    ; encoding: [0xff,0x39,0x0a,0x7e]
-0xff,0x39,0x0a,0x7e
+# CHECK: v_trunc_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_trunc_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_trunc_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_trunc_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_trunc_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x5c,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x5c,0xd1,0x65,0x00,0x00,0x00
 
@@ -22875,36 +23604,33 @@
 # CHECK: v_trunc_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x5c,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x5c,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_trunc_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x5c,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x5c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_trunc_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x5c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x5c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_trunc_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_trunc_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_trunc_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_trunc_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x5c,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x5c,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_trunc_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_ceil_f32_e32 v5, v1    ; encoding: [0x01,0x3b,0x0a,0x7e]
+0x01,0x3b,0x0a,0x7e
 
-# CHECK: v_trunc_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_ceil_f32_e32 v255, v1    ; encoding: [0x01,0x3b,0xfe,0x7f]
+0x01,0x3b,0xfe,0x7f
 
-# CHECK: v_trunc_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_ceil_f32_e32 v5, v255    ; encoding: [0xff,0x3b,0x0a,0x7e]
+0xff,0x3b,0x0a,0x7e
 
 # CHECK: v_ceil_f32_e32 v5, s1    ; encoding: [0x01,0x3a,0x0a,0x7e]
 0x01,0x3a,0x0a,0x7e
 
-# CHECK: v_ceil_f32_e32 v255, s1    ; encoding: [0x01,0x3a,0xfe,0x7f]
-0x01,0x3a,0xfe,0x7f
-
 # CHECK: v_ceil_f32_e32 v5, s101    ; encoding: [0x65,0x3a,0x0a,0x7e]
 0x65,0x3a,0x0a,0x7e
 
@@ -22956,27 +23682,24 @@
 # CHECK: v_ceil_f32_e32 v5, -4.0    ; encoding: [0xf7,0x3a,0x0a,0x7e]
 0xf7,0x3a,0x0a,0x7e
 
-# CHECK: v_ceil_f32_e32 v5, scc    ; encoding: [0xfd,0x3a,0x0a,0x7e]
-0xfd,0x3a,0x0a,0x7e
-
 # CHECK: v_ceil_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x3a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x3a,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_ceil_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x3a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x3a,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_ceil_f32_e32 v5, v1    ; encoding: [0x01,0x3b,0x0a,0x7e]
-0x01,0x3b,0x0a,0x7e
+# CHECK: v_ceil_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ceil_f32_e32 v5, v255    ; encoding: [0xff,0x3b,0x0a,0x7e]
-0xff,0x3b,0x0a,0x7e
+# CHECK: v_ceil_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_ceil_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_ceil_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_ceil_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_ceil_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x5d,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x5d,0xd1,0x65,0x00,0x00,0x00
 
@@ -23028,36 +23751,33 @@
 # CHECK: v_ceil_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x5d,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x5d,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_ceil_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x5d,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x5d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_ceil_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x5d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x5d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ceil_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_ceil_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_ceil_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_ceil_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x5d,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x5d,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_ceil_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_rndne_f32_e32 v5, v1    ; encoding: [0x01,0x3d,0x0a,0x7e]
+0x01,0x3d,0x0a,0x7e
 
-# CHECK: v_ceil_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_rndne_f32_e32 v255, v1    ; encoding: [0x01,0x3d,0xfe,0x7f]
+0x01,0x3d,0xfe,0x7f
 
-# CHECK: v_ceil_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_rndne_f32_e32 v5, v255    ; encoding: [0xff,0x3d,0x0a,0x7e]
+0xff,0x3d,0x0a,0x7e
 
 # CHECK: v_rndne_f32_e32 v5, s1    ; encoding: [0x01,0x3c,0x0a,0x7e]
 0x01,0x3c,0x0a,0x7e
 
-# CHECK: v_rndne_f32_e32 v255, s1    ; encoding: [0x01,0x3c,0xfe,0x7f]
-0x01,0x3c,0xfe,0x7f
-
 # CHECK: v_rndne_f32_e32 v5, s101    ; encoding: [0x65,0x3c,0x0a,0x7e]
 0x65,0x3c,0x0a,0x7e
 
@@ -23109,27 +23829,24 @@
 # CHECK: v_rndne_f32_e32 v5, -4.0    ; encoding: [0xf7,0x3c,0x0a,0x7e]
 0xf7,0x3c,0x0a,0x7e
 
-# CHECK: v_rndne_f32_e32 v5, scc    ; encoding: [0xfd,0x3c,0x0a,0x7e]
-0xfd,0x3c,0x0a,0x7e
-
 # CHECK: v_rndne_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x3c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x3c,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_rndne_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x3c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x3c,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_rndne_f32_e32 v5, v1    ; encoding: [0x01,0x3d,0x0a,0x7e]
-0x01,0x3d,0x0a,0x7e
+# CHECK: v_rndne_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rndne_f32_e32 v5, v255    ; encoding: [0xff,0x3d,0x0a,0x7e]
-0xff,0x3d,0x0a,0x7e
+# CHECK: v_rndne_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rndne_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_rndne_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_rndne_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_rndne_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x5e,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x5e,0xd1,0x65,0x00,0x00,0x00
 
@@ -23181,36 +23898,33 @@
 # CHECK: v_rndne_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x5e,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x5e,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rndne_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x5e,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x5e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rndne_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x5e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x5e,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rndne_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_rndne_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_rndne_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_rndne_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x5e,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x5e,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_rndne_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_floor_f32_e32 v5, v1    ; encoding: [0x01,0x3f,0x0a,0x7e]
+0x01,0x3f,0x0a,0x7e
 
-# CHECK: v_rndne_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_floor_f32_e32 v255, v1    ; encoding: [0x01,0x3f,0xfe,0x7f]
+0x01,0x3f,0xfe,0x7f
 
-# CHECK: v_rndne_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_floor_f32_e32 v5, v255    ; encoding: [0xff,0x3f,0x0a,0x7e]
+0xff,0x3f,0x0a,0x7e
 
 # CHECK: v_floor_f32_e32 v5, s1    ; encoding: [0x01,0x3e,0x0a,0x7e]
 0x01,0x3e,0x0a,0x7e
 
-# CHECK: v_floor_f32_e32 v255, s1    ; encoding: [0x01,0x3e,0xfe,0x7f]
-0x01,0x3e,0xfe,0x7f
-
 # CHECK: v_floor_f32_e32 v5, s101    ; encoding: [0x65,0x3e,0x0a,0x7e]
 0x65,0x3e,0x0a,0x7e
 
@@ -23262,27 +23976,24 @@
 # CHECK: v_floor_f32_e32 v5, -4.0    ; encoding: [0xf7,0x3e,0x0a,0x7e]
 0xf7,0x3e,0x0a,0x7e
 
-# CHECK: v_floor_f32_e32 v5, scc    ; encoding: [0xfd,0x3e,0x0a,0x7e]
-0xfd,0x3e,0x0a,0x7e
-
 # CHECK: v_floor_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x3e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x3e,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_floor_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x3e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x3e,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_floor_f32_e32 v5, v1    ; encoding: [0x01,0x3f,0x0a,0x7e]
-0x01,0x3f,0x0a,0x7e
+# CHECK: v_floor_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_floor_f32_e32 v5, v255    ; encoding: [0xff,0x3f,0x0a,0x7e]
-0xff,0x3f,0x0a,0x7e
+# CHECK: v_floor_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_floor_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_floor_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_floor_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_floor_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x5f,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x5f,0xd1,0x65,0x00,0x00,0x00
 
@@ -23334,39 +24045,36 @@
 # CHECK: v_floor_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x5f,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x5f,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_floor_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x5f,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x5f,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_floor_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x5f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x5f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_floor_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x5f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x5f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_floor_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_floor_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_floor_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x5f,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x5f,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_floor_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x5f,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x5f,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_floor_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_exp_f32_e32 v5, v1    ; encoding: [0x01,0x41,0x0a,0x7e]
+0x01,0x41,0x0a,0x7e
 
-# CHECK: v_floor_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_exp_f32_e32 v255, v1    ; encoding: [0x01,0x41,0xfe,0x7f]
+0x01,0x41,0xfe,0x7f
 
-# CHECK: v_floor_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_exp_f32_e32 v5, v255    ; encoding: [0xff,0x41,0x0a,0x7e]
+0xff,0x41,0x0a,0x7e
 
 # CHECK: v_exp_f32_e32 v5, s1    ; encoding: [0x01,0x40,0x0a,0x7e]
 0x01,0x40,0x0a,0x7e
 
-# CHECK: v_exp_f32_e32 v255, s1    ; encoding: [0x01,0x40,0xfe,0x7f]
-0x01,0x40,0xfe,0x7f
-
 # CHECK: v_exp_f32_e32 v5, s101    ; encoding: [0x65,0x40,0x0a,0x7e]
 0x65,0x40,0x0a,0x7e
 
@@ -23418,27 +24126,24 @@
 # CHECK: v_exp_f32_e32 v5, -4.0    ; encoding: [0xf7,0x40,0x0a,0x7e]
 0xf7,0x40,0x0a,0x7e
 
-# CHECK: v_exp_f32_e32 v5, scc    ; encoding: [0xfd,0x40,0x0a,0x7e]
-0xfd,0x40,0x0a,0x7e
-
 # CHECK: v_exp_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x40,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x40,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_exp_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x40,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x40,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_exp_f32_e32 v5, v1    ; encoding: [0x01,0x41,0x0a,0x7e]
-0x01,0x41,0x0a,0x7e
+# CHECK: v_exp_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_exp_f32_e32 v5, v255    ; encoding: [0xff,0x41,0x0a,0x7e]
-0xff,0x41,0x0a,0x7e
+# CHECK: v_exp_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x60,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x60,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_exp_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x60,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x60,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_exp_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_exp_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x60,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x60,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_exp_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x60,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x60,0xd1,0x65,0x00,0x00,0x00
 
@@ -23490,39 +24195,36 @@
 # CHECK: v_exp_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x60,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x60,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_exp_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x60,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x60,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_exp_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x60,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x60,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_exp_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x60,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x60,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x60,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x60,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_exp_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_exp_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_exp_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x60,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x60,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_exp_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x60,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x60,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_exp_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_log_f32_e32 v5, v1    ; encoding: [0x01,0x43,0x0a,0x7e]
+0x01,0x43,0x0a,0x7e
 
-# CHECK: v_exp_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_log_f32_e32 v255, v1    ; encoding: [0x01,0x43,0xfe,0x7f]
+0x01,0x43,0xfe,0x7f
 
-# CHECK: v_exp_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_log_f32_e32 v5, v255    ; encoding: [0xff,0x43,0x0a,0x7e]
+0xff,0x43,0x0a,0x7e
 
 # CHECK: v_log_f32_e32 v5, s1    ; encoding: [0x01,0x42,0x0a,0x7e]
 0x01,0x42,0x0a,0x7e
 
-# CHECK: v_log_f32_e32 v255, s1    ; encoding: [0x01,0x42,0xfe,0x7f]
-0x01,0x42,0xfe,0x7f
-
 # CHECK: v_log_f32_e32 v5, s101    ; encoding: [0x65,0x42,0x0a,0x7e]
 0x65,0x42,0x0a,0x7e
 
@@ -23574,27 +24276,24 @@
 # CHECK: v_log_f32_e32 v5, -4.0    ; encoding: [0xf7,0x42,0x0a,0x7e]
 0xf7,0x42,0x0a,0x7e
 
-# CHECK: v_log_f32_e32 v5, scc    ; encoding: [0xfd,0x42,0x0a,0x7e]
-0xfd,0x42,0x0a,0x7e
-
 # CHECK: v_log_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x42,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x42,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_log_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x42,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x42,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_log_f32_e32 v5, v1    ; encoding: [0x01,0x43,0x0a,0x7e]
-0x01,0x43,0x0a,0x7e
+# CHECK: v_log_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_log_f32_e32 v5, v255    ; encoding: [0xff,0x43,0x0a,0x7e]
-0xff,0x43,0x0a,0x7e
+# CHECK: v_log_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x61,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x61,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_log_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x61,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x61,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_log_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_log_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x61,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x61,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_log_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x61,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x61,0xd1,0x65,0x00,0x00,0x00
 
@@ -23646,39 +24345,36 @@
 # CHECK: v_log_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x61,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x61,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_log_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x61,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x61,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_log_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_log_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x61,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x61,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_log_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x61,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x61,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_log_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x61,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x61,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_log_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_log_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_log_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x61,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x61,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_log_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x61,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x61,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_log_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_rcp_f32_e32 v5, v1    ; encoding: [0x01,0x45,0x0a,0x7e]
+0x01,0x45,0x0a,0x7e
 
-# CHECK: v_log_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_rcp_f32_e32 v255, v1    ; encoding: [0x01,0x45,0xfe,0x7f]
+0x01,0x45,0xfe,0x7f
 
-# CHECK: v_log_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_rcp_f32_e32 v5, v255    ; encoding: [0xff,0x45,0x0a,0x7e]
+0xff,0x45,0x0a,0x7e
 
 # CHECK: v_rcp_f32_e32 v5, s1    ; encoding: [0x01,0x44,0x0a,0x7e]
 0x01,0x44,0x0a,0x7e
 
-# CHECK: v_rcp_f32_e32 v255, s1    ; encoding: [0x01,0x44,0xfe,0x7f]
-0x01,0x44,0xfe,0x7f
-
 # CHECK: v_rcp_f32_e32 v5, s101    ; encoding: [0x65,0x44,0x0a,0x7e]
 0x65,0x44,0x0a,0x7e
 
@@ -23730,27 +24426,24 @@
 # CHECK: v_rcp_f32_e32 v5, -4.0    ; encoding: [0xf7,0x44,0x0a,0x7e]
 0xf7,0x44,0x0a,0x7e
 
-# CHECK: v_rcp_f32_e32 v5, scc    ; encoding: [0xfd,0x44,0x0a,0x7e]
-0xfd,0x44,0x0a,0x7e
-
 # CHECK: v_rcp_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x44,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x44,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_rcp_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x44,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x44,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_rcp_f32_e32 v5, v1    ; encoding: [0x01,0x45,0x0a,0x7e]
-0x01,0x45,0x0a,0x7e
+# CHECK: v_rcp_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_f32_e32 v5, v255    ; encoding: [0xff,0x45,0x0a,0x7e]
-0xff,0x45,0x0a,0x7e
+# CHECK: v_rcp_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x62,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x62,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rcp_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x62,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x62,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_rcp_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_rcp_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x62,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x62,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_rcp_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x62,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x62,0xd1,0x65,0x00,0x00,0x00
 
@@ -23802,39 +24495,36 @@
 # CHECK: v_rcp_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x62,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x62,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rcp_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x62,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x62,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rcp_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x62,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x62,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x62,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x62,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x62,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x62,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_rcp_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_rcp_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x62,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x62,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_rcp_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x62,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x62,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_rcp_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_rcp_iflag_f32_e32 v5, v1    ; encoding: [0x01,0x47,0x0a,0x7e]
+0x01,0x47,0x0a,0x7e
 
-# CHECK: v_rcp_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_rcp_iflag_f32_e32 v255, v1    ; encoding: [0x01,0x47,0xfe,0x7f]
+0x01,0x47,0xfe,0x7f
 
-# CHECK: v_rcp_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_rcp_iflag_f32_e32 v5, v255    ; encoding: [0xff,0x47,0x0a,0x7e]
+0xff,0x47,0x0a,0x7e
 
 # CHECK: v_rcp_iflag_f32_e32 v5, s1    ; encoding: [0x01,0x46,0x0a,0x7e]
 0x01,0x46,0x0a,0x7e
 
-# CHECK: v_rcp_iflag_f32_e32 v255, s1    ; encoding: [0x01,0x46,0xfe,0x7f]
-0x01,0x46,0xfe,0x7f
-
 # CHECK: v_rcp_iflag_f32_e32 v5, s101    ; encoding: [0x65,0x46,0x0a,0x7e]
 0x65,0x46,0x0a,0x7e
 
@@ -23886,27 +24576,24 @@
 # CHECK: v_rcp_iflag_f32_e32 v5, -4.0    ; encoding: [0xf7,0x46,0x0a,0x7e]
 0xf7,0x46,0x0a,0x7e
 
-# CHECK: v_rcp_iflag_f32_e32 v5, scc    ; encoding: [0xfd,0x46,0x0a,0x7e]
-0xfd,0x46,0x0a,0x7e
-
 # CHECK: v_rcp_iflag_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x46,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x46,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_rcp_iflag_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x46,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x46,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_rcp_iflag_f32_e32 v5, v1    ; encoding: [0x01,0x47,0x0a,0x7e]
-0x01,0x47,0x0a,0x7e
+# CHECK: v_rcp_iflag_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_iflag_f32_e32 v5, v255    ; encoding: [0xff,0x47,0x0a,0x7e]
-0xff,0x47,0x0a,0x7e
+# CHECK: v_rcp_iflag_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x63,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x63,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rcp_iflag_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x63,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x63,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_rcp_iflag_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_rcp_iflag_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x63,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x63,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_rcp_iflag_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x63,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x63,0xd1,0x65,0x00,0x00,0x00
 
@@ -23958,39 +24645,36 @@
 # CHECK: v_rcp_iflag_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x63,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x63,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rcp_iflag_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x63,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x63,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rcp_iflag_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x63,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x63,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_iflag_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x63,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x63,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x63,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x63,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_iflag_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_rcp_iflag_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_rcp_iflag_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x63,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x63,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_rcp_iflag_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x63,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x63,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_rcp_iflag_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_rsq_f32_e32 v5, v1    ; encoding: [0x01,0x49,0x0a,0x7e]
+0x01,0x49,0x0a,0x7e
 
-# CHECK: v_rcp_iflag_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_rsq_f32_e32 v255, v1    ; encoding: [0x01,0x49,0xfe,0x7f]
+0x01,0x49,0xfe,0x7f
 
-# CHECK: v_rcp_iflag_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_rsq_f32_e32 v5, v255    ; encoding: [0xff,0x49,0x0a,0x7e]
+0xff,0x49,0x0a,0x7e
 
 # CHECK: v_rsq_f32_e32 v5, s1    ; encoding: [0x01,0x48,0x0a,0x7e]
 0x01,0x48,0x0a,0x7e
 
-# CHECK: v_rsq_f32_e32 v255, s1    ; encoding: [0x01,0x48,0xfe,0x7f]
-0x01,0x48,0xfe,0x7f
-
 # CHECK: v_rsq_f32_e32 v5, s101    ; encoding: [0x65,0x48,0x0a,0x7e]
 0x65,0x48,0x0a,0x7e
 
@@ -24042,27 +24726,24 @@
 # CHECK: v_rsq_f32_e32 v5, -4.0    ; encoding: [0xf7,0x48,0x0a,0x7e]
 0xf7,0x48,0x0a,0x7e
 
-# CHECK: v_rsq_f32_e32 v5, scc    ; encoding: [0xfd,0x48,0x0a,0x7e]
-0xfd,0x48,0x0a,0x7e
-
 # CHECK: v_rsq_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x48,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x48,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_rsq_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x48,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x48,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_rsq_f32_e32 v5, v1    ; encoding: [0x01,0x49,0x0a,0x7e]
-0x01,0x49,0x0a,0x7e
+# CHECK: v_rsq_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rsq_f32_e32 v5, v255    ; encoding: [0xff,0x49,0x0a,0x7e]
-0xff,0x49,0x0a,0x7e
+# CHECK: v_rsq_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x64,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x64,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rsq_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x64,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x64,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_rsq_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_rsq_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x64,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x64,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_rsq_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x64,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x64,0xd1,0x65,0x00,0x00,0x00
 
@@ -24114,39 +24795,36 @@
 # CHECK: v_rsq_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x64,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x64,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rsq_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x64,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x64,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rsq_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x64,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x64,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rsq_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x64,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x64,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x64,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x64,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rsq_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_rsq_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_rsq_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x64,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x64,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_rsq_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x64,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x64,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_rsq_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_rcp_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x4b,0x0a,0x7e]
+0x01,0x4b,0x0a,0x7e
 
-# CHECK: v_rsq_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_rcp_f64_e32 v[254:255], v[1:2]    ; encoding: [0x01,0x4b,0xfc,0x7f]
+0x01,0x4b,0xfc,0x7f
 
-# CHECK: v_rsq_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_rcp_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x4b,0x0a,0x7e]
+0xfe,0x4b,0x0a,0x7e
 
 # CHECK: v_rcp_f64_e32 v[5:6], s[2:3]    ; encoding: [0x02,0x4a,0x0a,0x7e]
 0x02,0x4a,0x0a,0x7e
 
-# CHECK: v_rcp_f64_e32 v[254:255], s[2:3]    ; encoding: [0x02,0x4a,0xfc,0x7f]
-0x02,0x4a,0xfc,0x7f
-
 # CHECK: v_rcp_f64_e32 v[5:6], s[4:5]    ; encoding: [0x04,0x4a,0x0a,0x7e]
 0x04,0x4a,0x0a,0x7e
 
@@ -24189,18 +24867,18 @@
 # CHECK: v_rcp_f64_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x4a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x4a,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_rcp_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x4b,0x0a,0x7e]
-0x01,0x4b,0x0a,0x7e
+# CHECK: v_rcp_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x4b,0x0a,0x7e]
-0xfe,0x4b,0x0a,0x7e
+# CHECK: v_rcp_f64_e64 v[254:255], v[1:2]    ; encoding: [0xfe,0x00,0x65,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x65,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rcp_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_rcp_f64_e64 v[5:6], s[2:3]    ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_rcp_f64_e64 v[254:255], s[2:3]    ; encoding: [0xfe,0x00,0x65,0xd1,0x02,0x00,0x00,0x00]
-0xfe,0x00,0x65,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_rcp_f64_e64 v[5:6], s[4:5]    ; encoding: [0x05,0x00,0x65,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x65,0xd1,0x04,0x00,0x00,0x00
 
@@ -24237,36 +24915,36 @@
 # CHECK: v_rcp_f64_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x65,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x65,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rcp_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], -v[1:2]    ; encoding: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rcp_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], |v[1:2]|    ; encoding: [0x05,0x01,0x65,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x65,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_f64_e64 v[5:6], -s[2:3]    ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_rcp_f64_e64 v[5:6], v[1:2] clamp    ; encoding: [0x05,0x80,0x65,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x65,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_f64_e64 v[5:6], |s[2:3]|    ; encoding: [0x05,0x01,0x65,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x65,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], v[1:2] mul:2    ; encoding: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_rcp_f64_e64 v[5:6], s[2:3] clamp    ; encoding: [0x05,0x80,0x65,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x65,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], v[1:2] mul:4    ; encoding: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_rcp_f64_e64 v[5:6], s[2:3] mul:2    ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x08]
-0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x08
+# CHECK: v_rcp_f64_e64 v[5:6], v[1:2] div:2    ; encoding: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_rsq_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x4d,0x0a,0x7e]
+0x01,0x4d,0x0a,0x7e
 
-# CHECK: v_rcp_f64_e64 v[5:6], s[2:3] mul:4    ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x10]
-0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x10
+# CHECK: v_rsq_f64_e32 v[254:255], v[1:2]    ; encoding: [0x01,0x4d,0xfc,0x7f]
+0x01,0x4d,0xfc,0x7f
 
-# CHECK: v_rcp_f64_e64 v[5:6], s[2:3] div:2    ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x18]
-0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x18
+# CHECK: v_rsq_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x4d,0x0a,0x7e]
+0xfe,0x4d,0x0a,0x7e
 
 # CHECK: v_rsq_f64_e32 v[5:6], s[2:3]    ; encoding: [0x02,0x4c,0x0a,0x7e]
 0x02,0x4c,0x0a,0x7e
 
-# CHECK: v_rsq_f64_e32 v[254:255], s[2:3]    ; encoding: [0x02,0x4c,0xfc,0x7f]
-0x02,0x4c,0xfc,0x7f
-
 # CHECK: v_rsq_f64_e32 v[5:6], s[4:5]    ; encoding: [0x04,0x4c,0x0a,0x7e]
 0x04,0x4c,0x0a,0x7e
 
@@ -24309,18 +24987,18 @@
 # CHECK: v_rsq_f64_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x4c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x4c,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_rsq_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x4d,0x0a,0x7e]
-0x01,0x4d,0x0a,0x7e
+# CHECK: v_rsq_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rsq_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x4d,0x0a,0x7e]
-0xfe,0x4d,0x0a,0x7e
+# CHECK: v_rsq_f64_e64 v[254:255], v[1:2]    ; encoding: [0xfe,0x00,0x66,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x66,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rsq_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_rsq_f64_e64 v[5:6], s[2:3]    ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_rsq_f64_e64 v[254:255], s[2:3]    ; encoding: [0xfe,0x00,0x66,0xd1,0x02,0x00,0x00,0x00]
-0xfe,0x00,0x66,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_rsq_f64_e64 v[5:6], s[4:5]    ; encoding: [0x05,0x00,0x66,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x66,0xd1,0x04,0x00,0x00,0x00
 
@@ -24357,36 +25035,36 @@
 # CHECK: v_rsq_f64_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x66,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x66,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rsq_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], -v[1:2]    ; encoding: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rsq_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], |v[1:2]|    ; encoding: [0x05,0x01,0x66,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x66,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rsq_f64_e64 v[5:6], -s[2:3]    ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_rsq_f64_e64 v[5:6], v[1:2] clamp    ; encoding: [0x05,0x80,0x66,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x66,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rsq_f64_e64 v[5:6], |s[2:3]|    ; encoding: [0x05,0x01,0x66,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x66,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], v[1:2] mul:2    ; encoding: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_rsq_f64_e64 v[5:6], s[2:3] clamp    ; encoding: [0x05,0x80,0x66,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x66,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], v[1:2] mul:4    ; encoding: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_rsq_f64_e64 v[5:6], s[2:3] mul:2    ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x08]
-0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x08
+# CHECK: v_rsq_f64_e64 v[5:6], v[1:2] div:2    ; encoding: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_sqrt_f32_e32 v5, v1    ; encoding: [0x01,0x4f,0x0a,0x7e]
+0x01,0x4f,0x0a,0x7e
 
-# CHECK: v_rsq_f64_e64 v[5:6], s[2:3] mul:4    ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x10]
-0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x10
+# CHECK: v_sqrt_f32_e32 v255, v1    ; encoding: [0x01,0x4f,0xfe,0x7f]
+0x01,0x4f,0xfe,0x7f
 
-# CHECK: v_rsq_f64_e64 v[5:6], s[2:3] div:2    ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x18]
-0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x18
+# CHECK: v_sqrt_f32_e32 v5, v255    ; encoding: [0xff,0x4f,0x0a,0x7e]
+0xff,0x4f,0x0a,0x7e
 
 # CHECK: v_sqrt_f32_e32 v5, s1    ; encoding: [0x01,0x4e,0x0a,0x7e]
 0x01,0x4e,0x0a,0x7e
 
-# CHECK: v_sqrt_f32_e32 v255, s1    ; encoding: [0x01,0x4e,0xfe,0x7f]
-0x01,0x4e,0xfe,0x7f
-
 # CHECK: v_sqrt_f32_e32 v5, s101    ; encoding: [0x65,0x4e,0x0a,0x7e]
 0x65,0x4e,0x0a,0x7e
 
@@ -24438,27 +25116,24 @@
 # CHECK: v_sqrt_f32_e32 v5, -4.0    ; encoding: [0xf7,0x4e,0x0a,0x7e]
 0xf7,0x4e,0x0a,0x7e
 
-# CHECK: v_sqrt_f32_e32 v5, scc    ; encoding: [0xfd,0x4e,0x0a,0x7e]
-0xfd,0x4e,0x0a,0x7e
-
 # CHECK: v_sqrt_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x4e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x4e,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_sqrt_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x4e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x4e,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_sqrt_f32_e32 v5, v1    ; encoding: [0x01,0x4f,0x0a,0x7e]
-0x01,0x4f,0x0a,0x7e
+# CHECK: v_sqrt_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sqrt_f32_e32 v5, v255    ; encoding: [0xff,0x4f,0x0a,0x7e]
-0xff,0x4f,0x0a,0x7e
+# CHECK: v_sqrt_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x67,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x67,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_sqrt_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x67,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x67,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_sqrt_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_sqrt_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x67,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x67,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_sqrt_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x67,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x67,0xd1,0x65,0x00,0x00,0x00
 
@@ -24510,39 +25185,36 @@
 # CHECK: v_sqrt_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x67,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x67,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_sqrt_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x67,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x67,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_sqrt_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x67,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x67,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sqrt_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x67,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x67,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x67,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x67,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sqrt_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_sqrt_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_sqrt_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x67,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x67,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_sqrt_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x67,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x67,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_sqrt_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_sqrt_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x51,0x0a,0x7e]
+0x01,0x51,0x0a,0x7e
 
-# CHECK: v_sqrt_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_sqrt_f64_e32 v[254:255], v[1:2]    ; encoding: [0x01,0x51,0xfc,0x7f]
+0x01,0x51,0xfc,0x7f
 
-# CHECK: v_sqrt_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_sqrt_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x51,0x0a,0x7e]
+0xfe,0x51,0x0a,0x7e
 
 # CHECK: v_sqrt_f64_e32 v[5:6], s[2:3]    ; encoding: [0x02,0x50,0x0a,0x7e]
 0x02,0x50,0x0a,0x7e
 
-# CHECK: v_sqrt_f64_e32 v[254:255], s[2:3]    ; encoding: [0x02,0x50,0xfc,0x7f]
-0x02,0x50,0xfc,0x7f
-
 # CHECK: v_sqrt_f64_e32 v[5:6], s[4:5]    ; encoding: [0x04,0x50,0x0a,0x7e]
 0x04,0x50,0x0a,0x7e
 
@@ -24585,18 +25257,18 @@
 # CHECK: v_sqrt_f64_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x50,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x50,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_sqrt_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x51,0x0a,0x7e]
-0x01,0x51,0x0a,0x7e
+# CHECK: v_sqrt_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sqrt_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x51,0x0a,0x7e]
-0xfe,0x51,0x0a,0x7e
+# CHECK: v_sqrt_f64_e64 v[254:255], v[1:2]    ; encoding: [0xfe,0x00,0x68,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x68,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_sqrt_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_sqrt_f64_e64 v[5:6], s[2:3]    ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_sqrt_f64_e64 v[254:255], s[2:3]    ; encoding: [0xfe,0x00,0x68,0xd1,0x02,0x00,0x00,0x00]
-0xfe,0x00,0x68,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_sqrt_f64_e64 v[5:6], s[4:5]    ; encoding: [0x05,0x00,0x68,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x68,0xd1,0x04,0x00,0x00,0x00
 
@@ -24633,36 +25305,36 @@
 # CHECK: v_sqrt_f64_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x68,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x68,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_sqrt_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], -v[1:2]    ; encoding: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_sqrt_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], |v[1:2]|    ; encoding: [0x05,0x01,0x68,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x68,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sqrt_f64_e64 v[5:6], -s[2:3]    ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_sqrt_f64_e64 v[5:6], v[1:2] clamp    ; encoding: [0x05,0x80,0x68,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x68,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sqrt_f64_e64 v[5:6], |s[2:3]|    ; encoding: [0x05,0x01,0x68,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x68,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], v[1:2] mul:2    ; encoding: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_sqrt_f64_e64 v[5:6], s[2:3] clamp    ; encoding: [0x05,0x80,0x68,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x68,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], v[1:2] mul:4    ; encoding: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_sqrt_f64_e64 v[5:6], s[2:3] mul:2    ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x08]
-0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x08
+# CHECK: v_sqrt_f64_e64 v[5:6], v[1:2] div:2    ; encoding: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_sin_f32_e32 v5, v1    ; encoding: [0x01,0x53,0x0a,0x7e]
+0x01,0x53,0x0a,0x7e
 
-# CHECK: v_sqrt_f64_e64 v[5:6], s[2:3] mul:4    ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x10]
-0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x10
+# CHECK: v_sin_f32_e32 v255, v1    ; encoding: [0x01,0x53,0xfe,0x7f]
+0x01,0x53,0xfe,0x7f
 
-# CHECK: v_sqrt_f64_e64 v[5:6], s[2:3] div:2    ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x18]
-0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x18
+# CHECK: v_sin_f32_e32 v5, v255    ; encoding: [0xff,0x53,0x0a,0x7e]
+0xff,0x53,0x0a,0x7e
 
 # CHECK: v_sin_f32_e32 v5, s1    ; encoding: [0x01,0x52,0x0a,0x7e]
 0x01,0x52,0x0a,0x7e
 
-# CHECK: v_sin_f32_e32 v255, s1    ; encoding: [0x01,0x52,0xfe,0x7f]
-0x01,0x52,0xfe,0x7f
-
 # CHECK: v_sin_f32_e32 v5, s101    ; encoding: [0x65,0x52,0x0a,0x7e]
 0x65,0x52,0x0a,0x7e
 
@@ -24714,27 +25386,24 @@
 # CHECK: v_sin_f32_e32 v5, -4.0    ; encoding: [0xf7,0x52,0x0a,0x7e]
 0xf7,0x52,0x0a,0x7e
 
-# CHECK: v_sin_f32_e32 v5, scc    ; encoding: [0xfd,0x52,0x0a,0x7e]
-0xfd,0x52,0x0a,0x7e
-
 # CHECK: v_sin_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x52,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x52,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_sin_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x52,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x52,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_sin_f32_e32 v5, v1    ; encoding: [0x01,0x53,0x0a,0x7e]
-0x01,0x53,0x0a,0x7e
+# CHECK: v_sin_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sin_f32_e32 v5, v255    ; encoding: [0xff,0x53,0x0a,0x7e]
-0xff,0x53,0x0a,0x7e
+# CHECK: v_sin_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x69,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x69,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_sin_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x69,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x69,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_sin_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_sin_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x69,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x69,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_sin_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x69,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x69,0xd1,0x65,0x00,0x00,0x00
 
@@ -24786,39 +25455,36 @@
 # CHECK: v_sin_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x69,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x69,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_sin_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x69,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x69,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_sin_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x69,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x69,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sin_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x69,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x69,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x69,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x69,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sin_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_sin_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_sin_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x69,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x69,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_sin_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x69,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x69,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_sin_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_cos_f32_e32 v5, v1    ; encoding: [0x01,0x55,0x0a,0x7e]
+0x01,0x55,0x0a,0x7e
 
-# CHECK: v_sin_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_cos_f32_e32 v255, v1    ; encoding: [0x01,0x55,0xfe,0x7f]
+0x01,0x55,0xfe,0x7f
 
-# CHECK: v_sin_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_cos_f32_e32 v5, v255    ; encoding: [0xff,0x55,0x0a,0x7e]
+0xff,0x55,0x0a,0x7e
 
 # CHECK: v_cos_f32_e32 v5, s1    ; encoding: [0x01,0x54,0x0a,0x7e]
 0x01,0x54,0x0a,0x7e
 
-# CHECK: v_cos_f32_e32 v255, s1    ; encoding: [0x01,0x54,0xfe,0x7f]
-0x01,0x54,0xfe,0x7f
-
 # CHECK: v_cos_f32_e32 v5, s101    ; encoding: [0x65,0x54,0x0a,0x7e]
 0x65,0x54,0x0a,0x7e
 
@@ -24870,27 +25536,24 @@
 # CHECK: v_cos_f32_e32 v5, -4.0    ; encoding: [0xf7,0x54,0x0a,0x7e]
 0xf7,0x54,0x0a,0x7e
 
-# CHECK: v_cos_f32_e32 v5, scc    ; encoding: [0xfd,0x54,0x0a,0x7e]
-0xfd,0x54,0x0a,0x7e
-
 # CHECK: v_cos_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x54,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x54,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_cos_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x54,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x54,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_cos_f32_e32 v5, v1    ; encoding: [0x01,0x55,0x0a,0x7e]
-0x01,0x55,0x0a,0x7e
+# CHECK: v_cos_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cos_f32_e32 v5, v255    ; encoding: [0xff,0x55,0x0a,0x7e]
-0xff,0x55,0x0a,0x7e
+# CHECK: v_cos_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cos_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cos_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cos_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cos_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x6a,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x6a,0xd1,0x65,0x00,0x00,0x00
 
@@ -24942,39 +25605,36 @@
 # CHECK: v_cos_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x6a,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x6a,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cos_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x6a,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x6a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cos_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x6a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x6a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cos_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x6a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x6a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cos_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_cos_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_cos_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x6a,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x6a,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_cos_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x6a,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x6a,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_cos_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_not_b32_e32 v5, v1    ; encoding: [0x01,0x57,0x0a,0x7e]
+0x01,0x57,0x0a,0x7e
 
-# CHECK: v_cos_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_not_b32_e32 v255, v1    ; encoding: [0x01,0x57,0xfe,0x7f]
+0x01,0x57,0xfe,0x7f
 
-# CHECK: v_cos_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_not_b32_e32 v5, v255    ; encoding: [0xff,0x57,0x0a,0x7e]
+0xff,0x57,0x0a,0x7e
 
 # CHECK: v_not_b32_e32 v5, s1    ; encoding: [0x01,0x56,0x0a,0x7e]
 0x01,0x56,0x0a,0x7e
 
-# CHECK: v_not_b32_e32 v255, s1    ; encoding: [0x01,0x56,0xfe,0x7f]
-0x01,0x56,0xfe,0x7f
-
 # CHECK: v_not_b32_e32 v5, s101    ; encoding: [0x65,0x56,0x0a,0x7e]
 0x65,0x56,0x0a,0x7e
 
@@ -25026,27 +25686,24 @@
 # CHECK: v_not_b32_e32 v5, -4.0    ; encoding: [0xf7,0x56,0x0a,0x7e]
 0xf7,0x56,0x0a,0x7e
 
-# CHECK: v_not_b32_e32 v5, scc    ; encoding: [0xfd,0x56,0x0a,0x7e]
-0xfd,0x56,0x0a,0x7e
-
 # CHECK: v_not_b32_e32 v5, 0xaf123456    ; encoding: [0xff,0x56,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x56,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_not_b32_e32 v5, 0x3f717273    ; encoding: [0xff,0x56,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x56,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_not_b32_e32 v5, v1    ; encoding: [0x01,0x57,0x0a,0x7e]
-0x01,0x57,0x0a,0x7e
+# CHECK: v_not_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_not_b32_e32 v5, v255    ; encoding: [0xff,0x57,0x0a,0x7e]
-0xff,0x57,0x0a,0x7e
+# CHECK: v_not_b32_e64 v255, v1    ; encoding: [0xff,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_not_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_not_b32_e64 v5, s1    ; encoding: [0x05,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_not_b32_e64 v255, s1    ; encoding: [0xff,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_not_b32_e64 v5, s101    ; encoding: [0x05,0x00,0x6b,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x6b,0xd1,0x65,0x00,0x00,0x00
 
@@ -25098,21 +25755,18 @@
 # CHECK: v_not_b32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x6b,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x6b,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_not_b32_e64 v5, scc    ; encoding: [0x05,0x00,0x6b,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x6b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e32 v5, v1    ; encoding: [0x01,0x59,0x0a,0x7e]
+0x01,0x59,0x0a,0x7e
 
-# CHECK: v_not_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_bfrev_b32_e32 v255, v1    ; encoding: [0x01,0x59,0xfe,0x7f]
+0x01,0x59,0xfe,0x7f
 
-# CHECK: v_not_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_bfrev_b32_e32 v5, v255    ; encoding: [0xff,0x59,0x0a,0x7e]
+0xff,0x59,0x0a,0x7e
 
 # CHECK: v_bfrev_b32_e32 v5, s1    ; encoding: [0x01,0x58,0x0a,0x7e]
 0x01,0x58,0x0a,0x7e
 
-# CHECK: v_bfrev_b32_e32 v255, s1    ; encoding: [0x01,0x58,0xfe,0x7f]
-0x01,0x58,0xfe,0x7f
-
 # CHECK: v_bfrev_b32_e32 v5, s101    ; encoding: [0x65,0x58,0x0a,0x7e]
 0x65,0x58,0x0a,0x7e
 
@@ -25164,27 +25818,24 @@
 # CHECK: v_bfrev_b32_e32 v5, -4.0    ; encoding: [0xf7,0x58,0x0a,0x7e]
 0xf7,0x58,0x0a,0x7e
 
-# CHECK: v_bfrev_b32_e32 v5, scc    ; encoding: [0xfd,0x58,0x0a,0x7e]
-0xfd,0x58,0x0a,0x7e
-
 # CHECK: v_bfrev_b32_e32 v5, 0xaf123456    ; encoding: [0xff,0x58,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x58,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_bfrev_b32_e32 v5, 0x3f717273    ; encoding: [0xff,0x58,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x58,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_bfrev_b32_e32 v5, v1    ; encoding: [0x01,0x59,0x0a,0x7e]
-0x01,0x59,0x0a,0x7e
+# CHECK: v_bfrev_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_bfrev_b32_e32 v5, v255    ; encoding: [0xff,0x59,0x0a,0x7e]
-0xff,0x59,0x0a,0x7e
+# CHECK: v_bfrev_b32_e64 v255, v1    ; encoding: [0xff,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_bfrev_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_bfrev_b32_e64 v5, s1    ; encoding: [0x05,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_bfrev_b32_e64 v255, s1    ; encoding: [0xff,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_bfrev_b32_e64 v5, s101    ; encoding: [0x05,0x00,0x6c,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x6c,0xd1,0x65,0x00,0x00,0x00
 
@@ -25236,21 +25887,18 @@
 # CHECK: v_bfrev_b32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x6c,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x6c,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_bfrev_b32_e64 v5, scc    ; encoding: [0x05,0x00,0x6c,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x6c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e32 v5, v1    ; encoding: [0x01,0x5b,0x0a,0x7e]
+0x01,0x5b,0x0a,0x7e
 
-# CHECK: v_bfrev_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_ffbh_u32_e32 v255, v1    ; encoding: [0x01,0x5b,0xfe,0x7f]
+0x01,0x5b,0xfe,0x7f
 
-# CHECK: v_bfrev_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ffbh_u32_e32 v5, v255    ; encoding: [0xff,0x5b,0x0a,0x7e]
+0xff,0x5b,0x0a,0x7e
 
 # CHECK: v_ffbh_u32_e32 v5, s1    ; encoding: [0x01,0x5a,0x0a,0x7e]
 0x01,0x5a,0x0a,0x7e
 
-# CHECK: v_ffbh_u32_e32 v255, s1    ; encoding: [0x01,0x5a,0xfe,0x7f]
-0x01,0x5a,0xfe,0x7f
-
 # CHECK: v_ffbh_u32_e32 v5, s101    ; encoding: [0x65,0x5a,0x0a,0x7e]
 0x65,0x5a,0x0a,0x7e
 
@@ -25302,27 +25950,24 @@
 # CHECK: v_ffbh_u32_e32 v5, -4.0    ; encoding: [0xf7,0x5a,0x0a,0x7e]
 0xf7,0x5a,0x0a,0x7e
 
-# CHECK: v_ffbh_u32_e32 v5, scc    ; encoding: [0xfd,0x5a,0x0a,0x7e]
-0xfd,0x5a,0x0a,0x7e
-
 # CHECK: v_ffbh_u32_e32 v5, 0xaf123456    ; encoding: [0xff,0x5a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x5a,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_ffbh_u32_e32 v5, 0x3f717273    ; encoding: [0xff,0x5a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x5a,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_ffbh_u32_e32 v5, v1    ; encoding: [0x01,0x5b,0x0a,0x7e]
-0x01,0x5b,0x0a,0x7e
+# CHECK: v_ffbh_u32_e64 v5, v1    ; encoding: [0x05,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ffbh_u32_e32 v5, v255    ; encoding: [0xff,0x5b,0x0a,0x7e]
-0xff,0x5b,0x0a,0x7e
+# CHECK: v_ffbh_u32_e64 v255, v1    ; encoding: [0xff,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_ffbh_u32_e64 v5, v255    ; encoding: [0x05,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_ffbh_u32_e64 v5, s1    ; encoding: [0x05,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_ffbh_u32_e64 v255, s1    ; encoding: [0xff,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_ffbh_u32_e64 v5, s101    ; encoding: [0x05,0x00,0x6d,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x6d,0xd1,0x65,0x00,0x00,0x00
 
@@ -25374,21 +26019,18 @@
 # CHECK: v_ffbh_u32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x6d,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x6d,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_ffbh_u32_e64 v5, scc    ; encoding: [0x05,0x00,0x6d,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x6d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e32 v5, v1    ; encoding: [0x01,0x5d,0x0a,0x7e]
+0x01,0x5d,0x0a,0x7e
 
-# CHECK: v_ffbh_u32_e64 v5, v1    ; encoding: [0x05,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_ffbl_b32_e32 v255, v1    ; encoding: [0x01,0x5d,0xfe,0x7f]
+0x01,0x5d,0xfe,0x7f
 
-# CHECK: v_ffbh_u32_e64 v5, v255    ; encoding: [0x05,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ffbl_b32_e32 v5, v255    ; encoding: [0xff,0x5d,0x0a,0x7e]
+0xff,0x5d,0x0a,0x7e
 
 # CHECK: v_ffbl_b32_e32 v5, s1    ; encoding: [0x01,0x5c,0x0a,0x7e]
 0x01,0x5c,0x0a,0x7e
 
-# CHECK: v_ffbl_b32_e32 v255, s1    ; encoding: [0x01,0x5c,0xfe,0x7f]
-0x01,0x5c,0xfe,0x7f
-
 # CHECK: v_ffbl_b32_e32 v5, s101    ; encoding: [0x65,0x5c,0x0a,0x7e]
 0x65,0x5c,0x0a,0x7e
 
@@ -25440,27 +26082,24 @@
 # CHECK: v_ffbl_b32_e32 v5, -4.0    ; encoding: [0xf7,0x5c,0x0a,0x7e]
 0xf7,0x5c,0x0a,0x7e
 
-# CHECK: v_ffbl_b32_e32 v5, scc    ; encoding: [0xfd,0x5c,0x0a,0x7e]
-0xfd,0x5c,0x0a,0x7e
-
 # CHECK: v_ffbl_b32_e32 v5, 0xaf123456    ; encoding: [0xff,0x5c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x5c,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_ffbl_b32_e32 v5, 0x3f717273    ; encoding: [0xff,0x5c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x5c,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_ffbl_b32_e32 v5, v1    ; encoding: [0x01,0x5d,0x0a,0x7e]
-0x01,0x5d,0x0a,0x7e
+# CHECK: v_ffbl_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ffbl_b32_e32 v5, v255    ; encoding: [0xff,0x5d,0x0a,0x7e]
-0xff,0x5d,0x0a,0x7e
+# CHECK: v_ffbl_b32_e64 v255, v1    ; encoding: [0xff,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_ffbl_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_ffbl_b32_e64 v5, s1    ; encoding: [0x05,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_ffbl_b32_e64 v255, s1    ; encoding: [0xff,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_ffbl_b32_e64 v5, s101    ; encoding: [0x05,0x00,0x6e,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x6e,0xd1,0x65,0x00,0x00,0x00
 
@@ -25512,21 +26151,18 @@
 # CHECK: v_ffbl_b32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x6e,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x6e,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_ffbl_b32_e64 v5, scc    ; encoding: [0x05,0x00,0x6e,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x6e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e32 v5, v1    ; encoding: [0x01,0x5f,0x0a,0x7e]
+0x01,0x5f,0x0a,0x7e
 
-# CHECK: v_ffbl_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_ffbh_i32_e32 v255, v1    ; encoding: [0x01,0x5f,0xfe,0x7f]
+0x01,0x5f,0xfe,0x7f
 
-# CHECK: v_ffbl_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ffbh_i32_e32 v5, v255    ; encoding: [0xff,0x5f,0x0a,0x7e]
+0xff,0x5f,0x0a,0x7e
 
 # CHECK: v_ffbh_i32_e32 v5, s1    ; encoding: [0x01,0x5e,0x0a,0x7e]
 0x01,0x5e,0x0a,0x7e
 
-# CHECK: v_ffbh_i32_e32 v255, s1    ; encoding: [0x01,0x5e,0xfe,0x7f]
-0x01,0x5e,0xfe,0x7f
-
 # CHECK: v_ffbh_i32_e32 v5, s101    ; encoding: [0x65,0x5e,0x0a,0x7e]
 0x65,0x5e,0x0a,0x7e
 
@@ -25578,27 +26214,24 @@
 # CHECK: v_ffbh_i32_e32 v5, -4.0    ; encoding: [0xf7,0x5e,0x0a,0x7e]
 0xf7,0x5e,0x0a,0x7e
 
-# CHECK: v_ffbh_i32_e32 v5, scc    ; encoding: [0xfd,0x5e,0x0a,0x7e]
-0xfd,0x5e,0x0a,0x7e
-
 # CHECK: v_ffbh_i32_e32 v5, 0xaf123456    ; encoding: [0xff,0x5e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x5e,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_ffbh_i32_e32 v5, 0x3f717273    ; encoding: [0xff,0x5e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x5e,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_ffbh_i32_e32 v5, v1    ; encoding: [0x01,0x5f,0x0a,0x7e]
-0x01,0x5f,0x0a,0x7e
+# CHECK: v_ffbh_i32_e64 v5, v1    ; encoding: [0x05,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ffbh_i32_e32 v5, v255    ; encoding: [0xff,0x5f,0x0a,0x7e]
-0xff,0x5f,0x0a,0x7e
+# CHECK: v_ffbh_i32_e64 v255, v1    ; encoding: [0xff,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_ffbh_i32_e64 v5, v255    ; encoding: [0x05,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_ffbh_i32_e64 v5, s1    ; encoding: [0x05,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_ffbh_i32_e64 v255, s1    ; encoding: [0xff,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_ffbh_i32_e64 v5, s101    ; encoding: [0x05,0x00,0x6f,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x6f,0xd1,0x65,0x00,0x00,0x00
 
@@ -25650,21 +26283,18 @@
 # CHECK: v_ffbh_i32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x6f,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x6f,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_ffbh_i32_e64 v5, scc    ; encoding: [0x05,0x00,0x6f,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x6f,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e32 v5, v[1:2]    ; encoding: [0x01,0x61,0x0a,0x7e]
+0x01,0x61,0x0a,0x7e
 
-# CHECK: v_ffbh_i32_e64 v5, v1    ; encoding: [0x05,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e32 v255, v[1:2]    ; encoding: [0x01,0x61,0xfe,0x7f]
+0x01,0x61,0xfe,0x7f
 
-# CHECK: v_ffbh_i32_e64 v5, v255    ; encoding: [0x05,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e32 v5, v[254:255]    ; encoding: [0xfe,0x61,0x0a,0x7e]
+0xfe,0x61,0x0a,0x7e
 
 # CHECK: v_frexp_exp_i32_f64_e32 v5, s[2:3]    ; encoding: [0x02,0x60,0x0a,0x7e]
 0x02,0x60,0x0a,0x7e
 
-# CHECK: v_frexp_exp_i32_f64_e32 v255, s[2:3]    ; encoding: [0x02,0x60,0xfe,0x7f]
-0x02,0x60,0xfe,0x7f
-
 # CHECK: v_frexp_exp_i32_f64_e32 v5, s[4:5]    ; encoding: [0x04,0x60,0x0a,0x7e]
 0x04,0x60,0x0a,0x7e
 
@@ -25707,18 +26337,18 @@
 # CHECK: v_frexp_exp_i32_f64_e32 v5, 0x3f717273    ; encoding: [0xff,0x60,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x60,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_frexp_exp_i32_f64_e32 v5, v[1:2]    ; encoding: [0x01,0x61,0x0a,0x7e]
-0x01,0x61,0x0a,0x7e
+# CHECK: v_frexp_exp_i32_f64_e64 v5, v[1:2]    ; encoding: [0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f64_e32 v5, v[254:255]    ; encoding: [0xfe,0x61,0x0a,0x7e]
-0xfe,0x61,0x0a,0x7e
+# CHECK: v_frexp_exp_i32_f64_e64 v255, v[1:2]    ; encoding: [0xff,0x00,0x70,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x70,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_frexp_exp_i32_f64_e64 v5, v[254:255]    ; encoding: [0x05,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_frexp_exp_i32_f64_e64 v5, s[2:3]    ; encoding: [0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f64_e64 v255, s[2:3]    ; encoding: [0xff,0x00,0x70,0xd1,0x02,0x00,0x00,0x00]
-0xff,0x00,0x70,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_frexp_exp_i32_f64_e64 v5, s[4:5]    ; encoding: [0x05,0x00,0x70,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x70,0xd1,0x04,0x00,0x00,0x00
 
@@ -25755,27 +26385,27 @@
 # CHECK: v_frexp_exp_i32_f64_e64 v5, -4.0    ; encoding: [0x05,0x00,0x70,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x70,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f64_e64 v5, v[1:2]    ; encoding: [0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, -v[1:2]    ; encoding: [0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_frexp_exp_i32_f64_e64 v5, v[254:255]    ; encoding: [0x05,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, |v[1:2]|    ; encoding: [0x05,0x01,0x70,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x70,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f64_e64 v5, -s[2:3]    ; encoding: [0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_frexp_exp_i32_f64_e64 v5, v[1:2] clamp    ; encoding: [0x05,0x80,0x70,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x70,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_frexp_mant_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x63,0x0a,0x7e]
+0x01,0x63,0x0a,0x7e
 
-# CHECK: v_frexp_exp_i32_f64_e64 v5, |s[2:3]|    ; encoding: [0x05,0x01,0x70,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x70,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e32 v[254:255], v[1:2]    ; encoding: [0x01,0x63,0xfc,0x7f]
+0x01,0x63,0xfc,0x7f
 
-# CHECK: v_frexp_exp_i32_f64_e64 v5, s[2:3] clamp    ; encoding: [0x05,0x80,0x70,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x70,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x63,0x0a,0x7e]
+0xfe,0x63,0x0a,0x7e
 
 # CHECK: v_frexp_mant_f64_e32 v[5:6], s[2:3]    ; encoding: [0x02,0x62,0x0a,0x7e]
 0x02,0x62,0x0a,0x7e
 
-# CHECK: v_frexp_mant_f64_e32 v[254:255], s[2:3]    ; encoding: [0x02,0x62,0xfc,0x7f]
-0x02,0x62,0xfc,0x7f
-
 # CHECK: v_frexp_mant_f64_e32 v[5:6], s[4:5]    ; encoding: [0x04,0x62,0x0a,0x7e]
 0x04,0x62,0x0a,0x7e
 
@@ -25818,18 +26448,18 @@
 # CHECK: v_frexp_mant_f64_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x62,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x62,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_frexp_mant_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x63,0x0a,0x7e]
-0x01,0x63,0x0a,0x7e
+# CHECK: v_frexp_mant_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_mant_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x63,0x0a,0x7e]
-0xfe,0x63,0x0a,0x7e
+# CHECK: v_frexp_mant_f64_e64 v[254:255], v[1:2]    ; encoding: [0xfe,0x00,0x71,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x71,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_frexp_mant_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00
 
 # CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3]    ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x00]
 0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x00
 
-# CHECK: v_frexp_mant_f64_e64 v[254:255], s[2:3]    ; encoding: [0xfe,0x00,0x71,0xd1,0x02,0x00,0x00,0x00]
-0xfe,0x00,0x71,0xd1,0x02,0x00,0x00,0x00
-
 # CHECK: v_frexp_mant_f64_e64 v[5:6], s[4:5]    ; encoding: [0x05,0x00,0x71,0xd1,0x04,0x00,0x00,0x00]
 0x05,0x00,0x71,0xd1,0x04,0x00,0x00,0x00
 
@@ -25866,36 +26496,36 @@
 # CHECK: v_frexp_mant_f64_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x71,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x71,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_frexp_mant_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], -v[1:2]    ; encoding: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_frexp_mant_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00]
-0x05,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], |v[1:2]|    ; encoding: [0x05,0x01,0x71,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x71,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_mant_f64_e64 v[5:6], -s[2:3]    ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x20]
-0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x20
+# CHECK: v_frexp_mant_f64_e64 v[5:6], v[1:2] clamp    ; encoding: [0x05,0x80,0x71,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x71,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_mant_f64_e64 v[5:6], |s[2:3]|    ; encoding: [0x05,0x01,0x71,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x01,0x71,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], v[1:2] mul:2    ; encoding: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3] clamp    ; encoding: [0x05,0x80,0x71,0xd1,0x02,0x00,0x00,0x00]
-0x05,0x80,0x71,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], v[1:2] mul:4    ; encoding: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:2    ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x08]
-0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x08
+# CHECK: v_frexp_mant_f64_e64 v[5:6], v[1:2] div:2    ; encoding: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_fract_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x65,0x0a,0x7e]
+0x01,0x65,0x0a,0x7e
 
-# CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:4    ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x10]
-0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x10
+# CHECK: v_fract_f64_e32 v[254:255], v[1:2]    ; encoding: [0x01,0x65,0xfc,0x7f]
+0x01,0x65,0xfc,0x7f
 
-# CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3] div:2    ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x18]
-0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x18
+# CHECK: v_fract_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x65,0x0a,0x7e]
+0xfe,0x65,0x0a,0x7e
 
 # CHECK: v_fract_f64_e32 v[5:6], s[2:3]    ; encoding: [0x02,0x64,0x0a,0x7e]
 0x02,0x64,0x0a,0x7e
 
-# CHECK: v_fract_f64_e32 v[254:255], s[2:3]    ; encoding: [0x02,0x64,0xfc,0x7f]
-0x02,0x64,0xfc,0x7f
-
 # CHECK: v_fract_f64_e32 v[5:6], s[4:5]    ; encoding: [0x04,0x64,0x0a,0x7e]
 0x04,0x64,0x0a,0x7e
 
@@ -25938,18 +26568,84 @@
 # CHECK: v_fract_f64_e32 v[5:6], 0x3f717273    ; encoding: [0xff,0x64,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x64,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_fract_f64_e32 v[5:6], v[1:2]    ; encoding: [0x01,0x65,0x0a,0x7e]
-0x01,0x65,0x0a,0x7e
+# CHECK: v_fract_f64_e64 v[5:6], v[1:2]    ; encoding: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_fract_f64_e32 v[5:6], v[254:255]    ; encoding: [0xfe,0x65,0x0a,0x7e]
-0xfe,0x65,0x0a,0x7e
+# CHECK: v_fract_f64_e64 v[254:255], v[1:2]    ; encoding: [0xfe,0x00,0x72,0xd1,0x01,0x01,0x00,0x00]
+0xfe,0x00,0x72,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], v[254:255]    ; encoding: [0x05,0x00,0x72,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x72,0xd1,0xfe,0x01,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], s[2:3]    ; encoding: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], s[4:5]    ; encoding: [0x05,0x00,0x72,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x04,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], s[100:101]    ; encoding: [0x05,0x00,0x72,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x64,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], flat_scratch    ; encoding: [0x05,0x00,0x72,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], vcc    ; encoding: [0x05,0x00,0x72,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], tba    ; encoding: [0x05,0x00,0x72,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], tma    ; encoding: [0x05,0x00,0x72,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], ttmp[10:11]    ; encoding: [0x05,0x00,0x72,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x7a,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], exec    ; encoding: [0x05,0x00,0x72,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], 0    ; encoding: [0x05,0x00,0x72,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], -1    ; encoding: [0x05,0x00,0x72,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], 0.5    ; encoding: [0x05,0x00,0x72,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], -4.0    ; encoding: [0x05,0x00,0x72,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x72,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], -v[1:2]    ; encoding: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x20
+
+# CHECK: v_fract_f64_e64 v[5:6], |v[1:2]|    ; encoding: [0x05,0x01,0x72,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x72,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], v[1:2] clamp    ; encoding: [0x05,0x80,0x72,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x72,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_fract_f64_e64 v[5:6], v[1:2] mul:2    ; encoding: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x08
+
+# CHECK: v_fract_f64_e64 v[5:6], v[1:2] mul:4    ; encoding: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x10
+
+# CHECK: v_fract_f64_e64 v[5:6], v[1:2] div:2    ; encoding: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x18
+
+# CHECK: v_frexp_exp_i32_f32_e32 v5, v1    ; encoding: [0x01,0x67,0x0a,0x7e]
+0x01,0x67,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i32_f32_e32 v255, v1    ; encoding: [0x01,0x67,0xfe,0x7f]
+0x01,0x67,0xfe,0x7f
+
+# CHECK: v_frexp_exp_i32_f32_e32 v5, v255    ; encoding: [0xff,0x67,0x0a,0x7e]
+0xff,0x67,0x0a,0x7e
 
 # CHECK: v_frexp_exp_i32_f32_e32 v5, s1    ; encoding: [0x01,0x66,0x0a,0x7e]
 0x01,0x66,0x0a,0x7e
 
-# CHECK: v_frexp_exp_i32_f32_e32 v255, s1    ; encoding: [0x01,0x66,0xfe,0x7f]
-0x01,0x66,0xfe,0x7f
-
 # CHECK: v_frexp_exp_i32_f32_e32 v5, s101    ; encoding: [0x65,0x66,0x0a,0x7e]
 0x65,0x66,0x0a,0x7e
 
@@ -26001,27 +26697,24 @@
 # CHECK: v_frexp_exp_i32_f32_e32 v5, -4.0    ; encoding: [0xf7,0x66,0x0a,0x7e]
 0xf7,0x66,0x0a,0x7e
 
-# CHECK: v_frexp_exp_i32_f32_e32 v5, scc    ; encoding: [0xfd,0x66,0x0a,0x7e]
-0xfd,0x66,0x0a,0x7e
-
 # CHECK: v_frexp_exp_i32_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x66,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x66,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_frexp_exp_i32_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x66,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x66,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_frexp_exp_i32_f32_e32 v5, v1    ; encoding: [0x01,0x67,0x0a,0x7e]
-0x01,0x67,0x0a,0x7e
+# CHECK: v_frexp_exp_i32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f32_e32 v5, v255    ; encoding: [0xff,0x67,0x0a,0x7e]
-0xff,0x67,0x0a,0x7e
+# CHECK: v_frexp_exp_i32_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x73,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x73,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_frexp_exp_i32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x73,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x73,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_frexp_exp_i32_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x73,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x73,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_frexp_exp_i32_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x73,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x73,0xd1,0x65,0x00,0x00,0x00
 
@@ -26073,30 +26766,27 @@
 # CHECK: v_frexp_exp_i32_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x73,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x73,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x73,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x73,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_frexp_exp_i32_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x73,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x73,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x73,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x73,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x73,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x73,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i32_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_frexp_mant_f32_e32 v5, v1    ; encoding: [0x01,0x69,0x0a,0x7e]
+0x01,0x69,0x0a,0x7e
 
-# CHECK: v_frexp_exp_i32_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x73,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x73,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e32 v255, v1    ; encoding: [0x01,0x69,0xfe,0x7f]
+0x01,0x69,0xfe,0x7f
 
-# CHECK: v_frexp_exp_i32_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x73,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x73,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e32 v5, v255    ; encoding: [0xff,0x69,0x0a,0x7e]
+0xff,0x69,0x0a,0x7e
 
 # CHECK: v_frexp_mant_f32_e32 v5, s1    ; encoding: [0x01,0x68,0x0a,0x7e]
 0x01,0x68,0x0a,0x7e
 
-# CHECK: v_frexp_mant_f32_e32 v255, s1    ; encoding: [0x01,0x68,0xfe,0x7f]
-0x01,0x68,0xfe,0x7f
-
 # CHECK: v_frexp_mant_f32_e32 v5, s101    ; encoding: [0x65,0x68,0x0a,0x7e]
 0x65,0x68,0x0a,0x7e
 
@@ -26148,27 +26838,24 @@
 # CHECK: v_frexp_mant_f32_e32 v5, -4.0    ; encoding: [0xf7,0x68,0x0a,0x7e]
 0xf7,0x68,0x0a,0x7e
 
-# CHECK: v_frexp_mant_f32_e32 v5, scc    ; encoding: [0xfd,0x68,0x0a,0x7e]
-0xfd,0x68,0x0a,0x7e
-
 # CHECK: v_frexp_mant_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x68,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x68,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_frexp_mant_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x68,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x68,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_frexp_mant_f32_e32 v5, v1    ; encoding: [0x01,0x69,0x0a,0x7e]
-0x01,0x69,0x0a,0x7e
+# CHECK: v_frexp_mant_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_mant_f32_e32 v5, v255    ; encoding: [0xff,0x69,0x0a,0x7e]
-0xff,0x69,0x0a,0x7e
+# CHECK: v_frexp_mant_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x74,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x74,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_frexp_mant_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x74,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x74,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_frexp_mant_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_frexp_mant_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x74,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x74,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_frexp_mant_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x74,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x74,0xd1,0x65,0x00,0x00,0x00
 
@@ -26220,39 +26907,36 @@
 # CHECK: v_frexp_mant_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x74,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x74,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_frexp_mant_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x74,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x74,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_frexp_mant_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x74,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x74,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_mant_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x74,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x74,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x74,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x74,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_mant_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_frexp_mant_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_frexp_mant_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x74,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x74,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_frexp_mant_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x74,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x74,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_frexp_mant_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_movreld_b32_e32 v5, v1    ; encoding: [0x01,0x6d,0x0a,0x7e]
+0x01,0x6d,0x0a,0x7e
 
-# CHECK: v_frexp_mant_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_movreld_b32_e32 v255, v1    ; encoding: [0x01,0x6d,0xfe,0x7f]
+0x01,0x6d,0xfe,0x7f
 
-# CHECK: v_frexp_mant_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_movreld_b32_e32 v5, v255    ; encoding: [0xff,0x6d,0x0a,0x7e]
+0xff,0x6d,0x0a,0x7e
 
 # CHECK: v_movreld_b32_e32 v5, m0    ; encoding: [0x7c,0x6c,0x0a,0x7e]
 0x7c,0x6c,0x0a,0x7e
 
-# CHECK: v_movreld_b32_e32 v255, m0    ; encoding: [0x7c,0x6c,0xfe,0x7f]
-0x7c,0x6c,0xfe,0x7f
-
 # CHECK: v_movreld_b32_e32 v5, 0    ; encoding: [0x80,0x6c,0x0a,0x7e]
 0x80,0x6c,0x0a,0x7e
 
@@ -26265,18 +26949,18 @@
 # CHECK: v_movreld_b32_e32 v5, -4.0    ; encoding: [0xf7,0x6c,0x0a,0x7e]
 0xf7,0x6c,0x0a,0x7e
 
-# CHECK: v_movreld_b32_e32 v5, v1    ; encoding: [0x01,0x6d,0x0a,0x7e]
-0x01,0x6d,0x0a,0x7e
+# CHECK: v_movreld_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x76,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x76,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_movreld_b32_e32 v5, v255    ; encoding: [0xff,0x6d,0x0a,0x7e]
-0xff,0x6d,0x0a,0x7e
+# CHECK: v_movreld_b32_e64 v255, v1    ; encoding: [0xff,0x00,0x76,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x76,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_movreld_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x76,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x76,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_movreld_b32_e64 v5, m0    ; encoding: [0x05,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00]
 0x05,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00
 
-# CHECK: v_movreld_b32_e64 v255, m0    ; encoding: [0xff,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00]
-0xff,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00
-
 # CHECK: v_movreld_b32_e64 v5, 0    ; encoding: [0x05,0x00,0x76,0xd1,0x80,0x00,0x00,0x00]
 0x05,0x00,0x76,0xd1,0x80,0x00,0x00,0x00
 
@@ -26289,12 +26973,6 @@
 # CHECK: v_movreld_b32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x76,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x76,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_movreld_b32_e64 v5, v1    ; encoding: [0x05,0x00,0x76,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x76,0xd1,0x01,0x01,0x00,0x00
-
-# CHECK: v_movreld_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x76,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x76,0xd1,0xff,0x01,0x00,0x00
-
 # CHECK: v_movrels_b32_e32 v5, v1    ; encoding: [0x01,0x6f,0x0a,0x7e]
 0x01,0x6f,0x0a,0x7e
 
@@ -26331,12 +27009,18 @@
 # CHECK: v_movrelsd_b32_e64 v5, v255    ; encoding: [0x05,0x00,0x78,0xd1,0xff,0x01,0x00,0x00]
 0x05,0x00,0x78,0xd1,0xff,0x01,0x00,0x00
 
+# CHECK: v_cvt_f16_u16_e32 v5, v1    ; encoding: [0x01,0x73,0x0a,0x7e]
+0x01,0x73,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v255, v1    ; encoding: [0x01,0x73,0xfe,0x7f]
+0x01,0x73,0xfe,0x7f
+
+# CHECK: v_cvt_f16_u16_e32 v5, v255    ; encoding: [0xff,0x73,0x0a,0x7e]
+0xff,0x73,0x0a,0x7e
+
 # CHECK: v_cvt_f16_u16_e32 v5, s1    ; encoding: [0x01,0x72,0x0a,0x7e]
 0x01,0x72,0x0a,0x7e
 
-# CHECK: v_cvt_f16_u16_e32 v255, s1    ; encoding: [0x01,0x72,0xfe,0x7f]
-0x01,0x72,0xfe,0x7f
-
 # CHECK: v_cvt_f16_u16_e32 v5, s101    ; encoding: [0x65,0x72,0x0a,0x7e]
 0x65,0x72,0x0a,0x7e
 
@@ -26388,27 +27072,24 @@
 # CHECK: v_cvt_f16_u16_e32 v5, -4.0    ; encoding: [0xf7,0x72,0x0a,0x7e]
 0xf7,0x72,0x0a,0x7e
 
-# CHECK: v_cvt_f16_u16_e32 v5, scc    ; encoding: [0xfd,0x72,0x0a,0x7e]
-0xfd,0x72,0x0a,0x7e
-
 # CHECK: v_cvt_f16_u16_e32 v5, 0xfe0b    ; encoding: [0xff,0x72,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x72,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_cvt_f16_u16_e32 v5, 0x3456    ; encoding: [0xff,0x72,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x72,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_cvt_f16_u16_e32 v5, v1    ; encoding: [0x01,0x73,0x0a,0x7e]
-0x01,0x73,0x0a,0x7e
+# CHECK: v_cvt_f16_u16_e64 v5, v1    ; encoding: [0x05,0x00,0x79,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f16_u16_e32 v5, v255    ; encoding: [0xff,0x73,0x0a,0x7e]
-0xff,0x73,0x0a,0x7e
+# CHECK: v_cvt_f16_u16_e64 v255, v1    ; encoding: [0xff,0x00,0x79,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x79,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, v255    ; encoding: [0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f16_u16_e64 v5, s1    ; encoding: [0x05,0x00,0x79,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x79,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f16_u16_e64 v255, s1    ; encoding: [0xff,0x00,0x79,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x79,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f16_u16_e64 v5, s101    ; encoding: [0x05,0x00,0x79,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x79,0xd1,0x65,0x00,0x00,0x00
 
@@ -26460,21 +27141,21 @@
 # CHECK: v_cvt_f16_u16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x79,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x79,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f16_u16_e64 v5, scc    ; encoding: [0x05,0x00,0x79,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x79,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f16_u16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x79,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x79,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f16_u16_e64 v5, v1    ; encoding: [0x05,0x00,0x79,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x79,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_f16_i16_e32 v5, v1    ; encoding: [0x01,0x75,0x0a,0x7e]
+0x01,0x75,0x0a,0x7e
 
-# CHECK: v_cvt_f16_u16_e64 v5, v255    ; encoding: [0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f16_i16_e32 v255, v1    ; encoding: [0x01,0x75,0xfe,0x7f]
+0x01,0x75,0xfe,0x7f
+
+# CHECK: v_cvt_f16_i16_e32 v5, v255    ; encoding: [0xff,0x75,0x0a,0x7e]
+0xff,0x75,0x0a,0x7e
 
 # CHECK: v_cvt_f16_i16_e32 v5, s1    ; encoding: [0x01,0x74,0x0a,0x7e]
 0x01,0x74,0x0a,0x7e
 
-# CHECK: v_cvt_f16_i16_e32 v255, s1    ; encoding: [0x01,0x74,0xfe,0x7f]
-0x01,0x74,0xfe,0x7f
-
 # CHECK: v_cvt_f16_i16_e32 v5, s101    ; encoding: [0x65,0x74,0x0a,0x7e]
 0x65,0x74,0x0a,0x7e
 
@@ -26526,27 +27207,24 @@
 # CHECK: v_cvt_f16_i16_e32 v5, -4.0    ; encoding: [0xf7,0x74,0x0a,0x7e]
 0xf7,0x74,0x0a,0x7e
 
-# CHECK: v_cvt_f16_i16_e32 v5, scc    ; encoding: [0xfd,0x74,0x0a,0x7e]
-0xfd,0x74,0x0a,0x7e
-
 # CHECK: v_cvt_f16_i16_e32 v5, 0xfe0b    ; encoding: [0xff,0x74,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x74,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_cvt_f16_i16_e32 v5, 0x3456    ; encoding: [0xff,0x74,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x74,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_cvt_f16_i16_e32 v5, v1    ; encoding: [0x01,0x75,0x0a,0x7e]
-0x01,0x75,0x0a,0x7e
+# CHECK: v_cvt_f16_i16_e64 v5, v1    ; encoding: [0x05,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f16_i16_e32 v5, v255    ; encoding: [0xff,0x75,0x0a,0x7e]
-0xff,0x75,0x0a,0x7e
+# CHECK: v_cvt_f16_i16_e64 v255, v1    ; encoding: [0xff,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, v255    ; encoding: [0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_f16_i16_e64 v5, s1    ; encoding: [0x05,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_f16_i16_e64 v255, s1    ; encoding: [0xff,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_f16_i16_e64 v5, s101    ; encoding: [0x05,0x00,0x7a,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x7a,0xd1,0x65,0x00,0x00,0x00
 
@@ -26598,21 +27276,21 @@
 # CHECK: v_cvt_f16_i16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x7a,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x7a,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_f16_i16_e64 v5, scc    ; encoding: [0x05,0x00,0x7a,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x7a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f16_i16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x7a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x7a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_f16_i16_e64 v5, v1    ; encoding: [0x05,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_u16_f16_e32 v5, v1    ; encoding: [0x01,0x77,0x0a,0x7e]
+0x01,0x77,0x0a,0x7e
 
-# CHECK: v_cvt_f16_i16_e64 v5, v255    ; encoding: [0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_u16_f16_e32 v255, v1    ; encoding: [0x01,0x77,0xfe,0x7f]
+0x01,0x77,0xfe,0x7f
+
+# CHECK: v_cvt_u16_f16_e32 v5, v255    ; encoding: [0xff,0x77,0x0a,0x7e]
+0xff,0x77,0x0a,0x7e
 
 # CHECK: v_cvt_u16_f16_e32 v5, s1    ; encoding: [0x01,0x76,0x0a,0x7e]
 0x01,0x76,0x0a,0x7e
 
-# CHECK: v_cvt_u16_f16_e32 v255, s1    ; encoding: [0x01,0x76,0xfe,0x7f]
-0x01,0x76,0xfe,0x7f
-
 # CHECK: v_cvt_u16_f16_e32 v5, s101    ; encoding: [0x65,0x76,0x0a,0x7e]
 0x65,0x76,0x0a,0x7e
 
@@ -26664,27 +27342,24 @@
 # CHECK: v_cvt_u16_f16_e32 v5, -4.0    ; encoding: [0xf7,0x76,0x0a,0x7e]
 0xf7,0x76,0x0a,0x7e
 
-# CHECK: v_cvt_u16_f16_e32 v5, scc    ; encoding: [0xfd,0x76,0x0a,0x7e]
-0xfd,0x76,0x0a,0x7e
-
 # CHECK: v_cvt_u16_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x76,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x76,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_cvt_u16_f16_e32 v5, 0x3456    ; encoding: [0xff,0x76,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x76,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_cvt_u16_f16_e32 v5, v1    ; encoding: [0x01,0x77,0x0a,0x7e]
-0x01,0x77,0x0a,0x7e
+# CHECK: v_cvt_u16_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u16_f16_e32 v5, v255    ; encoding: [0xff,0x77,0x0a,0x7e]
-0xff,0x77,0x0a,0x7e
+# CHECK: v_cvt_u16_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_u16_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_u16_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_u16_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x7b,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x7b,0xd1,0x65,0x00,0x00,0x00
 
@@ -26736,30 +27411,27 @@
 # CHECK: v_cvt_u16_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x7b,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x7b,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_u16_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x7b,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x7b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_u16_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_u16_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_u16_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x7b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x7b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u16_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_u16_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x7b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x7b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_u16_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_cvt_i16_f16_e32 v5, v1    ; encoding: [0x01,0x79,0x0a,0x7e]
+0x01,0x79,0x0a,0x7e
 
-# CHECK: v_cvt_u16_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x7b,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x7b,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_i16_f16_e32 v255, v1    ; encoding: [0x01,0x79,0xfe,0x7f]
+0x01,0x79,0xfe,0x7f
 
-# CHECK: v_cvt_u16_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x7b,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x7b,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cvt_i16_f16_e32 v5, v255    ; encoding: [0xff,0x79,0x0a,0x7e]
+0xff,0x79,0x0a,0x7e
 
 # CHECK: v_cvt_i16_f16_e32 v5, s1    ; encoding: [0x01,0x78,0x0a,0x7e]
 0x01,0x78,0x0a,0x7e
 
-# CHECK: v_cvt_i16_f16_e32 v255, s1    ; encoding: [0x01,0x78,0xfe,0x7f]
-0x01,0x78,0xfe,0x7f
-
 # CHECK: v_cvt_i16_f16_e32 v5, s101    ; encoding: [0x65,0x78,0x0a,0x7e]
 0x65,0x78,0x0a,0x7e
 
@@ -26811,27 +27483,24 @@
 # CHECK: v_cvt_i16_f16_e32 v5, -4.0    ; encoding: [0xf7,0x78,0x0a,0x7e]
 0xf7,0x78,0x0a,0x7e
 
-# CHECK: v_cvt_i16_f16_e32 v5, scc    ; encoding: [0xfd,0x78,0x0a,0x7e]
-0xfd,0x78,0x0a,0x7e
-
 # CHECK: v_cvt_i16_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x78,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x78,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_cvt_i16_f16_e32 v5, 0x3456    ; encoding: [0xff,0x78,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x78,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_cvt_i16_f16_e32 v5, v1    ; encoding: [0x01,0x79,0x0a,0x7e]
-0x01,0x79,0x0a,0x7e
+# CHECK: v_cvt_i16_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i16_f16_e32 v5, v255    ; encoding: [0xff,0x79,0x0a,0x7e]
-0xff,0x79,0x0a,0x7e
+# CHECK: v_cvt_i16_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cvt_i16_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cvt_i16_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cvt_i16_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x7c,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x7c,0xd1,0x65,0x00,0x00,0x00
 
@@ -26883,30 +27552,27 @@
 # CHECK: v_cvt_i16_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x7c,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x7c,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cvt_i16_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x7c,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x7c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_i16_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cvt_i16_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cvt_i16_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x7c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x7c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i16_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_i16_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x7c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x7c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cvt_i16_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_rcp_f16_e32 v5, v1    ; encoding: [0x01,0x7b,0x0a,0x7e]
+0x01,0x7b,0x0a,0x7e
 
-# CHECK: v_cvt_i16_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x7c,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x7c,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rcp_f16_e32 v255, v1    ; encoding: [0x01,0x7b,0xfe,0x7f]
+0x01,0x7b,0xfe,0x7f
 
-# CHECK: v_cvt_i16_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x7c,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x7c,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rcp_f16_e32 v5, v255    ; encoding: [0xff,0x7b,0x0a,0x7e]
+0xff,0x7b,0x0a,0x7e
 
 # CHECK: v_rcp_f16_e32 v5, s1    ; encoding: [0x01,0x7a,0x0a,0x7e]
 0x01,0x7a,0x0a,0x7e
 
-# CHECK: v_rcp_f16_e32 v255, s1    ; encoding: [0x01,0x7a,0xfe,0x7f]
-0x01,0x7a,0xfe,0x7f
-
 # CHECK: v_rcp_f16_e32 v5, s101    ; encoding: [0x65,0x7a,0x0a,0x7e]
 0x65,0x7a,0x0a,0x7e
 
@@ -26958,27 +27624,24 @@
 # CHECK: v_rcp_f16_e32 v5, -4.0    ; encoding: [0xf7,0x7a,0x0a,0x7e]
 0xf7,0x7a,0x0a,0x7e
 
-# CHECK: v_rcp_f16_e32 v5, scc    ; encoding: [0xfd,0x7a,0x0a,0x7e]
-0xfd,0x7a,0x0a,0x7e
-
 # CHECK: v_rcp_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x7a,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x7a,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_rcp_f16_e32 v5, 0x3456    ; encoding: [0xff,0x7a,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x7a,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_rcp_f16_e32 v5, v1    ; encoding: [0x01,0x7b,0x0a,0x7e]
-0x01,0x7b,0x0a,0x7e
+# CHECK: v_rcp_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_f16_e32 v5, v255    ; encoding: [0xff,0x7b,0x0a,0x7e]
-0xff,0x7b,0x0a,0x7e
+# CHECK: v_rcp_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_rcp_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_rcp_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_rcp_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x7d,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x7d,0xd1,0x65,0x00,0x00,0x00
 
@@ -27030,30 +27693,27 @@
 # CHECK: v_rcp_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x7d,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x7d,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rcp_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x7d,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x7d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rcp_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rcp_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rcp_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x7d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x7d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rcp_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x7d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x7d,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rcp_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_sqrt_f16_e32 v5, v1    ; encoding: [0x01,0x7d,0x0a,0x7e]
+0x01,0x7d,0x0a,0x7e
 
-# CHECK: v_rcp_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x7d,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x7d,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_sqrt_f16_e32 v255, v1    ; encoding: [0x01,0x7d,0xfe,0x7f]
+0x01,0x7d,0xfe,0x7f
 
-# CHECK: v_rcp_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x7d,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x7d,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_sqrt_f16_e32 v5, v255    ; encoding: [0xff,0x7d,0x0a,0x7e]
+0xff,0x7d,0x0a,0x7e
 
 # CHECK: v_sqrt_f16_e32 v5, s1    ; encoding: [0x01,0x7c,0x0a,0x7e]
 0x01,0x7c,0x0a,0x7e
 
-# CHECK: v_sqrt_f16_e32 v255, s1    ; encoding: [0x01,0x7c,0xfe,0x7f]
-0x01,0x7c,0xfe,0x7f
-
 # CHECK: v_sqrt_f16_e32 v5, s101    ; encoding: [0x65,0x7c,0x0a,0x7e]
 0x65,0x7c,0x0a,0x7e
 
@@ -27105,27 +27765,24 @@
 # CHECK: v_sqrt_f16_e32 v5, -4.0    ; encoding: [0xf7,0x7c,0x0a,0x7e]
 0xf7,0x7c,0x0a,0x7e
 
-# CHECK: v_sqrt_f16_e32 v5, scc    ; encoding: [0xfd,0x7c,0x0a,0x7e]
-0xfd,0x7c,0x0a,0x7e
-
 # CHECK: v_sqrt_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x7c,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x7c,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_sqrt_f16_e32 v5, 0x3456    ; encoding: [0xff,0x7c,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x7c,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_sqrt_f16_e32 v5, v1    ; encoding: [0x01,0x7d,0x0a,0x7e]
-0x01,0x7d,0x0a,0x7e
+# CHECK: v_sqrt_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sqrt_f16_e32 v5, v255    ; encoding: [0xff,0x7d,0x0a,0x7e]
-0xff,0x7d,0x0a,0x7e
+# CHECK: v_sqrt_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_sqrt_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_sqrt_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_sqrt_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x7e,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x7e,0xd1,0x65,0x00,0x00,0x00
 
@@ -27177,30 +27834,27 @@
 # CHECK: v_sqrt_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x7e,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x7e,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_sqrt_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x7e,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x7e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sqrt_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_sqrt_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_sqrt_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x7e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x7e,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sqrt_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sqrt_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x7e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x7e,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sqrt_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_rsq_f16_e32 v5, v1    ; encoding: [0x01,0x7f,0x0a,0x7e]
+0x01,0x7f,0x0a,0x7e
 
-# CHECK: v_sqrt_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x7e,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x7e,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rsq_f16_e32 v255, v1    ; encoding: [0x01,0x7f,0xfe,0x7f]
+0x01,0x7f,0xfe,0x7f
 
-# CHECK: v_sqrt_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x7e,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x7e,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rsq_f16_e32 v5, v255    ; encoding: [0xff,0x7f,0x0a,0x7e]
+0xff,0x7f,0x0a,0x7e
 
 # CHECK: v_rsq_f16_e32 v5, s1    ; encoding: [0x01,0x7e,0x0a,0x7e]
 0x01,0x7e,0x0a,0x7e
 
-# CHECK: v_rsq_f16_e32 v255, s1    ; encoding: [0x01,0x7e,0xfe,0x7f]
-0x01,0x7e,0xfe,0x7f
-
 # CHECK: v_rsq_f16_e32 v5, s101    ; encoding: [0x65,0x7e,0x0a,0x7e]
 0x65,0x7e,0x0a,0x7e
 
@@ -27252,27 +27906,24 @@
 # CHECK: v_rsq_f16_e32 v5, -4.0    ; encoding: [0xf7,0x7e,0x0a,0x7e]
 0xf7,0x7e,0x0a,0x7e
 
-# CHECK: v_rsq_f16_e32 v5, scc    ; encoding: [0xfd,0x7e,0x0a,0x7e]
-0xfd,0x7e,0x0a,0x7e
-
 # CHECK: v_rsq_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x7e,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x7e,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_rsq_f16_e32 v5, 0x3456    ; encoding: [0xff,0x7e,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x7e,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_rsq_f16_e32 v5, v1    ; encoding: [0x01,0x7f,0x0a,0x7e]
-0x01,0x7f,0x0a,0x7e
+# CHECK: v_rsq_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rsq_f16_e32 v5, v255    ; encoding: [0xff,0x7f,0x0a,0x7e]
-0xff,0x7f,0x0a,0x7e
+# CHECK: v_rsq_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_rsq_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_rsq_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_rsq_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x7f,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x7f,0xd1,0x65,0x00,0x00,0x00
 
@@ -27324,30 +27975,27 @@
 # CHECK: v_rsq_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x7f,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x7f,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rsq_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x7f,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x7f,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rsq_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rsq_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rsq_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x7f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x7f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rsq_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rsq_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x7f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x7f,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rsq_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_log_f16_e32 v5, v1    ; encoding: [0x01,0x81,0x0a,0x7e]
+0x01,0x81,0x0a,0x7e
 
-# CHECK: v_rsq_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x7f,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x7f,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_log_f16_e32 v255, v1    ; encoding: [0x01,0x81,0xfe,0x7f]
+0x01,0x81,0xfe,0x7f
 
-# CHECK: v_rsq_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x7f,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x7f,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_log_f16_e32 v5, v255    ; encoding: [0xff,0x81,0x0a,0x7e]
+0xff,0x81,0x0a,0x7e
 
 # CHECK: v_log_f16_e32 v5, s1    ; encoding: [0x01,0x80,0x0a,0x7e]
 0x01,0x80,0x0a,0x7e
 
-# CHECK: v_log_f16_e32 v255, s1    ; encoding: [0x01,0x80,0xfe,0x7f]
-0x01,0x80,0xfe,0x7f
-
 # CHECK: v_log_f16_e32 v5, s101    ; encoding: [0x65,0x80,0x0a,0x7e]
 0x65,0x80,0x0a,0x7e
 
@@ -27399,27 +28047,24 @@
 # CHECK: v_log_f16_e32 v5, -4.0    ; encoding: [0xf7,0x80,0x0a,0x7e]
 0xf7,0x80,0x0a,0x7e
 
-# CHECK: v_log_f16_e32 v5, scc    ; encoding: [0xfd,0x80,0x0a,0x7e]
-0xfd,0x80,0x0a,0x7e
-
 # CHECK: v_log_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x80,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x80,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_log_f16_e32 v5, 0x3456    ; encoding: [0xff,0x80,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x80,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_log_f16_e32 v5, v1    ; encoding: [0x01,0x81,0x0a,0x7e]
-0x01,0x81,0x0a,0x7e
+# CHECK: v_log_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_log_f16_e32 v5, v255    ; encoding: [0xff,0x81,0x0a,0x7e]
-0xff,0x81,0x0a,0x7e
+# CHECK: v_log_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x80,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x80,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x80,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x80,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_log_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_log_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x80,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x80,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_log_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x80,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x80,0xd1,0x65,0x00,0x00,0x00
 
@@ -27471,30 +28116,27 @@
 # CHECK: v_log_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x80,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x80,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_log_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x80,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x80,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_log_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_log_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_log_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x80,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x80,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_log_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x80,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x80,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_log_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x80,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x80,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_log_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_exp_f16_e32 v5, v1    ; encoding: [0x01,0x83,0x0a,0x7e]
+0x01,0x83,0x0a,0x7e
 
-# CHECK: v_log_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x80,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x80,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_exp_f16_e32 v255, v1    ; encoding: [0x01,0x83,0xfe,0x7f]
+0x01,0x83,0xfe,0x7f
 
-# CHECK: v_log_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x80,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x80,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_exp_f16_e32 v5, v255    ; encoding: [0xff,0x83,0x0a,0x7e]
+0xff,0x83,0x0a,0x7e
 
 # CHECK: v_exp_f16_e32 v5, s1    ; encoding: [0x01,0x82,0x0a,0x7e]
 0x01,0x82,0x0a,0x7e
 
-# CHECK: v_exp_f16_e32 v255, s1    ; encoding: [0x01,0x82,0xfe,0x7f]
-0x01,0x82,0xfe,0x7f
-
 # CHECK: v_exp_f16_e32 v5, s101    ; encoding: [0x65,0x82,0x0a,0x7e]
 0x65,0x82,0x0a,0x7e
 
@@ -27546,27 +28188,24 @@
 # CHECK: v_exp_f16_e32 v5, -4.0    ; encoding: [0xf7,0x82,0x0a,0x7e]
 0xf7,0x82,0x0a,0x7e
 
-# CHECK: v_exp_f16_e32 v5, scc    ; encoding: [0xfd,0x82,0x0a,0x7e]
-0xfd,0x82,0x0a,0x7e
-
 # CHECK: v_exp_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x82,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x82,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_exp_f16_e32 v5, 0x3456    ; encoding: [0xff,0x82,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x82,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_exp_f16_e32 v5, v1    ; encoding: [0x01,0x83,0x0a,0x7e]
-0x01,0x83,0x0a,0x7e
+# CHECK: v_exp_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_exp_f16_e32 v5, v255    ; encoding: [0xff,0x83,0x0a,0x7e]
-0xff,0x83,0x0a,0x7e
+# CHECK: v_exp_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x81,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x81,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x81,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x81,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_exp_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_exp_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x81,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x81,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_exp_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x81,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x81,0xd1,0x65,0x00,0x00,0x00
 
@@ -27618,30 +28257,27 @@
 # CHECK: v_exp_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x81,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x81,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_exp_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x81,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x81,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_exp_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_exp_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_exp_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x81,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x81,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_exp_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x81,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x81,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_exp_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x81,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x81,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_exp_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_frexp_mant_f16_e32 v5, v1    ; encoding: [0x01,0x85,0x0a,0x7e]
+0x01,0x85,0x0a,0x7e
 
-# CHECK: v_exp_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x81,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x81,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f16_e32 v255, v1    ; encoding: [0x01,0x85,0xfe,0x7f]
+0x01,0x85,0xfe,0x7f
 
-# CHECK: v_exp_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x81,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x81,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f16_e32 v5, v255    ; encoding: [0xff,0x85,0x0a,0x7e]
+0xff,0x85,0x0a,0x7e
 
 # CHECK: v_frexp_mant_f16_e32 v5, s1    ; encoding: [0x01,0x84,0x0a,0x7e]
 0x01,0x84,0x0a,0x7e
 
-# CHECK: v_frexp_mant_f16_e32 v255, s1    ; encoding: [0x01,0x84,0xfe,0x7f]
-0x01,0x84,0xfe,0x7f
-
 # CHECK: v_frexp_mant_f16_e32 v5, s101    ; encoding: [0x65,0x84,0x0a,0x7e]
 0x65,0x84,0x0a,0x7e
 
@@ -27693,27 +28329,24 @@
 # CHECK: v_frexp_mant_f16_e32 v5, -4.0    ; encoding: [0xf7,0x84,0x0a,0x7e]
 0xf7,0x84,0x0a,0x7e
 
-# CHECK: v_frexp_mant_f16_e32 v5, scc    ; encoding: [0xfd,0x84,0x0a,0x7e]
-0xfd,0x84,0x0a,0x7e
-
 # CHECK: v_frexp_mant_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x84,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x84,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_frexp_mant_f16_e32 v5, 0x3456    ; encoding: [0xff,0x84,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x84,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_frexp_mant_f16_e32 v5, v1    ; encoding: [0x01,0x85,0x0a,0x7e]
-0x01,0x85,0x0a,0x7e
+# CHECK: v_frexp_mant_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_mant_f16_e32 v5, v255    ; encoding: [0xff,0x85,0x0a,0x7e]
-0xff,0x85,0x0a,0x7e
+# CHECK: v_frexp_mant_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x82,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x82,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x82,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x82,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_frexp_mant_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_frexp_mant_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x82,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x82,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_frexp_mant_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x82,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x82,0xd1,0x65,0x00,0x00,0x00
 
@@ -27765,30 +28398,27 @@
 # CHECK: v_frexp_mant_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x82,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x82,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_frexp_mant_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x82,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x82,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_frexp_mant_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x82,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x82,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_mant_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x82,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x82,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x82,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x82,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_mant_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_frexp_exp_i16_f16_e32 v5, v1    ; encoding: [0x01,0x87,0x0a,0x7e]
+0x01,0x87,0x0a,0x7e
 
-# CHECK: v_frexp_mant_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x82,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x82,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i16_f16_e32 v255, v1    ; encoding: [0x01,0x87,0xfe,0x7f]
+0x01,0x87,0xfe,0x7f
 
-# CHECK: v_frexp_mant_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x82,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x82,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i16_f16_e32 v5, v255    ; encoding: [0xff,0x87,0x0a,0x7e]
+0xff,0x87,0x0a,0x7e
 
 # CHECK: v_frexp_exp_i16_f16_e32 v5, s1    ; encoding: [0x01,0x86,0x0a,0x7e]
 0x01,0x86,0x0a,0x7e
 
-# CHECK: v_frexp_exp_i16_f16_e32 v255, s1    ; encoding: [0x01,0x86,0xfe,0x7f]
-0x01,0x86,0xfe,0x7f
-
 # CHECK: v_frexp_exp_i16_f16_e32 v5, s101    ; encoding: [0x65,0x86,0x0a,0x7e]
 0x65,0x86,0x0a,0x7e
 
@@ -27840,27 +28470,24 @@
 # CHECK: v_frexp_exp_i16_f16_e32 v5, -4.0    ; encoding: [0xf7,0x86,0x0a,0x7e]
 0xf7,0x86,0x0a,0x7e
 
-# CHECK: v_frexp_exp_i16_f16_e32 v5, scc    ; encoding: [0xfd,0x86,0x0a,0x7e]
-0xfd,0x86,0x0a,0x7e
-
 # CHECK: v_frexp_exp_i16_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x86,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x86,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_frexp_exp_i16_f16_e32 v5, 0x3456    ; encoding: [0xff,0x86,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x86,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_frexp_exp_i16_f16_e32 v5, v1    ; encoding: [0x01,0x87,0x0a,0x7e]
-0x01,0x87,0x0a,0x7e
+# CHECK: v_frexp_exp_i16_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i16_f16_e32 v5, v255    ; encoding: [0xff,0x87,0x0a,0x7e]
-0xff,0x87,0x0a,0x7e
+# CHECK: v_frexp_exp_i16_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x83,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x83,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x83,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x83,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_frexp_exp_i16_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_frexp_exp_i16_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x83,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x83,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_frexp_exp_i16_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x83,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x83,0xd1,0x65,0x00,0x00,0x00
 
@@ -27912,30 +28539,27 @@
 # CHECK: v_frexp_exp_i16_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x83,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x83,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_frexp_exp_i16_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x83,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x83,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i16_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_frexp_exp_i16_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i16_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x83,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x83,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i16_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x83,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x83,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i16_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x83,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x83,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_frexp_exp_i16_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_floor_f16_e32 v5, v1    ; encoding: [0x01,0x89,0x0a,0x7e]
+0x01,0x89,0x0a,0x7e
 
-# CHECK: v_frexp_exp_i16_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x83,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x83,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_floor_f16_e32 v255, v1    ; encoding: [0x01,0x89,0xfe,0x7f]
+0x01,0x89,0xfe,0x7f
 
-# CHECK: v_frexp_exp_i16_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x83,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x83,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_floor_f16_e32 v5, v255    ; encoding: [0xff,0x89,0x0a,0x7e]
+0xff,0x89,0x0a,0x7e
 
 # CHECK: v_floor_f16_e32 v5, s1    ; encoding: [0x01,0x88,0x0a,0x7e]
 0x01,0x88,0x0a,0x7e
 
-# CHECK: v_floor_f16_e32 v255, s1    ; encoding: [0x01,0x88,0xfe,0x7f]
-0x01,0x88,0xfe,0x7f
-
 # CHECK: v_floor_f16_e32 v5, s101    ; encoding: [0x65,0x88,0x0a,0x7e]
 0x65,0x88,0x0a,0x7e
 
@@ -27987,27 +28611,24 @@
 # CHECK: v_floor_f16_e32 v5, -4.0    ; encoding: [0xf7,0x88,0x0a,0x7e]
 0xf7,0x88,0x0a,0x7e
 
-# CHECK: v_floor_f16_e32 v5, scc    ; encoding: [0xfd,0x88,0x0a,0x7e]
-0xfd,0x88,0x0a,0x7e
-
 # CHECK: v_floor_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x88,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x88,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_floor_f16_e32 v5, 0x3456    ; encoding: [0xff,0x88,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x88,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_floor_f16_e32 v5, v1    ; encoding: [0x01,0x89,0x0a,0x7e]
-0x01,0x89,0x0a,0x7e
+# CHECK: v_floor_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_floor_f16_e32 v5, v255    ; encoding: [0xff,0x89,0x0a,0x7e]
-0xff,0x89,0x0a,0x7e
+# CHECK: v_floor_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x84,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x84,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x84,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x84,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_floor_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_floor_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x84,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x84,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_floor_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x84,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x84,0xd1,0x65,0x00,0x00,0x00
 
@@ -28059,30 +28680,27 @@
 # CHECK: v_floor_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x84,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x84,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_floor_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x84,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x84,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_floor_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_floor_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_floor_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x84,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x84,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_floor_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x84,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x84,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_floor_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x84,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x84,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_floor_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_ceil_f16_e32 v5, v1    ; encoding: [0x01,0x8b,0x0a,0x7e]
+0x01,0x8b,0x0a,0x7e
 
-# CHECK: v_floor_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x84,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x84,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_ceil_f16_e32 v255, v1    ; encoding: [0x01,0x8b,0xfe,0x7f]
+0x01,0x8b,0xfe,0x7f
 
-# CHECK: v_floor_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x84,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x84,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_ceil_f16_e32 v5, v255    ; encoding: [0xff,0x8b,0x0a,0x7e]
+0xff,0x8b,0x0a,0x7e
 
 # CHECK: v_ceil_f16_e32 v5, s1    ; encoding: [0x01,0x8a,0x0a,0x7e]
 0x01,0x8a,0x0a,0x7e
 
-# CHECK: v_ceil_f16_e32 v255, s1    ; encoding: [0x01,0x8a,0xfe,0x7f]
-0x01,0x8a,0xfe,0x7f
-
 # CHECK: v_ceil_f16_e32 v5, s101    ; encoding: [0x65,0x8a,0x0a,0x7e]
 0x65,0x8a,0x0a,0x7e
 
@@ -28134,27 +28752,24 @@
 # CHECK: v_ceil_f16_e32 v5, -4.0    ; encoding: [0xf7,0x8a,0x0a,0x7e]
 0xf7,0x8a,0x0a,0x7e
 
-# CHECK: v_ceil_f16_e32 v5, scc    ; encoding: [0xfd,0x8a,0x0a,0x7e]
-0xfd,0x8a,0x0a,0x7e
-
 # CHECK: v_ceil_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x8a,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x8a,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_ceil_f16_e32 v5, 0x3456    ; encoding: [0xff,0x8a,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x8a,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_ceil_f16_e32 v5, v1    ; encoding: [0x01,0x8b,0x0a,0x7e]
-0x01,0x8b,0x0a,0x7e
+# CHECK: v_ceil_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ceil_f16_e32 v5, v255    ; encoding: [0xff,0x8b,0x0a,0x7e]
-0xff,0x8b,0x0a,0x7e
+# CHECK: v_ceil_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x85,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x85,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x85,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x85,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_ceil_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_ceil_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x85,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x85,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_ceil_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x85,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x85,0xd1,0x65,0x00,0x00,0x00
 
@@ -28206,30 +28821,27 @@
 # CHECK: v_ceil_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x85,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x85,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_ceil_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x85,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x85,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ceil_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_ceil_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_ceil_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x85,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x85,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ceil_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x85,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x85,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ceil_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x85,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x85,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_ceil_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_trunc_f16_e32 v5, v1    ; encoding: [0x01,0x8d,0x0a,0x7e]
+0x01,0x8d,0x0a,0x7e
 
-# CHECK: v_ceil_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x85,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x85,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_trunc_f16_e32 v255, v1    ; encoding: [0x01,0x8d,0xfe,0x7f]
+0x01,0x8d,0xfe,0x7f
 
-# CHECK: v_ceil_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x85,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x85,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_trunc_f16_e32 v5, v255    ; encoding: [0xff,0x8d,0x0a,0x7e]
+0xff,0x8d,0x0a,0x7e
 
 # CHECK: v_trunc_f16_e32 v5, s1    ; encoding: [0x01,0x8c,0x0a,0x7e]
 0x01,0x8c,0x0a,0x7e
 
-# CHECK: v_trunc_f16_e32 v255, s1    ; encoding: [0x01,0x8c,0xfe,0x7f]
-0x01,0x8c,0xfe,0x7f
-
 # CHECK: v_trunc_f16_e32 v5, s101    ; encoding: [0x65,0x8c,0x0a,0x7e]
 0x65,0x8c,0x0a,0x7e
 
@@ -28281,27 +28893,24 @@
 # CHECK: v_trunc_f16_e32 v5, -4.0    ; encoding: [0xf7,0x8c,0x0a,0x7e]
 0xf7,0x8c,0x0a,0x7e
 
-# CHECK: v_trunc_f16_e32 v5, scc    ; encoding: [0xfd,0x8c,0x0a,0x7e]
-0xfd,0x8c,0x0a,0x7e
-
 # CHECK: v_trunc_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x8c,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x8c,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_trunc_f16_e32 v5, 0x3456    ; encoding: [0xff,0x8c,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x8c,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_trunc_f16_e32 v5, v1    ; encoding: [0x01,0x8d,0x0a,0x7e]
-0x01,0x8d,0x0a,0x7e
+# CHECK: v_trunc_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_trunc_f16_e32 v5, v255    ; encoding: [0xff,0x8d,0x0a,0x7e]
-0xff,0x8d,0x0a,0x7e
+# CHECK: v_trunc_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x86,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x86,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x86,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x86,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_trunc_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_trunc_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x86,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x86,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_trunc_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x86,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x86,0xd1,0x65,0x00,0x00,0x00
 
@@ -28353,30 +28962,27 @@
 # CHECK: v_trunc_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x86,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x86,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_trunc_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x86,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x86,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_trunc_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_trunc_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_trunc_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x86,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x86,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_trunc_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x86,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x86,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_trunc_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x86,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x86,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_trunc_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_rndne_f16_e32 v5, v1    ; encoding: [0x01,0x8f,0x0a,0x7e]
+0x01,0x8f,0x0a,0x7e
 
-# CHECK: v_trunc_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x86,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x86,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rndne_f16_e32 v255, v1    ; encoding: [0x01,0x8f,0xfe,0x7f]
+0x01,0x8f,0xfe,0x7f
 
-# CHECK: v_trunc_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x86,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x86,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_rndne_f16_e32 v5, v255    ; encoding: [0xff,0x8f,0x0a,0x7e]
+0xff,0x8f,0x0a,0x7e
 
 # CHECK: v_rndne_f16_e32 v5, s1    ; encoding: [0x01,0x8e,0x0a,0x7e]
 0x01,0x8e,0x0a,0x7e
 
-# CHECK: v_rndne_f16_e32 v255, s1    ; encoding: [0x01,0x8e,0xfe,0x7f]
-0x01,0x8e,0xfe,0x7f
-
 # CHECK: v_rndne_f16_e32 v5, s101    ; encoding: [0x65,0x8e,0x0a,0x7e]
 0x65,0x8e,0x0a,0x7e
 
@@ -28428,27 +29034,24 @@
 # CHECK: v_rndne_f16_e32 v5, -4.0    ; encoding: [0xf7,0x8e,0x0a,0x7e]
 0xf7,0x8e,0x0a,0x7e
 
-# CHECK: v_rndne_f16_e32 v5, scc    ; encoding: [0xfd,0x8e,0x0a,0x7e]
-0xfd,0x8e,0x0a,0x7e
-
 # CHECK: v_rndne_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x8e,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x8e,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_rndne_f16_e32 v5, 0x3456    ; encoding: [0xff,0x8e,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x8e,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_rndne_f16_e32 v5, v1    ; encoding: [0x01,0x8f,0x0a,0x7e]
-0x01,0x8f,0x0a,0x7e
+# CHECK: v_rndne_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rndne_f16_e32 v5, v255    ; encoding: [0xff,0x8f,0x0a,0x7e]
-0xff,0x8f,0x0a,0x7e
+# CHECK: v_rndne_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x87,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x87,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x87,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x87,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_rndne_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_rndne_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x87,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x87,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_rndne_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x87,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x87,0xd1,0x65,0x00,0x00,0x00
 
@@ -28500,30 +29103,27 @@
 # CHECK: v_rndne_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x87,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x87,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_rndne_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x87,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x87,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rndne_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_rndne_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_rndne_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x87,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x87,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rndne_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x87,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x87,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rndne_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x87,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x87,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_rndne_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_fract_f16_e32 v5, v1    ; encoding: [0x01,0x91,0x0a,0x7e]
+0x01,0x91,0x0a,0x7e
 
-# CHECK: v_rndne_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x87,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x87,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_fract_f16_e32 v255, v1    ; encoding: [0x01,0x91,0xfe,0x7f]
+0x01,0x91,0xfe,0x7f
 
-# CHECK: v_rndne_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x87,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x87,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_fract_f16_e32 v5, v255    ; encoding: [0xff,0x91,0x0a,0x7e]
+0xff,0x91,0x0a,0x7e
 
 # CHECK: v_fract_f16_e32 v5, s1    ; encoding: [0x01,0x90,0x0a,0x7e]
 0x01,0x90,0x0a,0x7e
 
-# CHECK: v_fract_f16_e32 v255, s1    ; encoding: [0x01,0x90,0xfe,0x7f]
-0x01,0x90,0xfe,0x7f
-
 # CHECK: v_fract_f16_e32 v5, s101    ; encoding: [0x65,0x90,0x0a,0x7e]
 0x65,0x90,0x0a,0x7e
 
@@ -28575,27 +29175,24 @@
 # CHECK: v_fract_f16_e32 v5, -4.0    ; encoding: [0xf7,0x90,0x0a,0x7e]
 0xf7,0x90,0x0a,0x7e
 
-# CHECK: v_fract_f16_e32 v5, scc    ; encoding: [0xfd,0x90,0x0a,0x7e]
-0xfd,0x90,0x0a,0x7e
-
 # CHECK: v_fract_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x90,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x90,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_fract_f16_e32 v5, 0x3456    ; encoding: [0xff,0x90,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x90,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_fract_f16_e32 v5, v1    ; encoding: [0x01,0x91,0x0a,0x7e]
-0x01,0x91,0x0a,0x7e
+# CHECK: v_fract_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_fract_f16_e32 v5, v255    ; encoding: [0xff,0x91,0x0a,0x7e]
-0xff,0x91,0x0a,0x7e
+# CHECK: v_fract_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x88,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x88,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x88,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x88,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_fract_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_fract_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x88,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x88,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_fract_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x88,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x88,0xd1,0x65,0x00,0x00,0x00
 
@@ -28647,30 +29244,27 @@
 # CHECK: v_fract_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x88,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x88,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_fract_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x88,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x88,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_fract_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_fract_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_fract_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x88,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x88,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_fract_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x88,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x88,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_fract_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x88,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x88,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_fract_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_sin_f16_e32 v5, v1    ; encoding: [0x01,0x93,0x0a,0x7e]
+0x01,0x93,0x0a,0x7e
 
-# CHECK: v_fract_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x88,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x88,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_sin_f16_e32 v255, v1    ; encoding: [0x01,0x93,0xfe,0x7f]
+0x01,0x93,0xfe,0x7f
 
-# CHECK: v_fract_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x88,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x88,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_sin_f16_e32 v5, v255    ; encoding: [0xff,0x93,0x0a,0x7e]
+0xff,0x93,0x0a,0x7e
 
 # CHECK: v_sin_f16_e32 v5, s1    ; encoding: [0x01,0x92,0x0a,0x7e]
 0x01,0x92,0x0a,0x7e
 
-# CHECK: v_sin_f16_e32 v255, s1    ; encoding: [0x01,0x92,0xfe,0x7f]
-0x01,0x92,0xfe,0x7f
-
 # CHECK: v_sin_f16_e32 v5, s101    ; encoding: [0x65,0x92,0x0a,0x7e]
 0x65,0x92,0x0a,0x7e
 
@@ -28722,27 +29316,24 @@
 # CHECK: v_sin_f16_e32 v5, -4.0    ; encoding: [0xf7,0x92,0x0a,0x7e]
 0xf7,0x92,0x0a,0x7e
 
-# CHECK: v_sin_f16_e32 v5, scc    ; encoding: [0xfd,0x92,0x0a,0x7e]
-0xfd,0x92,0x0a,0x7e
-
 # CHECK: v_sin_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x92,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x92,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_sin_f16_e32 v5, 0x3456    ; encoding: [0xff,0x92,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x92,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_sin_f16_e32 v5, v1    ; encoding: [0x01,0x93,0x0a,0x7e]
-0x01,0x93,0x0a,0x7e
+# CHECK: v_sin_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sin_f16_e32 v5, v255    ; encoding: [0xff,0x93,0x0a,0x7e]
-0xff,0x93,0x0a,0x7e
+# CHECK: v_sin_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x89,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x89,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x89,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x89,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_sin_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_sin_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x89,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x89,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_sin_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x89,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x89,0xd1,0x65,0x00,0x00,0x00
 
@@ -28794,30 +29385,27 @@
 # CHECK: v_sin_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x89,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x89,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_sin_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x89,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x89,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sin_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_sin_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_sin_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x89,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x89,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sin_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x89,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x89,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sin_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x89,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x89,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_sin_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_cos_f16_e32 v5, v1    ; encoding: [0x01,0x95,0x0a,0x7e]
+0x01,0x95,0x0a,0x7e
 
-# CHECK: v_sin_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x89,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x89,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cos_f16_e32 v255, v1    ; encoding: [0x01,0x95,0xfe,0x7f]
+0x01,0x95,0xfe,0x7f
 
-# CHECK: v_sin_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x89,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x89,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_cos_f16_e32 v5, v255    ; encoding: [0xff,0x95,0x0a,0x7e]
+0xff,0x95,0x0a,0x7e
 
 # CHECK: v_cos_f16_e32 v5, s1    ; encoding: [0x01,0x94,0x0a,0x7e]
 0x01,0x94,0x0a,0x7e
 
-# CHECK: v_cos_f16_e32 v255, s1    ; encoding: [0x01,0x94,0xfe,0x7f]
-0x01,0x94,0xfe,0x7f
-
 # CHECK: v_cos_f16_e32 v5, s101    ; encoding: [0x65,0x94,0x0a,0x7e]
 0x65,0x94,0x0a,0x7e
 
@@ -28869,27 +29457,24 @@
 # CHECK: v_cos_f16_e32 v5, -4.0    ; encoding: [0xf7,0x94,0x0a,0x7e]
 0xf7,0x94,0x0a,0x7e
 
-# CHECK: v_cos_f16_e32 v5, scc    ; encoding: [0xfd,0x94,0x0a,0x7e]
-0xfd,0x94,0x0a,0x7e
-
 # CHECK: v_cos_f16_e32 v5, 0xfe0b    ; encoding: [0xff,0x94,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
 0xff,0x94,0x0a,0x7e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_cos_f16_e32 v5, 0x3456    ; encoding: [0xff,0x94,0x0a,0x7e,0x56,0x34,0x00,0x00]
 0xff,0x94,0x0a,0x7e,0x56,0x34,0x00,0x00
 
-# CHECK: v_cos_f16_e32 v5, v1    ; encoding: [0x01,0x95,0x0a,0x7e]
-0x01,0x95,0x0a,0x7e
+# CHECK: v_cos_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cos_f16_e32 v5, v255    ; encoding: [0xff,0x95,0x0a,0x7e]
-0xff,0x95,0x0a,0x7e
+# CHECK: v_cos_f16_e64 v255, v1    ; encoding: [0xff,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_cos_f16_e64 v5, s1    ; encoding: [0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_cos_f16_e64 v255, s1    ; encoding: [0xff,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_cos_f16_e64 v5, s101    ; encoding: [0x05,0x00,0x8a,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x8a,0xd1,0x65,0x00,0x00,0x00
 
@@ -28941,30 +29526,27 @@
 # CHECK: v_cos_f16_e64 v5, -4.0    ; encoding: [0x05,0x00,0x8a,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x8a,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_cos_f16_e64 v5, scc    ; encoding: [0x05,0x00,0x8a,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x8a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cos_f16_e64 v5, -v1    ; encoding: [0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_cos_f16_e64 v5, v1    ; encoding: [0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_cos_f16_e64 v5, |v1|    ; encoding: [0x05,0x01,0x8a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x8a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cos_f16_e64 v5, v255    ; encoding: [0x05,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cos_f16_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x8a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x8a,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_cos_f16_e64 v5, -s1    ; encoding: [0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_exp_legacy_f32_e32 v5, v1    ; encoding: [0x01,0x97,0x0a,0x7e]
+0x01,0x97,0x0a,0x7e
 
-# CHECK: v_cos_f16_e64 v5, |s1|    ; encoding: [0x05,0x01,0x8a,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x8a,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_exp_legacy_f32_e32 v255, v1    ; encoding: [0x01,0x97,0xfe,0x7f]
+0x01,0x97,0xfe,0x7f
 
-# CHECK: v_cos_f16_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x8a,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x8a,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_exp_legacy_f32_e32 v5, v255    ; encoding: [0xff,0x97,0x0a,0x7e]
+0xff,0x97,0x0a,0x7e
 
 # CHECK: v_exp_legacy_f32_e32 v5, s1    ; encoding: [0x01,0x96,0x0a,0x7e]
 0x01,0x96,0x0a,0x7e
 
-# CHECK: v_exp_legacy_f32_e32 v255, s1    ; encoding: [0x01,0x96,0xfe,0x7f]
-0x01,0x96,0xfe,0x7f
-
 # CHECK: v_exp_legacy_f32_e32 v5, s101    ; encoding: [0x65,0x96,0x0a,0x7e]
 0x65,0x96,0x0a,0x7e
 
@@ -29016,27 +29598,24 @@
 # CHECK: v_exp_legacy_f32_e32 v5, -4.0    ; encoding: [0xf7,0x96,0x0a,0x7e]
 0xf7,0x96,0x0a,0x7e
 
-# CHECK: v_exp_legacy_f32_e32 v5, scc    ; encoding: [0xfd,0x96,0x0a,0x7e]
-0xfd,0x96,0x0a,0x7e
-
 # CHECK: v_exp_legacy_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x96,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x96,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_exp_legacy_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x96,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x96,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_exp_legacy_f32_e32 v5, v1    ; encoding: [0x01,0x97,0x0a,0x7e]
-0x01,0x97,0x0a,0x7e
+# CHECK: v_exp_legacy_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_exp_legacy_f32_e32 v5, v255    ; encoding: [0xff,0x97,0x0a,0x7e]
-0xff,0x97,0x0a,0x7e
+# CHECK: v_exp_legacy_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_exp_legacy_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_exp_legacy_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_exp_legacy_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x8b,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x8b,0xd1,0x65,0x00,0x00,0x00
 
@@ -29088,39 +29667,36 @@
 # CHECK: v_exp_legacy_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x8b,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x8b,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_exp_legacy_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x8b,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x8b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_exp_legacy_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_exp_legacy_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_exp_legacy_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x8b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x8b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_exp_legacy_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_exp_legacy_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x8b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x8b,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_exp_legacy_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_exp_legacy_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_exp_legacy_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x8b,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x8b,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_exp_legacy_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_exp_legacy_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x8b,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x8b,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_exp_legacy_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_exp_legacy_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_log_legacy_f32_e32 v5, v1    ; encoding: [0x01,0x99,0x0a,0x7e]
+0x01,0x99,0x0a,0x7e
 
-# CHECK: v_exp_legacy_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_log_legacy_f32_e32 v255, v1    ; encoding: [0x01,0x99,0xfe,0x7f]
+0x01,0x99,0xfe,0x7f
 
-# CHECK: v_exp_legacy_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_log_legacy_f32_e32 v5, v255    ; encoding: [0xff,0x99,0x0a,0x7e]
+0xff,0x99,0x0a,0x7e
 
 # CHECK: v_log_legacy_f32_e32 v5, s1    ; encoding: [0x01,0x98,0x0a,0x7e]
 0x01,0x98,0x0a,0x7e
 
-# CHECK: v_log_legacy_f32_e32 v255, s1    ; encoding: [0x01,0x98,0xfe,0x7f]
-0x01,0x98,0xfe,0x7f
-
 # CHECK: v_log_legacy_f32_e32 v5, s101    ; encoding: [0x65,0x98,0x0a,0x7e]
 0x65,0x98,0x0a,0x7e
 
@@ -29172,27 +29748,24 @@
 # CHECK: v_log_legacy_f32_e32 v5, -4.0    ; encoding: [0xf7,0x98,0x0a,0x7e]
 0xf7,0x98,0x0a,0x7e
 
-# CHECK: v_log_legacy_f32_e32 v5, scc    ; encoding: [0xfd,0x98,0x0a,0x7e]
-0xfd,0x98,0x0a,0x7e
-
 # CHECK: v_log_legacy_f32_e32 v5, 0xaf123456    ; encoding: [0xff,0x98,0x0a,0x7e,0x56,0x34,0x12,0xaf]
 0xff,0x98,0x0a,0x7e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_log_legacy_f32_e32 v5, 0x3f717273    ; encoding: [0xff,0x98,0x0a,0x7e,0x73,0x72,0x71,0x3f]
 0xff,0x98,0x0a,0x7e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_log_legacy_f32_e32 v5, v1    ; encoding: [0x01,0x99,0x0a,0x7e]
-0x01,0x99,0x0a,0x7e
+# CHECK: v_log_legacy_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_log_legacy_f32_e32 v5, v255    ; encoding: [0xff,0x99,0x0a,0x7e]
-0xff,0x99,0x0a,0x7e
+# CHECK: v_log_legacy_f32_e64 v255, v1    ; encoding: [0xff,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00
 
 # CHECK: v_log_legacy_f32_e64 v5, s1    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00]
 0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00
 
-# CHECK: v_log_legacy_f32_e64 v255, s1    ; encoding: [0xff,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00]
-0xff,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00
-
 # CHECK: v_log_legacy_f32_e64 v5, s101    ; encoding: [0x05,0x00,0x8c,0xd1,0x65,0x00,0x00,0x00]
 0x05,0x00,0x8c,0xd1,0x65,0x00,0x00,0x00
 
@@ -29244,39 +29817,36 @@
 # CHECK: v_log_legacy_f32_e64 v5, -4.0    ; encoding: [0x05,0x00,0x8c,0xd1,0xf7,0x00,0x00,0x00]
 0x05,0x00,0x8c,0xd1,0xf7,0x00,0x00,0x00
 
-# CHECK: v_log_legacy_f32_e64 v5, scc    ; encoding: [0x05,0x00,0x8c,0xd1,0xfd,0x00,0x00,0x00]
-0x05,0x00,0x8c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_log_legacy_f32_e64 v5, -v1    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x20]
+0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x20
 
-# CHECK: v_log_legacy_f32_e64 v5, v1    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00]
-0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00
+# CHECK: v_log_legacy_f32_e64 v5, |v1|    ; encoding: [0x05,0x01,0x8c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x01,0x8c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_log_legacy_f32_e64 v5, v255    ; encoding: [0x05,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00]
-0x05,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_log_legacy_f32_e64 v5, v1 clamp    ; encoding: [0x05,0x80,0x8c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x80,0x8c,0xd1,0x01,0x01,0x00,0x00
 
-# CHECK: v_log_legacy_f32_e64 v5, -s1    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x20]
-0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x20
+# CHECK: v_log_legacy_f32_e64 v5, v1 mul:2    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x08]
+0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x08
 
-# CHECK: v_log_legacy_f32_e64 v5, |s1|    ; encoding: [0x05,0x01,0x8c,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x01,0x8c,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_log_legacy_f32_e64 v5, v1 mul:4    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x10]
+0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x10
 
-# CHECK: v_log_legacy_f32_e64 v5, s1 clamp    ; encoding: [0x05,0x80,0x8c,0xd1,0x01,0x00,0x00,0x00]
-0x05,0x80,0x8c,0xd1,0x01,0x00,0x00,0x00
+# CHECK: v_log_legacy_f32_e64 v5, v1 div:2    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x18]
+0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x18
 
-# CHECK: v_log_legacy_f32_e64 v5, s1 mul:2    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x08]
-0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x08
+# CHECK: v_cndmask_b32_e32 v5, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x00]
+0x01,0x05,0x0a,0x00
 
-# CHECK: v_log_legacy_f32_e64 v5, s1 mul:4    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x10]
-0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x10
+# CHECK: v_cndmask_b32_e32 v255, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x01]
+0x01,0x05,0xfe,0x01
 
-# CHECK: v_log_legacy_f32_e64 v5, s1 div:2    ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x18]
-0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x18
+# CHECK: v_cndmask_b32_e32 v5, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x00]
+0xff,0x05,0x0a,0x00
 
 # CHECK: v_cndmask_b32_e32 v5, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x00]
 0x80,0x04,0x0a,0x00
 
-# CHECK: v_cndmask_b32_e32 v255, 0, v2, vcc    ; encoding: [0x80,0x04,0xfe,0x01]
-0x80,0x04,0xfe,0x01
-
 # CHECK: v_cndmask_b32_e32 v5, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x00]
 0xc1,0x04,0x0a,0x00
 
@@ -29286,78 +29856,78 @@
 # CHECK: v_cndmask_b32_e32 v5, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x00]
 0xf7,0x04,0x0a,0x00
 
-# CHECK: v_cndmask_b32_e32 v5, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x00]
-0x01,0x05,0x0a,0x00
+# CHECK: v_cndmask_b32_e32 v5, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x00]
+0x01,0xff,0x0b,0x00
 
-# CHECK: v_cndmask_b32_e32 v5, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x00]
-0xff,0x05,0x0a,0x00
+# CHECK: v_cndmask_b32_e64 v5, v1, v2, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x00,0x00,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_cndmask_b32_e32 v5, 0, v255, vcc    ; encoding: [0x80,0xfe,0x0b,0x00]
-0x80,0xfe,0x0b,0x00
+# CHECK: v_cndmask_b32_e64 v255, v1, v2, s[6:7]    ; encoding: [0xff,0x00,0x00,0xd1,0x01,0x05,0x1a,0x00]
+0xff,0x00,0x00,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_cndmask_b32_e64 v5, 0, 0, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x00,0x00,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_cndmask_b32_e64 v5, v255, v2, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0xff,0x05,0x1a,0x00]
+0x05,0x00,0x00,0xd1,0xff,0x05,0x1a,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0, v2, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x04,0x1a,0x00]
+0x05,0x00,0x00,0xd1,0x80,0x04,0x1a,0x00
 
-# CHECK: v_cndmask_b32_e64 v255, 0, 0, s[6:7]    ; encoding: [0xff,0x00,0x00,0xd1,0x80,0x00,0x19,0x00]
-0xff,0x00,0x00,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_cndmask_b32_e64 v5, -1, v2, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0xc1,0x04,0x1a,0x00]
+0x05,0x00,0x00,0xd1,0xc1,0x04,0x1a,0x00
 
-# CHECK: v_cndmask_b32_e64 v5, -1, 0, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0xc1,0x00,0x19,0x00]
-0x05,0x00,0x00,0xd1,0xc1,0x00,0x19,0x00
+# CHECK: v_cndmask_b32_e64 v5, 0.5, v2, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0xf0,0x04,0x1a,0x00]
+0x05,0x00,0x00,0xd1,0xf0,0x04,0x1a,0x00
 
-# CHECK: v_cndmask_b32_e64 v5, 0.5, 0, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0xf0,0x00,0x19,0x00]
-0x05,0x00,0x00,0xd1,0xf0,0x00,0x19,0x00
+# CHECK: v_cndmask_b32_e64 v5, -4.0, v2, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0xf7,0x04,0x1a,0x00]
+0x05,0x00,0x00,0xd1,0xf7,0x04,0x1a,0x00
 
-# CHECK: v_cndmask_b32_e64 v5, -4.0, 0, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0xf7,0x00,0x19,0x00]
-0x05,0x00,0x00,0xd1,0xf7,0x00,0x19,0x00
+# CHECK: v_cndmask_b32_e64 v5, v1, v255, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0xff,0x1b,0x00]
+0x05,0x00,0x00,0xd1,0x01,0xff,0x1b,0x00
 
 # CHECK: v_cndmask_b32_e64 v5, v1, 0, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x01,0x19,0x00]
 0x05,0x00,0x00,0xd1,0x01,0x01,0x19,0x00
 
-# CHECK: v_cndmask_b32_e64 v5, v255, 0, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0xff,0x01,0x19,0x00]
-0x05,0x00,0x00,0xd1,0xff,0x01,0x19,0x00
+# CHECK: v_cndmask_b32_e64 v5, v1, -1, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x83,0x19,0x00]
+0x05,0x00,0x00,0xd1,0x01,0x83,0x19,0x00
 
-# CHECK: v_cndmask_b32_e64 v5, 0, -1, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x82,0x19,0x00]
-0x05,0x00,0x00,0xd1,0x80,0x82,0x19,0x00
+# CHECK: v_cndmask_b32_e64 v5, v1, 0.5, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0xe1,0x19,0x00]
+0x05,0x00,0x00,0xd1,0x01,0xe1,0x19,0x00
 
-# CHECK: v_cndmask_b32_e64 v5, 0, 0.5, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0xe0,0x19,0x00]
-0x05,0x00,0x00,0xd1,0x80,0xe0,0x19,0x00
+# CHECK: v_cndmask_b32_e64 v5, v1, -4.0, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0xef,0x19,0x00]
+0x05,0x00,0x00,0xd1,0x01,0xef,0x19,0x00
 
-# CHECK: v_cndmask_b32_e64 v5, 0, -4.0, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0xee,0x19,0x00]
-0x05,0x00,0x00,0xd1,0x80,0xee,0x19,0x00
+# CHECK: v_cndmask_b32_e64 v5, v1, v2, s[8:9]    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x05,0x22,0x00]
+0x05,0x00,0x00,0xd1,0x01,0x05,0x22,0x00
 
-# CHECK: v_cndmask_b32_e64 v5, 0, v2, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x04,0x1a,0x00]
-0x05,0x00,0x00,0xd1,0x80,0x04,0x1a,0x00
+# CHECK: v_cndmask_b32_e64 v5, v1, v2, s[100:101]    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x05,0x92,0x01]
+0x05,0x00,0x00,0xd1,0x01,0x05,0x92,0x01
 
-# CHECK: v_cndmask_b32_e64 v5, 0, v255, s[6:7]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0xfe,0x1b,0x00]
-0x05,0x00,0x00,0xd1,0x80,0xfe,0x1b,0x00
+# CHECK: v_cndmask_b32_e64 v5, v1, v2, flat_scratch    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0x00,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_cndmask_b32_e64 v5, 0, 0, s[8:9]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0x21,0x00]
-0x05,0x00,0x00,0xd1,0x80,0x00,0x21,0x00
+# CHECK: v_cndmask_b32_e64 v5, v1, v2, vcc    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0x00,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_cndmask_b32_e64 v5, 0, 0, s[100:101]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0x91,0x01]
-0x05,0x00,0x00,0xd1,0x80,0x00,0x91,0x01
+# CHECK: v_cndmask_b32_e64 v5, v1, v2, tba    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0x00,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_cndmask_b32_e64 v5, 0, 0, flat_scratch    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0x99,0x01]
-0x05,0x00,0x00,0xd1,0x80,0x00,0x99,0x01
+# CHECK: v_cndmask_b32_e64 v5, v1, v2, tma    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0x00,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_cndmask_b32_e64 v5, 0, 0, vcc    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0xa9,0x01]
-0x05,0x00,0x00,0xd1,0x80,0x00,0xa9,0x01
+# CHECK: v_cndmask_b32_e64 v5, v1, v2, ttmp[10:11]    ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x05,0xea,0x01]
+0x05,0x00,0x00,0xd1,0x01,0x05,0xea,0x01
 
-# CHECK: v_cndmask_b32_e64 v5, 0, 0, tba    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0xb1,0x01]
-0x05,0x00,0x00,0xd1,0x80,0x00,0xb1,0x01
+# CHECK: v_add_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x02]
+0x01,0x05,0x0a,0x02
 
-# CHECK: v_cndmask_b32_e64 v5, 0, 0, tma    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0xb9,0x01]
-0x05,0x00,0x00,0xd1,0x80,0x00,0xb9,0x01
+# CHECK: v_add_f32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x03]
+0x01,0x05,0xfe,0x03
 
-# CHECK: v_cndmask_b32_e64 v5, 0, 0, ttmp[10:11]    ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0xe9,0x01]
-0x05,0x00,0x00,0xd1,0x80,0x00,0xe9,0x01
+# CHECK: v_add_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x02]
+0xff,0x05,0x0a,0x02
 
 # CHECK: v_add_f32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x02]
 0x01,0x04,0x0a,0x02
 
-# CHECK: v_add_f32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x03]
-0x01,0x04,0xfe,0x03
-
 # CHECK: v_add_f32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x02]
 0x65,0x04,0x0a,0x02
 
@@ -29409,141 +29979,177 @@
 # CHECK: v_add_f32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x02]
 0xf7,0x04,0x0a,0x02
 
-# CHECK: v_add_f32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x02]
-0xfd,0x04,0x0a,0x02
-
 # CHECK: v_add_f32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x02,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x02,0x56,0x34,0x12,0xaf
 
 # CHECK: v_add_f32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x02,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x02,0x73,0x72,0x71,0x3f
 
-# CHECK: v_add_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x02]
-0x01,0x05,0x0a,0x02
+# CHECK: v_add_f32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x02]
+0x01,0xff,0x0b,0x02
 
-# CHECK: v_add_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x02]
-0xff,0x05,0x0a,0x02
+# CHECK: v_add_f32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_add_f32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x01,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x01,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x01,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x01,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_add_f32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x02]
-0x01,0xfe,0x0b,0x02
+# CHECK: v_add_f32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_f32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_add_f32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x01,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_f32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_add_f32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x01,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x01,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_add_f32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_add_f32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x01,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x01,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_add_f32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_add_f32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x01,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x01,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_add_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x01,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x01,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x01,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_add_f32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x01,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x01,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x01,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x01,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_add_f32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x01,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x01,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_add_f32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_add_f32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x01,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_add_f32_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_add_f32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xfa,0x01,0x00
-
-# CHECK: v_add_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_add_f32_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_add_f32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x01,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_add_f32_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_add_f32_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_add_f32_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x01,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x01,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_add_f32_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x01,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x01,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f32_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_add_f32_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x01,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x01,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f32_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x01,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x01,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x01,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x01,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f32_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x01,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x01,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, v2 mul:2    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x08]
+0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x08
 
-# CHECK: v_add_f32_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x01,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x01,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, v2 mul:4    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x10]
+0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x10
 
-# CHECK: v_add_f32_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x01,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x01,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_f32_e64 v5, v1, v2 div:2    ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x18]
+0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x18
 
-# CHECK: v_add_f32_e64 v5, 0, s2 mul:2    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x08]
-0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x08
+# CHECK: v_sub_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x04]
+0x01,0x05,0x0a,0x04
 
-# CHECK: v_add_f32_e64 v5, 0, s2 mul:4    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x10]
-0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x10
+# CHECK: v_sub_f32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x05]
+0x01,0x05,0xfe,0x05
 
-# CHECK: v_add_f32_e64 v5, 0, s2 div:2    ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x18]
-0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x18
+# CHECK: v_sub_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x04]
+0xff,0x05,0x0a,0x04
 
 # CHECK: v_sub_f32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x04]
 0x01,0x04,0x0a,0x04
 
-# CHECK: v_sub_f32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x05]
-0x01,0x04,0xfe,0x05
-
 # CHECK: v_sub_f32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x04]
 0x65,0x04,0x0a,0x04
 
@@ -29595,141 +30201,177 @@
 # CHECK: v_sub_f32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x04]
 0xf7,0x04,0x0a,0x04
 
-# CHECK: v_sub_f32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x04]
-0xfd,0x04,0x0a,0x04
-
 # CHECK: v_sub_f32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x04,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x04,0x56,0x34,0x12,0xaf
 
 # CHECK: v_sub_f32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x04,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x04,0x73,0x72,0x71,0x3f
 
-# CHECK: v_sub_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x04]
-0x01,0x05,0x0a,0x04
+# CHECK: v_sub_f32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x04]
+0x01,0xff,0x0b,0x04
 
-# CHECK: v_sub_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x04]
-0xff,0x05,0x0a,0x04
+# CHECK: v_sub_f32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x02,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x02,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x02,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x02,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_sub_f32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x04]
-0x01,0xfe,0x0b,0x04
+# CHECK: v_sub_f32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_sub_f32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x02,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_sub_f32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x02,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x02,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x02,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x02,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x02,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x02,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x02,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_sub_f32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x02,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x02,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_sub_f32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x02,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x02,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x02,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x02,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_sub_f32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x02,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x02,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_sub_f32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_sub_f32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x02,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_sub_f32_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_sub_f32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_sub_f32_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_sub_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_sub_f32_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_sub_f32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x02,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_sub_f32_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x02,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x02,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f32_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_sub_f32_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x02,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x02,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f32_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_sub_f32_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x02,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x02,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f32_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_sub_f32_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x02,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x02,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f32_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x02,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x02,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, v2 mul:2    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x08]
+0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x08
 
-# CHECK: v_sub_f32_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x02,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x02,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, v2 mul:4    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x10]
+0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x10
 
-# CHECK: v_sub_f32_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x02,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x02,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f32_e64 v5, v1, v2 div:2    ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x18]
+0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x18
 
-# CHECK: v_sub_f32_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x02,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x02,0xd1,0x80,0x04,0x00,0x00
-
-# CHECK: v_sub_f32_e64 v5, 0, s2 mul:2    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x08]
-0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x08
+# CHECK: v_subrev_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x06]
+0x01,0x05,0x0a,0x06
 
-# CHECK: v_sub_f32_e64 v5, 0, s2 mul:4    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x10]
-0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x10
+# CHECK: v_subrev_f32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x07]
+0x01,0x05,0xfe,0x07
 
-# CHECK: v_sub_f32_e64 v5, 0, s2 div:2    ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x18]
-0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x18
+# CHECK: v_subrev_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x06]
+0xff,0x05,0x0a,0x06
 
 # CHECK: v_subrev_f32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x06]
 0x01,0x04,0x0a,0x06
 
-# CHECK: v_subrev_f32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x07]
-0x01,0x04,0xfe,0x07
-
 # CHECK: v_subrev_f32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x06]
 0x65,0x04,0x0a,0x06
 
@@ -29781,141 +30423,177 @@
 # CHECK: v_subrev_f32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x06]
 0xf7,0x04,0x0a,0x06
 
-# CHECK: v_subrev_f32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x06]
-0xfd,0x04,0x0a,0x06
-
 # CHECK: v_subrev_f32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x06,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x06,0x56,0x34,0x12,0xaf
 
 # CHECK: v_subrev_f32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f
 
-# CHECK: v_subrev_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x06]
-0x01,0x05,0x0a,0x06
+# CHECK: v_subrev_f32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x06]
+0x01,0xff,0x0b,0x06
 
-# CHECK: v_subrev_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x06]
-0xff,0x05,0x0a,0x06
+# CHECK: v_subrev_f32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x03,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x03,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x03,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x03,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_subrev_f32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x06]
-0x01,0xfe,0x0b,0x06
+# CHECK: v_subrev_f32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_subrev_f32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x03,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x03,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_subrev_f32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x03,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x03,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x03,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x03,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x03,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x03,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_subrev_f32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x03,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x03,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_subrev_f32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x03,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x03,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x03,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x03,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x03,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x03,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x03,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_subrev_f32_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_subrev_f32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xfa,0x01,0x00
-
-# CHECK: v_subrev_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_subrev_f32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x03,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_subrev_f32_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_subrev_f32_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_subrev_f32_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x03,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x03,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_subrev_f32_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x03,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x03,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_f32_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_subrev_f32_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x03,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x03,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_f32_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x03,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x03,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x03,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x03,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_f32_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x03,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x03,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, v2 mul:2    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x08]
+0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x08
 
-# CHECK: v_subrev_f32_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x03,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x03,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, v2 mul:4    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x10]
+0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x10
 
-# CHECK: v_subrev_f32_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x03,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x03,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f32_e64 v5, v1, v2 div:2    ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x18]
+0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x18
 
-# CHECK: v_subrev_f32_e64 v5, 0, s2 mul:2    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x08]
-0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x08
+# CHECK: v_mul_legacy_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x08]
+0x01,0x05,0x0a,0x08
 
-# CHECK: v_subrev_f32_e64 v5, 0, s2 mul:4    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x10]
-0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x10
+# CHECK: v_mul_legacy_f32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x09]
+0x01,0x05,0xfe,0x09
 
-# CHECK: v_subrev_f32_e64 v5, 0, s2 div:2    ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x18]
-0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x18
+# CHECK: v_mul_legacy_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x08]
+0xff,0x05,0x0a,0x08
 
 # CHECK: v_mul_legacy_f32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x08]
 0x01,0x04,0x0a,0x08
 
-# CHECK: v_mul_legacy_f32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x09]
-0x01,0x04,0xfe,0x09
-
 # CHECK: v_mul_legacy_f32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x08]
 0x65,0x04,0x0a,0x08
 
@@ -29967,141 +30645,177 @@
 # CHECK: v_mul_legacy_f32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x08]
 0xf7,0x04,0x0a,0x08
 
-# CHECK: v_mul_legacy_f32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x08]
-0xfd,0x04,0x0a,0x08
-
 # CHECK: v_mul_legacy_f32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x08,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x08,0x56,0x34,0x12,0xaf
 
 # CHECK: v_mul_legacy_f32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f
 
-# CHECK: v_mul_legacy_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x08]
-0x01,0x05,0x0a,0x08
+# CHECK: v_mul_legacy_f32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x08]
+0x01,0xff,0x0b,0x08
 
-# CHECK: v_mul_legacy_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x08]
-0xff,0x05,0x0a,0x08
+# CHECK: v_mul_legacy_f32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x04,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x04,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x08]
-0x01,0xfe,0x0b,0x08
+# CHECK: v_mul_legacy_f32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x04,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x04,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x04,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x04,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x04,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x04,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x04,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x04,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x04,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x04,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x04,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x04,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_mul_legacy_f32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x04,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x04,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x04,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x04,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x04,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x04,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x04,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x04,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x04,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x04,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_mul_legacy_f32_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x04,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x04,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_mul_legacy_f32_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x04,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x04,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_mul_legacy_f32_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x04,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x04,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_legacy_f32_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x04,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x04,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, v2 mul:2    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x08]
+0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x08
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x04,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x04,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, v2 mul:4    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x10]
+0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x10
 
-# CHECK: v_mul_legacy_f32_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x04,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x04,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_legacy_f32_e64 v5, v1, v2 div:2    ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x18]
+0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x18
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x04,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x04,0xd1,0x80,0x04,0x00,0x00
-
-# CHECK: v_mul_legacy_f32_e64 v5, 0, s2 mul:2    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x08]
-0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x08
+# CHECK: v_mul_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x0a]
+0x01,0x05,0x0a,0x0a
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, s2 mul:4    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x10]
-0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x10
+# CHECK: v_mul_f32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x0b]
+0x01,0x05,0xfe,0x0b
 
-# CHECK: v_mul_legacy_f32_e64 v5, 0, s2 div:2    ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x18]
-0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x18
+# CHECK: v_mul_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x0a]
+0xff,0x05,0x0a,0x0a
 
 # CHECK: v_mul_f32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x0a]
 0x01,0x04,0x0a,0x0a
 
-# CHECK: v_mul_f32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x0b]
-0x01,0x04,0xfe,0x0b
-
 # CHECK: v_mul_f32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x0a]
 0x65,0x04,0x0a,0x0a
 
@@ -30153,154 +30867,190 @@
 # CHECK: v_mul_f32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x0a]
 0xf7,0x04,0x0a,0x0a
 
-# CHECK: v_mul_f32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x0a]
-0xfd,0x04,0x0a,0x0a
-
 # CHECK: v_mul_f32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x0a,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x0a,0x56,0x34,0x12,0xaf
 
 # CHECK: v_mul_f32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f
 
-# CHECK: v_mul_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x0a]
-0x01,0x05,0x0a,0x0a
+# CHECK: v_mul_f32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x0a]
+0x01,0xff,0x0b,0x0a
 
-# CHECK: v_mul_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x0a]
-0xff,0x05,0x0a,0x0a
+# CHECK: v_mul_f32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_f32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x0a]
-0x01,0xfe,0x0b,0x0a
+# CHECK: v_mul_f32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x05,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x05,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x05,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x05,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x05,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x05,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x05,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x05,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x05,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x05,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x05,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x05,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x05,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x05,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x05,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x05,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x05,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_mul_f32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x05,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_mul_f32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_mul_f32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_mul_f32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_mul_f32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_mul_f32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x05,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_mul_f32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_mul_f32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_mul_f32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_mul_f32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x05,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x05,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x05,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x05,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x05,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x05,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x05,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x05,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, s2 mul:2    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x08]
-0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x08
+# CHECK: v_mul_f32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x05,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, s2 mul:4    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x10]
-0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x10
+# CHECK: v_mul_f32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x05,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mul_f32_e64 v5, 0, s2 div:2    ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x18]
-0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x18
+# CHECK: v_mul_f32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mul_i32_i24_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x0c]
-0x01,0x04,0x0a,0x0c
+# CHECK: v_mul_f32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x05,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mul_i32_i24_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x0d]
-0x01,0x04,0xfe,0x0d
+# CHECK: v_mul_f32_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_mul_i32_i24_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x0c]
-0x65,0x04,0x0a,0x0c
+# CHECK: v_mul_f32_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_mul_i32_i24_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x0c]
-0x66,0x04,0x0a,0x0c
+# CHECK: v_mul_f32_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_mul_i32_i24_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x0c]
-0x67,0x04,0x0a,0x0c
+# CHECK: v_mul_f32_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x05,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x05,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_i32_i24_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x0c]
-0x6a,0x04,0x0a,0x0c
+# CHECK: v_mul_f32_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x05,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x05,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_i32_i24_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x0c]
+# CHECK: v_mul_f32_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x05,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x05,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_f32_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x05,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x05,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_f32_e64 v5, v1, v2 mul:2    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x08]
+0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x08
+
+# CHECK: v_mul_f32_e64 v5, v1, v2 mul:4    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x10]
+0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x10
+
+# CHECK: v_mul_f32_e64 v5, v1, v2 div:2    ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x18]
+0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x18
+
+# CHECK: v_mul_i32_i24_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x0c]
+0x01,0x05,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x0d]
+0x01,0x05,0xfe,0x0d
+
+# CHECK: v_mul_i32_i24_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x0c]
+0xff,0x05,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x0c]
+0x01,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x0c]
+0x65,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x0c]
+0x66,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x0c]
+0x67,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x0c]
+0x6a,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x0c]
 0x6b,0x04,0x0a,0x0c
 
 # CHECK: v_mul_i32_i24_e32 v5, tba_lo, v2    ; encoding: [0x6c,0x04,0x0a,0x0c]
@@ -30339,111 +31089,147 @@
 # CHECK: v_mul_i32_i24_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x0c]
 0xf7,0x04,0x0a,0x0c
 
-# CHECK: v_mul_i32_i24_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x0c]
-0xfd,0x04,0x0a,0x0c
-
 # CHECK: v_mul_i32_i24_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x0c,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x0c,0x56,0x34,0x12,0xaf
 
 # CHECK: v_mul_i32_i24_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f
 
-# CHECK: v_mul_i32_i24_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x0c]
-0x01,0x05,0x0a,0x0c
+# CHECK: v_mul_i32_i24_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x0c]
+0x01,0xff,0x0b,0x0c
 
-# CHECK: v_mul_i32_i24_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x0c]
-0xff,0x05,0x0a,0x0c
+# CHECK: v_mul_i32_i24_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x06,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x06,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x06,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x06,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mul_i32_i24_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x0c]
-0x01,0xfe,0x0b,0x0c
+# CHECK: v_mul_i32_i24_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_mul_i32_i24_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x06,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x06,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x06,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x06,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x06,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x06,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x06,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x06,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x06,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x06,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x06,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_mul_i32_i24_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x06,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x06,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x06,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x06,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x06,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x06,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x06,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_mul_i32_i24_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x06,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x06,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_mul_i32_i24_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x0e]
+0x01,0x05,0x0a,0x0e
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x06,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_mul_hi_i32_i24_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x0f]
+0x01,0x05,0xfe,0x0f
 
-# CHECK: v_mul_i32_i24_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x06,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_mul_hi_i32_i24_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x0e]
+0xff,0x05,0x0a,0x0e
 
 # CHECK: v_mul_hi_i32_i24_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x0e]
 0x01,0x04,0x0a,0x0e
 
-# CHECK: v_mul_hi_i32_i24_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x0f]
-0x01,0x04,0xfe,0x0f
-
 # CHECK: v_mul_hi_i32_i24_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x0e]
 0x65,0x04,0x0a,0x0e
 
@@ -30495,111 +31281,147 @@
 # CHECK: v_mul_hi_i32_i24_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x0e]
 0xf7,0x04,0x0a,0x0e
 
-# CHECK: v_mul_hi_i32_i24_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x0e]
-0xfd,0x04,0x0a,0x0e
-
 # CHECK: v_mul_hi_i32_i24_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x0e,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x0e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_mul_hi_i32_i24_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_mul_hi_i32_i24_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x0e]
-0x01,0x05,0x0a,0x0e
+# CHECK: v_mul_hi_i32_i24_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x0e]
+0x01,0xff,0x0b,0x0e
 
-# CHECK: v_mul_hi_i32_i24_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x0e]
-0xff,0x05,0x0a,0x0e
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x07,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x07,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_hi_i32_i24_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x0e]
-0x01,0xfe,0x0b,0x0e
+# CHECK: v_mul_hi_i32_i24_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x07,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x07,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x07,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x07,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x07,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x07,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x07,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x07,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x07,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x07,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x07,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x07,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x07,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_mul_hi_i32_i24_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x07,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x07,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x07,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x07,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x07,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x07,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x07,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x07,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x07,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_mul_u32_u24_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x10]
+0x01,0x05,0x0a,0x10
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x07,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_mul_u32_u24_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x11]
+0x01,0x05,0xfe,0x11
 
-# CHECK: v_mul_hi_i32_i24_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x07,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_mul_u32_u24_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x10]
+0xff,0x05,0x0a,0x10
 
 # CHECK: v_mul_u32_u24_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x10]
 0x01,0x04,0x0a,0x10
 
-# CHECK: v_mul_u32_u24_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x11]
-0x01,0x04,0xfe,0x11
-
 # CHECK: v_mul_u32_u24_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x10]
 0x65,0x04,0x0a,0x10
 
@@ -30651,111 +31473,147 @@
 # CHECK: v_mul_u32_u24_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x10]
 0xf7,0x04,0x0a,0x10
 
-# CHECK: v_mul_u32_u24_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x10]
-0xfd,0x04,0x0a,0x10
-
 # CHECK: v_mul_u32_u24_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x10,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x10,0x56,0x34,0x12,0xaf
 
 # CHECK: v_mul_u32_u24_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f
 
-# CHECK: v_mul_u32_u24_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x10]
-0x01,0x05,0x0a,0x10
+# CHECK: v_mul_u32_u24_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x10]
+0x01,0xff,0x0b,0x10
 
-# CHECK: v_mul_u32_u24_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x10]
-0xff,0x05,0x0a,0x10
+# CHECK: v_mul_u32_u24_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x08,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x08,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x08,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x08,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mul_u32_u24_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x10]
-0x01,0xfe,0x0b,0x10
+# CHECK: v_mul_u32_u24_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mul_u32_u24_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x08,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x08,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x08,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x08,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x08,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x08,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x08,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x08,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x08,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x08,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x08,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_mul_u32_u24_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x08,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x08,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x08,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x08,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x08,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x08,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x08,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_mul_u32_u24_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x08,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x08,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_mul_u32_u24_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x12]
+0x01,0x05,0x0a,0x12
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x08,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_mul_hi_u32_u24_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x13]
+0x01,0x05,0xfe,0x13
 
-# CHECK: v_mul_u32_u24_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x08,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_mul_hi_u32_u24_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x12]
+0xff,0x05,0x0a,0x12
 
 # CHECK: v_mul_hi_u32_u24_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x12]
 0x01,0x04,0x0a,0x12
 
-# CHECK: v_mul_hi_u32_u24_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x13]
-0x01,0x04,0xfe,0x13
-
 # CHECK: v_mul_hi_u32_u24_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x12]
 0x65,0x04,0x0a,0x12
 
@@ -30807,111 +31665,147 @@
 # CHECK: v_mul_hi_u32_u24_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x12]
 0xf7,0x04,0x0a,0x12
 
-# CHECK: v_mul_hi_u32_u24_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x12]
-0xfd,0x04,0x0a,0x12
-
 # CHECK: v_mul_hi_u32_u24_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x12,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x12,0x56,0x34,0x12,0xaf
 
 # CHECK: v_mul_hi_u32_u24_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f
 
-# CHECK: v_mul_hi_u32_u24_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x12]
-0x01,0x05,0x0a,0x12
+# CHECK: v_mul_hi_u32_u24_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x12]
+0x01,0xff,0x0b,0x12
 
-# CHECK: v_mul_hi_u32_u24_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x12]
-0xff,0x05,0x0a,0x12
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x09,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x09,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x09,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x09,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_u32_u24_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x12]
-0x01,0xfe,0x0b,0x12
+# CHECK: v_mul_hi_u32_u24_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x09,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x09,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x09,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x09,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x09,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x09,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x09,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x09,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x09,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x09,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x09,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_mul_hi_u32_u24_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x09,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x09,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x09,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x09,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x09,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x09,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x09,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x09,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x09,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_min_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x14]
+0x01,0x05,0x0a,0x14
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_min_f32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x15]
+0x01,0x05,0xfe,0x15
 
-# CHECK: v_mul_hi_u32_u24_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x09,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_min_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x14]
+0xff,0x05,0x0a,0x14
 
 # CHECK: v_min_f32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x14]
 0x01,0x04,0x0a,0x14
 
-# CHECK: v_min_f32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x15]
-0x01,0x04,0xfe,0x15
-
 # CHECK: v_min_f32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x14]
 0x65,0x04,0x0a,0x14
 
@@ -30963,141 +31857,177 @@
 # CHECK: v_min_f32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x14]
 0xf7,0x04,0x0a,0x14
 
-# CHECK: v_min_f32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x14]
-0xfd,0x04,0x0a,0x14
-
 # CHECK: v_min_f32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x14,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x14,0x56,0x34,0x12,0xaf
 
 # CHECK: v_min_f32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f
 
-# CHECK: v_min_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x14]
-0x01,0x05,0x0a,0x14
+# CHECK: v_min_f32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x14]
+0x01,0xff,0x0b,0x14
 
-# CHECK: v_min_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x14]
-0xff,0x05,0x0a,0x14
+# CHECK: v_min_f32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_f32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x0a,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x0a,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_min_f32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x14]
-0x01,0xfe,0x0b,0x14
+# CHECK: v_min_f32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_min_f32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_min_f32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x0a,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_min_f32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_min_f32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x0a,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_min_f32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_min_f32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x0a,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_min_f32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_min_f32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x0a,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_min_f32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_min_f32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_min_f32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_min_f32_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_min_f32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xfa,0x01,0x00
-
-# CHECK: v_min_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_min_f32_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_min_f32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x0a,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_min_f32_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_min_f32_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_min_f32_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x0a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x0a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_min_f32_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x0a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x0a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_f32_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_min_f32_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x0a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x0a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_f32_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x0a,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x0a,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x0a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x0a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_f32_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x0a,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x0a,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, v2 mul:2    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x08]
+0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x08
 
-# CHECK: v_min_f32_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x0a,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x0a,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, v2 mul:4    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x10]
+0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x10
 
-# CHECK: v_min_f32_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x0a,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x0a,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f32_e64 v5, v1, v2 div:2    ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x18]
+0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x18
 
-# CHECK: v_min_f32_e64 v5, 0, s2 mul:2    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x08]
-0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x08
+# CHECK: v_max_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x16]
+0x01,0x05,0x0a,0x16
 
-# CHECK: v_min_f32_e64 v5, 0, s2 mul:4    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x10]
-0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x10
+# CHECK: v_max_f32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x17]
+0x01,0x05,0xfe,0x17
 
-# CHECK: v_min_f32_e64 v5, 0, s2 div:2    ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x18]
-0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x18
+# CHECK: v_max_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x16]
+0xff,0x05,0x0a,0x16
 
 # CHECK: v_max_f32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x16]
 0x01,0x04,0x0a,0x16
 
-# CHECK: v_max_f32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x17]
-0x01,0x04,0xfe,0x17
-
 # CHECK: v_max_f32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x16]
 0x65,0x04,0x0a,0x16
 
@@ -31149,141 +32079,177 @@
 # CHECK: v_max_f32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x16]
 0xf7,0x04,0x0a,0x16
 
-# CHECK: v_max_f32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x16]
-0xfd,0x04,0x0a,0x16
-
 # CHECK: v_max_f32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x16,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x16,0x56,0x34,0x12,0xaf
 
 # CHECK: v_max_f32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f
 
-# CHECK: v_max_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x16]
-0x01,0x05,0x0a,0x16
+# CHECK: v_max_f32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x16]
+0x01,0xff,0x0b,0x16
 
-# CHECK: v_max_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x16]
-0xff,0x05,0x0a,0x16
+# CHECK: v_max_f32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_f32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x0b,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x0b,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_max_f32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x16]
-0x01,0xfe,0x0b,0x16
+# CHECK: v_max_f32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_f32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_max_f32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_f32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_max_f32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x0b,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_max_f32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_max_f32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x0b,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_max_f32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_max_f32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x0b,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_max_f32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_max_f32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x0b,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_max_f32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_max_f32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_max_f32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_max_f32_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_max_f32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_max_f32_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_max_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_max_f32_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_max_f32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x0b,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_max_f32_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x0b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x0b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f32_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_max_f32_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x0b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x0b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f32_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_max_f32_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x0b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x0b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f32_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_max_f32_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x0b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x0b,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f32_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x0b,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x0b,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, v2 mul:2    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x08]
+0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x08
 
-# CHECK: v_max_f32_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x0b,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x0b,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, v2 mul:4    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x10]
+0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x10
 
-# CHECK: v_max_f32_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x0b,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x0b,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_f32_e64 v5, v1, v2 div:2    ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x18]
+0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x18
 
-# CHECK: v_max_f32_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x0b,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x0b,0xd1,0x80,0x04,0x00,0x00
-
-# CHECK: v_max_f32_e64 v5, 0, s2 mul:2    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x08]
-0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x08
+# CHECK: v_min_i32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x18]
+0x01,0x05,0x0a,0x18
 
-# CHECK: v_max_f32_e64 v5, 0, s2 mul:4    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x10]
-0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x10
+# CHECK: v_min_i32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x19]
+0x01,0x05,0xfe,0x19
 
-# CHECK: v_max_f32_e64 v5, 0, s2 div:2    ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x18]
-0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x18
+# CHECK: v_min_i32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x18]
+0xff,0x05,0x0a,0x18
 
 # CHECK: v_min_i32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x18]
 0x01,0x04,0x0a,0x18
 
-# CHECK: v_min_i32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x19]
-0x01,0x04,0xfe,0x19
-
 # CHECK: v_min_i32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x18]
 0x65,0x04,0x0a,0x18
 
@@ -31335,111 +32301,147 @@
 # CHECK: v_min_i32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x18]
 0xf7,0x04,0x0a,0x18
 
-# CHECK: v_min_i32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x18]
-0xfd,0x04,0x0a,0x18
-
 # CHECK: v_min_i32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x18,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x18,0x56,0x34,0x12,0xaf
 
 # CHECK: v_min_i32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f
 
-# CHECK: v_min_i32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x18]
-0x01,0x05,0x0a,0x18
+# CHECK: v_min_i32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x18]
+0x01,0xff,0x0b,0x18
 
-# CHECK: v_min_i32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x18]
-0xff,0x05,0x0a,0x18
+# CHECK: v_min_i32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_i32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x0c,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x0c,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_min_i32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x18]
-0x01,0xfe,0x0b,0x18
+# CHECK: v_min_i32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_i32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_min_i32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_i32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_min_i32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x0c,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_min_i32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_min_i32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x0c,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_min_i32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_min_i32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x0c,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_min_i32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_min_i32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x0c,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x0c,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_min_i32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_min_i32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_min_i32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_min_i32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_min_i32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_min_i32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_max_i32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x1a]
+0x01,0x05,0x0a,0x1a
 
-# CHECK: v_min_i32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_max_i32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x1b]
+0x01,0x05,0xfe,0x1b
 
-# CHECK: v_min_i32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x0c,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_max_i32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x1a]
+0xff,0x05,0x0a,0x1a
 
 # CHECK: v_max_i32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x1a]
 0x01,0x04,0x0a,0x1a
 
-# CHECK: v_max_i32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x1b]
-0x01,0x04,0xfe,0x1b
-
 # CHECK: v_max_i32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x1a]
 0x65,0x04,0x0a,0x1a
 
@@ -31491,111 +32493,147 @@
 # CHECK: v_max_i32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x1a]
 0xf7,0x04,0x0a,0x1a
 
-# CHECK: v_max_i32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x1a]
-0xfd,0x04,0x0a,0x1a
-
 # CHECK: v_max_i32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x1a,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x1a,0x56,0x34,0x12,0xaf
 
 # CHECK: v_max_i32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f
 
-# CHECK: v_max_i32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x1a]
-0x01,0x05,0x0a,0x1a
+# CHECK: v_max_i32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x1a]
+0x01,0xff,0x0b,0x1a
 
-# CHECK: v_max_i32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x1a]
-0xff,0x05,0x0a,0x1a
+# CHECK: v_max_i32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_i32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x0d,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x0d,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_max_i32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x1a]
-0x01,0xfe,0x0b,0x1a
+# CHECK: v_max_i32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_i32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_max_i32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_i32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_max_i32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x0d,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_max_i32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_max_i32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x0d,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_max_i32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_max_i32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x0d,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_max_i32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x0d,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x0d,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_max_i32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_max_i32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_max_i32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_max_i32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_max_i32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_max_i32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_min_u32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x1c]
+0x01,0x05,0x0a,0x1c
 
-# CHECK: v_max_i32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_min_u32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x1d]
+0x01,0x05,0xfe,0x1d
 
-# CHECK: v_max_i32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x0d,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_min_u32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x1c]
+0xff,0x05,0x0a,0x1c
 
 # CHECK: v_min_u32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x1c]
 0x01,0x04,0x0a,0x1c
 
-# CHECK: v_min_u32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x1d]
-0x01,0x04,0xfe,0x1d
-
 # CHECK: v_min_u32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x1c]
 0x65,0x04,0x0a,0x1c
 
@@ -31647,111 +32685,147 @@
 # CHECK: v_min_u32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x1c]
 0xf7,0x04,0x0a,0x1c
 
-# CHECK: v_min_u32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x1c]
-0xfd,0x04,0x0a,0x1c
-
 # CHECK: v_min_u32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x1c,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x1c,0x56,0x34,0x12,0xaf
 
 # CHECK: v_min_u32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f
 
-# CHECK: v_min_u32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x1c]
-0x01,0x05,0x0a,0x1c
+# CHECK: v_min_u32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x1c]
+0x01,0xff,0x0b,0x1c
 
-# CHECK: v_min_u32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x1c]
-0xff,0x05,0x0a,0x1c
+# CHECK: v_min_u32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_u32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x0e,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x0e,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_min_u32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x1c]
-0x01,0xfe,0x0b,0x1c
+# CHECK: v_min_u32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_u32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_min_u32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_u32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_min_u32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x0e,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_min_u32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_min_u32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x0e,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_min_u32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_min_u32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x0e,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_min_u32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x0e,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x0e,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_min_u32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_min_u32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_min_u32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_min_u32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_min_u32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_min_u32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_max_u32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x1e]
+0x01,0x05,0x0a,0x1e
 
-# CHECK: v_min_u32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_max_u32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x1f]
+0x01,0x05,0xfe,0x1f
 
-# CHECK: v_min_u32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x0e,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_max_u32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x1e]
+0xff,0x05,0x0a,0x1e
 
 # CHECK: v_max_u32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x1e]
 0x01,0x04,0x0a,0x1e
 
-# CHECK: v_max_u32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x1f]
-0x01,0x04,0xfe,0x1f
-
 # CHECK: v_max_u32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x1e]
 0x65,0x04,0x0a,0x1e
 
@@ -31803,111 +32877,147 @@
 # CHECK: v_max_u32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x1e]
 0xf7,0x04,0x0a,0x1e
 
-# CHECK: v_max_u32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x1e]
-0xfd,0x04,0x0a,0x1e
-
 # CHECK: v_max_u32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x1e,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x1e,0x56,0x34,0x12,0xaf
 
 # CHECK: v_max_u32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f
 
-# CHECK: v_max_u32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x1e]
-0x01,0x05,0x0a,0x1e
+# CHECK: v_max_u32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x1e]
+0x01,0xff,0x0b,0x1e
 
-# CHECK: v_max_u32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x1e]
-0xff,0x05,0x0a,0x1e
+# CHECK: v_max_u32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_u32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x0f,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x0f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_u32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x1e]
-0x01,0xfe,0x0b,0x1e
+# CHECK: v_max_u32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_u32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_max_u32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_u32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_max_u32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x0f,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_max_u32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_max_u32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x0f,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_max_u32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_max_u32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x0f,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_max_u32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x0f,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x0f,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_max_u32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_max_u32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_max_u32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_max_u32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_max_u32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_max_u32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_lshrrev_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x20]
+0x01,0x05,0x0a,0x20
 
-# CHECK: v_max_u32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_lshrrev_b32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x21]
+0x01,0x05,0xfe,0x21
 
-# CHECK: v_max_u32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x0f,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_lshrrev_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x20]
+0xff,0x05,0x0a,0x20
 
 # CHECK: v_lshrrev_b32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x20]
 0x01,0x04,0x0a,0x20
 
-# CHECK: v_lshrrev_b32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x21]
-0x01,0x04,0xfe,0x21
-
 # CHECK: v_lshrrev_b32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x20]
 0x65,0x04,0x0a,0x20
 
@@ -31959,111 +33069,147 @@
 # CHECK: v_lshrrev_b32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x20]
 0xf7,0x04,0x0a,0x20
 
-# CHECK: v_lshrrev_b32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x20]
-0xfd,0x04,0x0a,0x20
-
 # CHECK: v_lshrrev_b32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x20,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x20,0x56,0x34,0x12,0xaf
 
 # CHECK: v_lshrrev_b32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f
 
-# CHECK: v_lshrrev_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x20]
-0x01,0x05,0x0a,0x20
+# CHECK: v_lshrrev_b32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x20]
+0x01,0xff,0x0b,0x20
 
-# CHECK: v_lshrrev_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x20]
-0xff,0x05,0x0a,0x20
+# CHECK: v_lshrrev_b32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x10,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x10,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x10,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x10,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x20]
-0x01,0xfe,0x0b,0x20
+# CHECK: v_lshrrev_b32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x10,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x10,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x10,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x10,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x10,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x10,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x10,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x10,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x10,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x10,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x10,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_lshrrev_b32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x10,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x10,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x10,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x10,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x10,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x10,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x10,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_lshrrev_b32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x10,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x10,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_lshrrev_b32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_ashrrev_i32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x22]
+0x01,0x05,0x0a,0x22
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_ashrrev_i32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x23]
+0x01,0x05,0xfe,0x23
 
-# CHECK: v_lshrrev_b32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x10,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_ashrrev_i32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x22]
+0xff,0x05,0x0a,0x22
 
 # CHECK: v_ashrrev_i32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x22]
 0x01,0x04,0x0a,0x22
 
-# CHECK: v_ashrrev_i32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x23]
-0x01,0x04,0xfe,0x23
-
 # CHECK: v_ashrrev_i32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x22]
 0x65,0x04,0x0a,0x22
 
@@ -32115,111 +33261,147 @@
 # CHECK: v_ashrrev_i32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x22]
 0xf7,0x04,0x0a,0x22
 
-# CHECK: v_ashrrev_i32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x22]
-0xfd,0x04,0x0a,0x22
-
 # CHECK: v_ashrrev_i32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x22,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x22,0x56,0x34,0x12,0xaf
 
 # CHECK: v_ashrrev_i32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f
 
-# CHECK: v_ashrrev_i32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x22]
-0x01,0x05,0x0a,0x22
+# CHECK: v_ashrrev_i32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x22]
+0x01,0xff,0x0b,0x22
 
-# CHECK: v_ashrrev_i32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x22]
-0xff,0x05,0x0a,0x22
+# CHECK: v_ashrrev_i32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x11,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x11,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x11,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x11,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x22]
-0x01,0xfe,0x0b,0x22
+# CHECK: v_ashrrev_i32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x11,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x11,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x11,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x11,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x11,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x11,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x11,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x11,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x11,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x11,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x11,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_ashrrev_i32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x11,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x11,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x11,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x11,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x11,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x11,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x11,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_ashrrev_i32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x11,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x11,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_ashrrev_i32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_lshlrev_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x24]
+0x01,0x05,0x0a,0x24
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x11,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_lshlrev_b32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x25]
+0x01,0x05,0xfe,0x25
 
-# CHECK: v_ashrrev_i32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x11,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_lshlrev_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x24]
+0xff,0x05,0x0a,0x24
 
 # CHECK: v_lshlrev_b32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x24]
 0x01,0x04,0x0a,0x24
 
-# CHECK: v_lshlrev_b32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x25]
-0x01,0x04,0xfe,0x25
-
 # CHECK: v_lshlrev_b32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x24]
 0x65,0x04,0x0a,0x24
 
@@ -32271,111 +33453,147 @@
 # CHECK: v_lshlrev_b32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x24]
 0xf7,0x04,0x0a,0x24
 
-# CHECK: v_lshlrev_b32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x24]
-0xfd,0x04,0x0a,0x24
-
 # CHECK: v_lshlrev_b32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x24,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x24,0x56,0x34,0x12,0xaf
 
 # CHECK: v_lshlrev_b32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f
 
-# CHECK: v_lshlrev_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x24]
-0x01,0x05,0x0a,0x24
+# CHECK: v_lshlrev_b32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x24]
+0x01,0xff,0x0b,0x24
 
-# CHECK: v_lshlrev_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x24]
-0xff,0x05,0x0a,0x24
+# CHECK: v_lshlrev_b32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x12,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x12,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x12,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x12,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x24]
-0x01,0xfe,0x0b,0x24
+# CHECK: v_lshlrev_b32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x12,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x12,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x12,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x12,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x12,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x12,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x12,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x12,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x12,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x12,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_lshlrev_b32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x12,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x12,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x12,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x12,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x12,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x12,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x12,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_lshlrev_b32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x12,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x12,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_lshlrev_b32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_and_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x26]
+0x01,0x05,0x0a,0x26
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x12,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_and_b32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x27]
+0x01,0x05,0xfe,0x27
 
-# CHECK: v_lshlrev_b32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x12,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_and_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x26]
+0xff,0x05,0x0a,0x26
 
 # CHECK: v_and_b32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x26]
 0x01,0x04,0x0a,0x26
 
-# CHECK: v_and_b32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x27]
-0x01,0x04,0xfe,0x27
-
 # CHECK: v_and_b32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x26]
 0x65,0x04,0x0a,0x26
 
@@ -32427,111 +33645,147 @@
 # CHECK: v_and_b32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x26]
 0xf7,0x04,0x0a,0x26
 
-# CHECK: v_and_b32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x26]
-0xfd,0x04,0x0a,0x26
-
 # CHECK: v_and_b32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x26,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x26,0x56,0x34,0x12,0xaf
 
 # CHECK: v_and_b32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f
 
-# CHECK: v_and_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x26]
-0x01,0x05,0x0a,0x26
+# CHECK: v_and_b32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x26]
+0x01,0xff,0x0b,0x26
 
-# CHECK: v_and_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x26]
-0xff,0x05,0x0a,0x26
+# CHECK: v_and_b32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_and_b32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x13,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x13,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x13,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x13,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_and_b32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x26]
-0x01,0xfe,0x0b,0x26
+# CHECK: v_and_b32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_and_b32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_and_b32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x13,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x13,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_and_b32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_and_b32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x13,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x13,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_and_b32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_and_b32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x13,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x13,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_and_b32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_and_b32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x13,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x13,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_and_b32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x13,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x13,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x13,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_and_b32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x13,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x13,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x13,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_and_b32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x13,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x13,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_and_b32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x13,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x13,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_and_b32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_and_b32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x13,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x13,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_and_b32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_and_b32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_or_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x28]
+0x01,0x05,0x0a,0x28
 
-# CHECK: v_and_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x13,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_or_b32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x29]
+0x01,0x05,0xfe,0x29
 
-# CHECK: v_and_b32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x13,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_or_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x28]
+0xff,0x05,0x0a,0x28
 
 # CHECK: v_or_b32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x28]
 0x01,0x04,0x0a,0x28
 
-# CHECK: v_or_b32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x29]
-0x01,0x04,0xfe,0x29
-
 # CHECK: v_or_b32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x28]
 0x65,0x04,0x0a,0x28
 
@@ -32583,111 +33837,147 @@
 # CHECK: v_or_b32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x28]
 0xf7,0x04,0x0a,0x28
 
-# CHECK: v_or_b32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x28]
-0xfd,0x04,0x0a,0x28
-
 # CHECK: v_or_b32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x28,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x28,0x56,0x34,0x12,0xaf
 
 # CHECK: v_or_b32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f
 
-# CHECK: v_or_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x28]
-0x01,0x05,0x0a,0x28
+# CHECK: v_or_b32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x28]
+0x01,0xff,0x0b,0x28
 
-# CHECK: v_or_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x28]
-0xff,0x05,0x0a,0x28
+# CHECK: v_or_b32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_or_b32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x14,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x14,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x14,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x14,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_or_b32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x28]
-0x01,0xfe,0x0b,0x28
+# CHECK: v_or_b32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_or_b32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_or_b32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x14,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_or_b32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_or_b32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x14,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x14,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_or_b32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_or_b32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x14,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x14,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_or_b32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_or_b32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x14,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x14,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_or_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x14,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x14,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x14,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_or_b32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x14,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x14,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x14,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_or_b32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x14,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x14,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_or_b32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x14,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x14,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_or_b32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_or_b32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x14,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x14,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_or_b32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_or_b32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_xor_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x2a]
+0x01,0x05,0x0a,0x2a
 
-# CHECK: v_or_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x14,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_xor_b32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x2b]
+0x01,0x05,0xfe,0x2b
 
-# CHECK: v_or_b32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x14,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_xor_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x2a]
+0xff,0x05,0x0a,0x2a
 
 # CHECK: v_xor_b32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x2a]
 0x01,0x04,0x0a,0x2a
 
-# CHECK: v_xor_b32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x2b]
-0x01,0x04,0xfe,0x2b
-
 # CHECK: v_xor_b32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x2a]
 0x65,0x04,0x0a,0x2a
 
@@ -32739,111 +34029,147 @@
 # CHECK: v_xor_b32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x2a]
 0xf7,0x04,0x0a,0x2a
 
-# CHECK: v_xor_b32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x2a]
-0xfd,0x04,0x0a,0x2a
-
 # CHECK: v_xor_b32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x2a,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x2a,0x56,0x34,0x12,0xaf
 
 # CHECK: v_xor_b32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f
 
-# CHECK: v_xor_b32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x2a]
-0x01,0x05,0x0a,0x2a
+# CHECK: v_xor_b32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x2a]
+0x01,0xff,0x0b,0x2a
 
-# CHECK: v_xor_b32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x2a]
-0xff,0x05,0x0a,0x2a
+# CHECK: v_xor_b32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x15,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x15,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x15,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x15,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_xor_b32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x2a]
-0x01,0xfe,0x0b,0x2a
+# CHECK: v_xor_b32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_xor_b32_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x15,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_xor_b32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x15,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x15,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x15,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x15,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x15,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x15,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x15,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_xor_b32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x15,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x15,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_xor_b32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x15,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x15,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x15,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_xor_b32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x15,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x15,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_xor_b32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x15,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x15,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_xor_b32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_xor_b32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x15,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x15,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_xor_b32_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xee,0x01,0x00
-
-# CHECK: v_xor_b32_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_mac_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x2c]
+0x01,0x05,0x0a,0x2c
 
-# CHECK: v_xor_b32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_mac_f32_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x2d]
+0x01,0x05,0xfe,0x2d
 
-# CHECK: v_xor_b32_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x15,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_mac_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x2c]
+0xff,0x05,0x0a,0x2c
 
 # CHECK: v_mac_f32_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x2c]
 0x01,0x04,0x0a,0x2c
 
-# CHECK: v_mac_f32_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x2d]
-0x01,0x04,0xfe,0x2d
-
 # CHECK: v_mac_f32_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x2c]
 0x65,0x04,0x0a,0x2c
 
@@ -32895,111 +34221,231 @@
 # CHECK: v_mac_f32_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x2c]
 0xf7,0x04,0x0a,0x2c
 
-# CHECK: v_mac_f32_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x2c]
-0xfd,0x04,0x0a,0x2c
-
 # CHECK: v_mac_f32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x2c,0x56,0x34,0x12,0xaf]
 0xff,0x04,0x0a,0x2c,0x56,0x34,0x12,0xaf
 
 # CHECK: v_mac_f32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f]
 0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f
 
-# CHECK: v_mac_f32_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x2c]
-0x01,0x05,0x0a,0x2c
+# CHECK: v_mac_f32_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x2c]
+0x01,0xff,0x0b,0x2c
 
-# CHECK: v_mac_f32_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x2c]
-0xff,0x05,0x0a,0x2c
+# CHECK: v_mac_f32_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x16,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x16,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x16,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x16,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x16,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x16,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x16,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xff,0x03,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xcb,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xcd,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xcf,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xd5,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xd7,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xd9,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xdb,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xdd,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mac_f32_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x2c]
-0x01,0xfe,0x0b,0x2c
+# CHECK: v_mac_f32_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mac_f32_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mac_f32_e64 v255, -1, s2    ; encoding: [0xff,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00]
-0xff,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mac_f32_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x16,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mac_f32_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x16,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x16,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mac_f32_e64 v5, -1, s101    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xca,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xca,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x16,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mac_f32_e64 v5, -1, flat_scratch_lo    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xcc,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xcc,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mac_f32_e64 v5, -1, flat_scratch_hi    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xce,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xce,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x16,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mac_f32_e64 v5, -1, vcc_lo    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xd4,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xd4,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_mac_f32_e64 v5, -1, vcc_hi    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xd6,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xd6,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_mac_f32_e64 v5, -1, tba_lo    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xd8,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xd8,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_mac_f32_e64 v5, -1, tba_hi    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xda,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xda,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x16,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x16,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f32_e64 v5, -1, tma_lo    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xdc,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xdc,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x16,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x16,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f32_e64 v5, -1, tma_hi    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xde,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xde,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x16,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x16,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f32_e64 v5, -1, ttmp11    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xf6,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xf6,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x16,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x16,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f32_e64 v5, -1, m0    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xf8,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xf8,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, v2 mul:2    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x08]
+0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x08
 
-# CHECK: v_mac_f32_e64 v5, -1, exec_lo    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xfc,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xfc,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, v2 mul:4    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x10]
+0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x10
 
-# CHECK: v_mac_f32_e64 v5, -1, exec_hi    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xfe,0x00,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xfe,0x00,0x00
+# CHECK: v_mac_f32_e64 v5, v1, v2 div:2    ; encoding: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x18]
+0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x18
 
-# CHECK: v_mac_f32_e64 v5, -1, -1    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x82,0x01,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0x82,0x01,0x00
+# CHECK: v_madmk_f32 v5, v1, 0x11213141, v3    ; encoding: [0x01,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
+0x01,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11
 
-# CHECK: v_mac_f32_e64 v5, -1, 0.5    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xe0,0x01,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xe0,0x01,0x00
+# CHECK: v_madmk_f32 v255, v1, 0x11213141, v3    ; encoding: [0x01,0x07,0xfe,0x2f,0x41,0x31,0x21,0x11]
+0x01,0x07,0xfe,0x2f,0x41,0x31,0x21,0x11
 
-# CHECK: v_mac_f32_e64 v5, -1, -4.0    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xee,0x01,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xee,0x01,0x00
+# CHECK: v_madmk_f32 v5, v255, 0x11213141, v3    ; encoding: [0xff,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
+0xff,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11
 
-# CHECK: v_mac_f32_e64 v5, -1, scc    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xfa,0x01,0x00]
-0x05,0x00,0x16,0xd1,0xc1,0xfa,0x01,0x00
+# CHECK: v_madmk_f32 v5, 0, 0x11213141, v3    ; encoding: [0x80,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
+0x80,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11
 
-# CHECK: v_mac_f32_e64 v5, neg(-1), s2    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x20]
-0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x20
+# CHECK: v_madmk_f32 v5, -1, 0x11213141, v3    ; encoding: [0xc1,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
+0xc1,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11
 
-# CHECK: v_mac_f32_e64 v5, -1, -s2    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x40]
-0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x40
+# CHECK: v_madmk_f32 v5, 0.5, 0x11213141, v3    ; encoding: [0xf0,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
+0xf0,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11
 
-# CHECK: v_mac_f32_e64 v5, neg(-1), -s2    ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x60]
-0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x60
+# CHECK: v_madmk_f32 v5, -4.0, 0x11213141, v3    ; encoding: [0xf7,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
+0xf7,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11
 
-# CHECK: v_mac_f32_e64 v5, |-1|, s2    ; encoding: [0x05,0x01,0x16,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x01,0x16,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_madmk_f32 v5, v1, 0xa1b1c1d1, v3    ; encoding: [0x01,0x07,0x0a,0x2e,0xd1,0xc1,0xb1,0xa1]
+0x01,0x07,0x0a,0x2e,0xd1,0xc1,0xb1,0xa1
 
-# CHECK: v_mac_f32_e64 v5, -1, |s2|    ; encoding: [0x05,0x02,0x16,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x02,0x16,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_madmk_f32 v5, v1, 0x11213141, v255    ; encoding: [0x01,0xff,0x0b,0x2e,0x41,0x31,0x21,0x11]
+0x01,0xff,0x0b,0x2e,0x41,0x31,0x21,0x11
 
-# CHECK: v_mac_f32_e64 v5, |-1|, |s2|    ; encoding: [0x05,0x03,0x16,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x03,0x16,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_madak_f32 v5, v1, v2, 0x11213141    ; encoding: [0x01,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
+0x01,0x05,0x0a,0x30,0x41,0x31,0x21,0x11
+
+# CHECK: v_madak_f32 v255, v1, v2, 0x11213141    ; encoding: [0x01,0x05,0xfe,0x31,0x41,0x31,0x21,0x11]
+0x01,0x05,0xfe,0x31,0x41,0x31,0x21,0x11
+
+# CHECK: v_madak_f32 v5, v255, v2, 0x11213141    ; encoding: [0xff,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
+0xff,0x05,0x0a,0x30,0x41,0x31,0x21,0x11
+
+# CHECK: v_madak_f32 v5, 0, v2, 0x11213141    ; encoding: [0x80,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
+0x80,0x04,0x0a,0x30,0x41,0x31,0x21,0x11
+
+# CHECK: v_madak_f32 v5, -1, v2, 0x11213141    ; encoding: [0xc1,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
+0xc1,0x04,0x0a,0x30,0x41,0x31,0x21,0x11
+
+# CHECK: v_madak_f32 v5, 0.5, v2, 0x11213141    ; encoding: [0xf0,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
+0xf0,0x04,0x0a,0x30,0x41,0x31,0x21,0x11
+
+# CHECK: v_madak_f32 v5, -4.0, v2, 0x11213141    ; encoding: [0xf7,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
+0xf7,0x04,0x0a,0x30,0x41,0x31,0x21,0x11
+
+# CHECK: v_madak_f32 v5, v1, v255, 0x11213141    ; encoding: [0x01,0xff,0x0b,0x30,0x41,0x31,0x21,0x11]
+0x01,0xff,0x0b,0x30,0x41,0x31,0x21,0x11
+
+# CHECK: v_madak_f32 v5, v1, v2, 0xa1b1c1d1    ; encoding: [0x01,0x05,0x0a,0x30,0xd1,0xc1,0xb1,0xa1]
+0x01,0x05,0x0a,0x30,0xd1,0xc1,0xb1,0xa1
+
+# CHECK: v_addc_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x38]
+0x01,0x05,0x0a,0x38
+
+# CHECK: v_addc_u32_e32 v255, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x39]
+0x01,0x05,0xfe,0x39
+
+# CHECK: v_addc_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x38]
+0xff,0x05,0x0a,0x38
 
 # CHECK: v_addc_u32_e32 v5, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x38]
 0x80,0x04,0x0a,0x38
 
-# CHECK: v_addc_u32_e32 v255, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0xfe,0x39]
-0x80,0x04,0xfe,0x39
-
 # CHECK: v_addc_u32_e32 v5, vcc, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x38]
 0xc1,0x04,0x0a,0x38
 
@@ -33009,99 +34455,99 @@
 # CHECK: v_addc_u32_e32 v5, vcc, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x38]
 0xf7,0x04,0x0a,0x38
 
-# CHECK: v_addc_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x38]
-0x01,0x05,0x0a,0x38
+# CHECK: v_addc_u32_e32 v5, vcc, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x38]
+0x01,0xff,0x0b,0x38
 
-# CHECK: v_addc_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x38]
-0xff,0x05,0x0a,0x38
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e32 v5, vcc, 0, v255, vcc    ; encoding: [0x80,0xfe,0x0b,0x38]
-0x80,0xfe,0x0b,0x38
+# CHECK: v_addc_u32_e64 v255, s[12:13], v1, v2, s[6:7]    ; encoding: [0xff,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0xff,0x0c,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[14:15], v1, v2, s[6:7]    ; encoding: [0x05,0x0e,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0e,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v255, s[12:13], 0, 0, s[6:7]    ; encoding: [0xff,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00]
-0xff,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[100:101], v1, v2, s[6:7]    ; encoding: [0x05,0x64,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x64,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[14:15], 0, 0, s[6:7]    ; encoding: [0x05,0x0e,0x1c,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x0e,0x1c,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, flat_scratch, v1, v2, s[6:7]    ; encoding: [0x05,0x66,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x66,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[100:101], 0, 0, s[6:7]    ; encoding: [0x05,0x64,0x1c,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x64,0x1c,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, vcc, v1, v2, s[6:7]    ; encoding: [0x05,0x6a,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6a,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, flat_scratch, 0, 0, s[6:7]    ; encoding: [0x05,0x66,0x1c,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x66,0x1c,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, tba, v1, v2, s[6:7]    ; encoding: [0x05,0x6c,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6c,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, vcc, 0, 0, s[6:7]    ; encoding: [0x05,0x6a,0x1c,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x6a,0x1c,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, tma, v1, v2, s[6:7]    ; encoding: [0x05,0x6e,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6e,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, tba, 0, 0, s[6:7]    ; encoding: [0x05,0x6c,0x1c,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x6c,0x1c,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]    ; encoding: [0x05,0x7a,0x1c,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x7a,0x1c,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, tma, 0, 0, s[6:7]    ; encoding: [0x05,0x6e,0x1c,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x6e,0x1c,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v255, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xff,0x05,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0xff,0x05,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7]    ; encoding: [0x05,0x7a,0x1c,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x7a,0x1c,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x04,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0x80,0x04,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], -1, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xc1,0x00,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0xc1,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], -1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xc1,0x04,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0xc1,0x04,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0.5, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xf0,0x00,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0xf0,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xf0,0x04,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0xf0,0x04,0x1a,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], -4.0, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xf7,0x00,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0xf7,0x00,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xf7,0x04,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0xf7,0x04,0x1a,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0xff,0x1b,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0xff,0x1b,0x00
 
 # CHECK: v_addc_u32_e64 v5, s[12:13], v1, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x01,0x19,0x00]
 0x05,0x0c,0x1c,0xd1,0x01,0x01,0x19,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], v255, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0xff,0x01,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0xff,0x01,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x83,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0x83,0x19,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x82,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0x80,0x82,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0xe1,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0xe1,0x19,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0xe0,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0x80,0xe0,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0xef,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0xef,0x19,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0xee,0x19,0x00]
-0x05,0x0c,0x1c,0xd1,0x80,0xee,0x19,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, s[8:9]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x22,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0x22,0x00
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x04,0x1a,0x00]
-0x05,0x0c,0x1c,0xd1,0x80,0x04,0x1a,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, s[100:101]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x92,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0x92,0x01
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0xfe,0x1b,0x00]
-0x05,0x0c,0x1c,0xd1,0x80,0xfe,0x1b,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, flat_scratch    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, s[8:9]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x21,0x00]
-0x05,0x0c,0x1c,0xd1,0x80,0x00,0x21,0x00
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, vcc    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, s[100:101]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x91,0x01]
-0x05,0x0c,0x1c,0xd1,0x80,0x00,0x91,0x01
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, tba    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, flat_scratch    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x99,0x01]
-0x05,0x0c,0x1c,0xd1,0x80,0x00,0x99,0x01
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, tma    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, vcc    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xa9,0x01]
-0x05,0x0c,0x1c,0xd1,0x80,0x00,0xa9,0x01
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x05,0xea,0x01]
+0x05,0x0c,0x1c,0xd1,0x01,0x05,0xea,0x01
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, tba    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb1,0x01]
-0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb1,0x01
+# CHECK: v_subb_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x3a]
+0x01,0x05,0x0a,0x3a
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, tma    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb9,0x01]
-0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb9,0x01
+# CHECK: v_subb_u32_e32 v255, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x3b]
+0x01,0x05,0xfe,0x3b
 
-# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xe9,0x01]
-0x05,0x0c,0x1c,0xd1,0x80,0x00,0xe9,0x01
+# CHECK: v_subb_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x3a]
+0xff,0x05,0x0a,0x3a
 
 # CHECK: v_subb_u32_e32 v5, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x3a]
 0x80,0x04,0x0a,0x3a
 
-# CHECK: v_subb_u32_e32 v255, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0xfe,0x3b]
-0x80,0x04,0xfe,0x3b
-
 # CHECK: v_subb_u32_e32 v5, vcc, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x3a]
 0xc1,0x04,0x0a,0x3a
 
@@ -33111,99 +34557,99 @@
 # CHECK: v_subb_u32_e32 v5, vcc, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x3a]
 0xf7,0x04,0x0a,0x3a
 
-# CHECK: v_subb_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x3a]
-0x01,0x05,0x0a,0x3a
+# CHECK: v_subb_u32_e32 v5, vcc, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x3a]
+0x01,0xff,0x0b,0x3a
 
-# CHECK: v_subb_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x3a]
-0xff,0x05,0x0a,0x3a
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subb_u32_e32 v5, vcc, 0, v255, vcc    ; encoding: [0x80,0xfe,0x0b,0x3a]
-0x80,0xfe,0x0b,0x3a
+# CHECK: v_subb_u32_e64 v255, s[12:13], v1, v2, s[6:7]    ; encoding: [0xff,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0xff,0x0c,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[14:15], v1, v2, s[6:7]    ; encoding: [0x05,0x0e,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0e,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v255, s[12:13], 0, 0, s[6:7]    ; encoding: [0xff,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00]
-0xff,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[100:101], v1, v2, s[6:7]    ; encoding: [0x05,0x64,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x64,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[14:15], 0, 0, s[6:7]    ; encoding: [0x05,0x0e,0x1d,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x0e,0x1d,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, flat_scratch, v1, v2, s[6:7]    ; encoding: [0x05,0x66,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x66,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[100:101], 0, 0, s[6:7]    ; encoding: [0x05,0x64,0x1d,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x64,0x1d,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, vcc, v1, v2, s[6:7]    ; encoding: [0x05,0x6a,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6a,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, flat_scratch, 0, 0, s[6:7]    ; encoding: [0x05,0x66,0x1d,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x66,0x1d,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, tba, v1, v2, s[6:7]    ; encoding: [0x05,0x6c,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6c,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, vcc, 0, 0, s[6:7]    ; encoding: [0x05,0x6a,0x1d,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x6a,0x1d,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, tma, v1, v2, s[6:7]    ; encoding: [0x05,0x6e,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6e,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, tba, 0, 0, s[6:7]    ; encoding: [0x05,0x6c,0x1d,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x6c,0x1d,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]    ; encoding: [0x05,0x7a,0x1d,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x7a,0x1d,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, tma, 0, 0, s[6:7]    ; encoding: [0x05,0x6e,0x1d,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x6e,0x1d,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v255, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xff,0x05,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0xff,0x05,0x1a,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x04,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0x80,0x04,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7]    ; encoding: [0x05,0x7a,0x1d,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x7a,0x1d,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], -1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xc1,0x04,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0xc1,0x04,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], -1, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xc1,0x00,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0xc1,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xf0,0x04,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0xf0,0x04,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0.5, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xf0,0x00,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0xf0,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xf7,0x04,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0xf7,0x04,0x1a,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], -4.0, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xf7,0x00,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0xf7,0x00,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0xff,0x1b,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0xff,0x1b,0x00
 
 # CHECK: v_subb_u32_e64 v5, s[12:13], v1, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x01,0x19,0x00]
 0x05,0x0c,0x1d,0xd1,0x01,0x01,0x19,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], v255, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0xff,0x01,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0xff,0x01,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x83,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0x83,0x19,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x82,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0x80,0x82,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0xe1,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0xe1,0x19,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0xe0,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0x80,0xe0,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0xef,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0xef,0x19,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0xee,0x19,0x00]
-0x05,0x0c,0x1d,0xd1,0x80,0xee,0x19,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, s[8:9]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x22,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0x22,0x00
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x04,0x1a,0x00]
-0x05,0x0c,0x1d,0xd1,0x80,0x04,0x1a,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, s[100:101]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x92,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0x92,0x01
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0xfe,0x1b,0x00]
-0x05,0x0c,0x1d,0xd1,0x80,0xfe,0x1b,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, flat_scratch    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, s[8:9]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x21,0x00]
-0x05,0x0c,0x1d,0xd1,0x80,0x00,0x21,0x00
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, vcc    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, s[100:101]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x91,0x01]
-0x05,0x0c,0x1d,0xd1,0x80,0x00,0x91,0x01
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, tba    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, flat_scratch    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x99,0x01]
-0x05,0x0c,0x1d,0xd1,0x80,0x00,0x99,0x01
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, tma    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, vcc    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xa9,0x01]
-0x05,0x0c,0x1d,0xd1,0x80,0x00,0xa9,0x01
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x05,0xea,0x01]
+0x05,0x0c,0x1d,0xd1,0x01,0x05,0xea,0x01
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, tba    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb1,0x01]
-0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb1,0x01
+# CHECK: v_subbrev_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x3c]
+0x01,0x05,0x0a,0x3c
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, tma    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb9,0x01]
-0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb9,0x01
+# CHECK: v_subbrev_u32_e32 v255, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0xfe,0x3d]
+0x01,0x05,0xfe,0x3d
 
-# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xe9,0x01]
-0x05,0x0c,0x1d,0xd1,0x80,0x00,0xe9,0x01
+# CHECK: v_subbrev_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x3c]
+0xff,0x05,0x0a,0x3c
 
 # CHECK: v_subbrev_u32_e32 v5, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0x0a,0x3c]
 0x80,0x04,0x0a,0x3c
 
-# CHECK: v_subbrev_u32_e32 v255, vcc, 0, v2, vcc    ; encoding: [0x80,0x04,0xfe,0x3d]
-0x80,0x04,0xfe,0x3d
-
 # CHECK: v_subbrev_u32_e32 v5, vcc, -1, v2, vcc    ; encoding: [0xc1,0x04,0x0a,0x3c]
 0xc1,0x04,0x0a,0x3c
 
@@ -33213,99 +34659,99 @@
 # CHECK: v_subbrev_u32_e32 v5, vcc, -4.0, v2, vcc    ; encoding: [0xf7,0x04,0x0a,0x3c]
 0xf7,0x04,0x0a,0x3c
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, v1, v2, vcc    ; encoding: [0x01,0x05,0x0a,0x3c]
-0x01,0x05,0x0a,0x3c
+# CHECK: v_subbrev_u32_e32 v5, vcc, v1, v255, vcc    ; encoding: [0x01,0xff,0x0b,0x3c]
+0x01,0xff,0x0b,0x3c
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, v255, v2, vcc    ; encoding: [0xff,0x05,0x0a,0x3c]
-0xff,0x05,0x0a,0x3c
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e32 v5, vcc, 0, v255, vcc    ; encoding: [0x80,0xfe,0x0b,0x3c]
-0x80,0xfe,0x0b,0x3c
+# CHECK: v_subbrev_u32_e64 v255, s[12:13], v1, v2, s[6:7]    ; encoding: [0xff,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0xff,0x0c,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[14:15], v1, v2, s[6:7]    ; encoding: [0x05,0x0e,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x0e,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v255, s[12:13], 0, 0, s[6:7]    ; encoding: [0xff,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00]
-0xff,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[100:101], v1, v2, s[6:7]    ; encoding: [0x05,0x64,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x64,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[14:15], 0, 0, s[6:7]    ; encoding: [0x05,0x0e,0x1e,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x0e,0x1e,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, flat_scratch, v1, v2, s[6:7]    ; encoding: [0x05,0x66,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x66,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[100:101], 0, 0, s[6:7]    ; encoding: [0x05,0x64,0x1e,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x64,0x1e,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, vcc, v1, v2, s[6:7]    ; encoding: [0x05,0x6a,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6a,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, flat_scratch, 0, 0, s[6:7]    ; encoding: [0x05,0x66,0x1e,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x66,0x1e,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, tba, v1, v2, s[6:7]    ; encoding: [0x05,0x6c,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6c,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, vcc, 0, 0, s[6:7]    ; encoding: [0x05,0x6a,0x1e,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x6a,0x1e,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, tma, v1, v2, s[6:7]    ; encoding: [0x05,0x6e,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x6e,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, tba, 0, 0, s[6:7]    ; encoding: [0x05,0x6c,0x1e,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x6c,0x1e,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, ttmp[10:11], v1, v2, s[6:7]    ; encoding: [0x05,0x7a,0x1e,0xd1,0x01,0x05,0x1a,0x00]
+0x05,0x7a,0x1e,0xd1,0x01,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, tma, 0, 0, s[6:7]    ; encoding: [0x05,0x6e,0x1e,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x6e,0x1e,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v255, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xff,0x05,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0xff,0x05,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7]    ; encoding: [0x05,0x7a,0x1e,0xd1,0x80,0x00,0x19,0x00]
-0x05,0x7a,0x1e,0xd1,0x80,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x04,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0x80,0x04,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], -1, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xc1,0x00,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0xc1,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], -1, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xc1,0x04,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0xc1,0x04,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0.5, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xf0,0x00,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0xf0,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0.5, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xf0,0x04,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0xf0,0x04,0x1a,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], -4.0, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xf7,0x00,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0xf7,0x00,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], -4.0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xf7,0x04,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0xf7,0x04,0x1a,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0xff,0x1b,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0xff,0x1b,0x00
 
 # CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x01,0x19,0x00]
 0x05,0x0c,0x1e,0xd1,0x01,0x01,0x19,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], v255, 0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0xff,0x01,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0xff,0x01,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x83,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0x83,0x19,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, -1, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x82,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0x80,0x82,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0xe1,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0xe1,0x19,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0.5, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0xe0,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0x80,0xe0,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0xef,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0xef,0x19,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, -4.0, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0xee,0x19,0x00]
-0x05,0x0c,0x1e,0xd1,0x80,0xee,0x19,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[8:9]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x22,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0x22,0x00
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, v2, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x04,0x1a,0x00]
-0x05,0x0c,0x1e,0xd1,0x80,0x04,0x1a,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, s[100:101]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x92,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0x92,0x01
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, v255, s[6:7]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0xfe,0x1b,0x00]
-0x05,0x0c,0x1e,0xd1,0x80,0xfe,0x1b,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, flat_scratch    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[8:9]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x21,0x00]
-0x05,0x0c,0x1e,0xd1,0x80,0x00,0x21,0x00
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, vcc    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[100:101]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x91,0x01]
-0x05,0x0c,0x1e,0xd1,0x80,0x00,0x91,0x01
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, tba    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, flat_scratch    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x99,0x01]
-0x05,0x0c,0x1e,0xd1,0x80,0x00,0x99,0x01
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, tma    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, vcc    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xa9,0x01]
-0x05,0x0c,0x1e,0xd1,0x80,0x00,0xa9,0x01
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, v2, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x05,0xea,0x01]
+0x05,0x0c,0x1e,0xd1,0x01,0x05,0xea,0x01
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, tba    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb1,0x01]
-0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb1,0x01
+# CHECK: v_add_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x3e]
+0x01,0x05,0x0a,0x3e
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, tma    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb9,0x01]
-0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb9,0x01
+# CHECK: v_add_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x3f]
+0x01,0x05,0xfe,0x3f
 
-# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11]    ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xe9,0x01]
-0x05,0x0c,0x1e,0xd1,0x80,0x00,0xe9,0x01
+# CHECK: v_add_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x3e]
+0xff,0x05,0x0a,0x3e
 
 # CHECK: v_add_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x3e]
 0x01,0x04,0x0a,0x3e
 
-# CHECK: v_add_f16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x3f]
-0x01,0x04,0xfe,0x3f
-
 # CHECK: v_add_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x3e]
 0x65,0x04,0x0a,0x3e
 
@@ -33357,132 +34803,168 @@
 # CHECK: v_add_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x3e]
 0xf7,0x04,0x0a,0x3e
 
-# CHECK: v_add_f16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x3e]
-0xfd,0x04,0x0a,0x3e
-
 # CHECK: v_add_f16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x3e,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x3e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_add_f16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x3e,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x3e,0x56,0x34,0x00,0x00
 
-# CHECK: v_add_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x3e]
-0x01,0x05,0x0a,0x3e
+# CHECK: v_add_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x3e]
+0x01,0xff,0x0b,0x3e
 
-# CHECK: v_add_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x3e]
-0xff,0x05,0x0a,0x3e
+# CHECK: v_add_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_add_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x3e]
-0x01,0xfe,0x0b,0x3e
+# CHECK: v_add_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_add_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x1f,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_add_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x1f,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_add_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_add_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x1f,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_add_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_add_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_add_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_add_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_add_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_add_f16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_add_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_add_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_add_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_add_f16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x1f,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_add_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_add_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_add_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_add_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x1f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x1f,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_add_f16_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x1f,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x1f,0xd1,0x80,0x04,0x00,0x00
-
-# CHECK: v_add_f16_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x1f,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x1f,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x40]
+0x01,0x05,0x0a,0x40
 
-# CHECK: v_add_f16_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x1f,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x1f,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x41]
+0x01,0x05,0xfe,0x41
 
-# CHECK: v_add_f16_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x1f,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x1f,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x40]
+0xff,0x05,0x0a,0x40
 
 # CHECK: v_sub_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x40]
 0x01,0x04,0x0a,0x40
 
-# CHECK: v_sub_f16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x41]
-0x01,0x04,0xfe,0x41
-
 # CHECK: v_sub_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x40]
 0x65,0x04,0x0a,0x40
 
@@ -33534,132 +35016,168 @@
 # CHECK: v_sub_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x40]
 0xf7,0x04,0x0a,0x40
 
-# CHECK: v_sub_f16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x40]
-0xfd,0x04,0x0a,0x40
-
 # CHECK: v_sub_f16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x40,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x40,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_sub_f16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x40,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x40,0x56,0x34,0x00,0x00
 
-# CHECK: v_sub_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x40]
-0x01,0x05,0x0a,0x40
+# CHECK: v_sub_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x40]
+0x01,0xff,0x0b,0x40
 
-# CHECK: v_sub_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x40]
-0xff,0x05,0x0a,0x40
+# CHECK: v_sub_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x20,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x20,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x20,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x40]
-0x01,0xfe,0x0b,0x40
+# CHECK: v_sub_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x20,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x20,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x20,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x20,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x20,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_sub_f16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x20,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x20,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x20,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_sub_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x20,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x20,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x20,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_sub_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x20,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_sub_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_sub_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_sub_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_sub_f16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xfa,0x01,0x00
-
-# CHECK: v_sub_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_sub_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_sub_f16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x20,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_sub_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_sub_f16_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_sub_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_sub_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f16_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_sub_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f16_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x20,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x20,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x20,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x20,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_sub_f16_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x20,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x20,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x42]
+0x01,0x05,0x0a,0x42
 
-# CHECK: v_sub_f16_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x20,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x20,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x43]
+0x01,0x05,0xfe,0x43
 
-# CHECK: v_sub_f16_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x20,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x20,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x42]
+0xff,0x05,0x0a,0x42
 
 # CHECK: v_subrev_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x42]
 0x01,0x04,0x0a,0x42
 
-# CHECK: v_subrev_f16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x43]
-0x01,0x04,0xfe,0x43
-
 # CHECK: v_subrev_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x42]
 0x65,0x04,0x0a,0x42
 
@@ -33711,132 +35229,168 @@
 # CHECK: v_subrev_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x42]
 0xf7,0x04,0x0a,0x42
 
-# CHECK: v_subrev_f16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x42]
-0xfd,0x04,0x0a,0x42
-
 # CHECK: v_subrev_f16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x42,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x42,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_subrev_f16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x42,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x42,0x56,0x34,0x00,0x00
 
-# CHECK: v_subrev_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x42]
-0x01,0x05,0x0a,0x42
+# CHECK: v_subrev_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x42]
+0x01,0xff,0x0b,0x42
 
-# CHECK: v_subrev_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x42]
-0xff,0x05,0x0a,0x42
+# CHECK: v_subrev_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x21,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x21,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_subrev_f16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x42]
-0x01,0xfe,0x0b,0x42
+# CHECK: v_subrev_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_subrev_f16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x21,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_subrev_f16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x21,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x21,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x21,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_subrev_f16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x21,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_subrev_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x21,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x21,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x21,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x21,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_subrev_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_subrev_f16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_subrev_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_subrev_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_subrev_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_subrev_f16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x21,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_subrev_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_f16_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_subrev_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_f16_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_subrev_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_f16_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_subrev_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x21,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x21,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_subrev_f16_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x21,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x21,0xd1,0x80,0x04,0x00,0x00
-
-# CHECK: v_subrev_f16_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x21,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x21,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x44]
+0x01,0x05,0x0a,0x44
 
-# CHECK: v_subrev_f16_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x21,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x21,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x45]
+0x01,0x05,0xfe,0x45
 
-# CHECK: v_subrev_f16_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x21,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x21,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x44]
+0xff,0x05,0x0a,0x44
 
 # CHECK: v_mul_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x44]
 0x01,0x04,0x0a,0x44
 
-# CHECK: v_mul_f16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x45]
-0x01,0x04,0xfe,0x45
-
 # CHECK: v_mul_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x44]
 0x65,0x04,0x0a,0x44
 
@@ -33888,132 +35442,168 @@
 # CHECK: v_mul_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x44]
 0xf7,0x04,0x0a,0x44
 
-# CHECK: v_mul_f16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x44]
-0xfd,0x04,0x0a,0x44
-
 # CHECK: v_mul_f16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x44,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x44,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_mul_f16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x44,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x44,0x56,0x34,0x00,0x00
 
-# CHECK: v_mul_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x44]
-0x01,0x05,0x0a,0x44
+# CHECK: v_mul_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x44]
+0x01,0xff,0x0b,0x44
 
-# CHECK: v_mul_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x44]
-0xff,0x05,0x0a,0x44
+# CHECK: v_mul_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x22,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x22,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x22,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mul_f16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x44]
-0x01,0xfe,0x0b,0x44
+# CHECK: v_mul_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x22,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x22,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x22,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x22,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_mul_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x22,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x22,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x22,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_mul_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x22,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_mul_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_mul_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_mul_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_mul_f16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xfa,0x01,0x00
-
-# CHECK: v_mul_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_mul_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_mul_f16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x22,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_mul_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_mul_f16_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_mul_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_mul_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_mul_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x22,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x22,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x22,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x22,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mul_f16_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x22,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x22,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x46]
+0x01,0x05,0x0a,0x46
 
-# CHECK: v_mul_f16_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x22,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x22,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mac_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x47]
+0x01,0x05,0xfe,0x47
 
-# CHECK: v_mul_f16_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x22,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x22,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x46]
+0xff,0x05,0x0a,0x46
 
 # CHECK: v_mac_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x46]
 0x01,0x04,0x0a,0x46
 
-# CHECK: v_mac_f16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x47]
-0x01,0x04,0xfe,0x47
-
 # CHECK: v_mac_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x46]
 0x65,0x04,0x0a,0x46
 
@@ -34065,123 +35655,222 @@
 # CHECK: v_mac_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x46]
 0xf7,0x04,0x0a,0x46
 
-# CHECK: v_mac_f16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x46]
-0xfd,0x04,0x0a,0x46
-
 # CHECK: v_mac_f16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x46,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x46,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_mac_f16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x46,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x46,0x56,0x34,0x00,0x00
 
-# CHECK: v_mac_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x46]
-0x01,0x05,0x0a,0x46
+# CHECK: v_mac_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x46]
+0x01,0xff,0x0b,0x46
 
-# CHECK: v_mac_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x46]
-0xff,0x05,0x0a,0x46
+# CHECK: v_mac_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mac_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x23,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x23,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mac_f16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x46]
-0x01,0xfe,0x0b,0x46
+# CHECK: v_mac_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x23,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x23,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x23,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x23,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x23,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x23,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x23,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x23,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x23,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_mac_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x23,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_mac_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_mac_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_mac_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_mac_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_mac_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xd5,0x00,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xd7,0x00,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xd9,0x00,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xdb,0x00,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x23,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_mac_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_mac_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_mac_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_mac_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mac_f16_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x23,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x23,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xff,0x00,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x01,0x01,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x01,0x83,0x01,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xe1,0x01,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x01,0xef,0x01,0x00
+
+# CHECK: v_mac_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x20
+
+# CHECK: v_mac_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x40
+
+# CHECK: v_mac_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x60
+
+# CHECK: v_mac_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x23,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x23,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mac_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x23,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mac_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x23,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x23,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_madmk_f16 v5, v1, 0x1121, v3    ; encoding: [0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
+0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00
+
+# CHECK: v_madmk_f16 v255, v1, 0x1121, v3    ; encoding: [0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00]
+0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00
+
+# CHECK: v_madmk_f16 v5, v255, 0x1121, v3    ; encoding: [0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
+0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00
+
+# CHECK: v_madmk_f16 v5, 0, 0x1121, v3    ; encoding: [0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
+
+# CHECK: v_madmk_f16 v5, -1, 0x1121, v3    ; encoding: [0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
+
+# CHECK: v_madmk_f16 v5, 0.5, 0x1121, v3    ; encoding: [0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
+
+# CHECK: v_madmk_f16 v5, -4.0, 0x1121, v3    ; encoding: [0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
+
+# CHECK: v_madmk_f16 v5, v1, 0xa1b1, v3    ; encoding: [0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00]
+0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00
+
+# CHECK: v_madmk_f16 v5, v1, 0x1121, v255    ; encoding: [0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00]
+0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00
+
+# CHECK: v_madak_f16 v5, v1, v2, 0x1121    ; encoding: [0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00
+
+# CHECK: v_madak_f16 v255, v1, v2, 0x1121    ; encoding: [0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00]
+0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00
+
+# CHECK: v_madak_f16 v5, v255, v2, 0x1121    ; encoding: [0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00
+
+# CHECK: v_madak_f16 v5, 0, v2, 0x1121    ; encoding: [0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
+
+# CHECK: v_madak_f16 v5, -1, v2, 0x1121    ; encoding: [0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
+
+# CHECK: v_madak_f16 v5, 0.5, v2, 0x1121    ; encoding: [0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
+
+# CHECK: v_madak_f16 v5, -4.0, v2, 0x1121    ; encoding: [0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
+
+# CHECK: v_madak_f16 v5, v1, v255, 0x1121    ; encoding: [0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00]
+0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00
+
+# CHECK: v_madak_f16 v5, v1, v2, 0xa1b1    ; encoding: [0x01,0x05,0x0a,0x4a,0xb1,0xa1,0x00,0x00]
+0x01,0x05,0x0a,0x4a,0xb1,0xa1,0x00,0x00
+
+# CHECK: v_add_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x4c]
+0x01,0x05,0x0a,0x4c
 
-# CHECK: v_mac_f16_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x23,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x23,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x4d]
+0x01,0x05,0xfe,0x4d
 
-# CHECK: v_mac_f16_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x23,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x23,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x4c]
+0xff,0x05,0x0a,0x4c
 
 # CHECK: v_add_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x4c]
 0x01,0x04,0x0a,0x4c
 
-# CHECK: v_add_u16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x4d]
-0x01,0x04,0xfe,0x4d
-
 # CHECK: v_add_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x4c]
 0x65,0x04,0x0a,0x4c
 
@@ -34233,111 +35922,147 @@
 # CHECK: v_add_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x4c]
 0xf7,0x04,0x0a,0x4c
 
-# CHECK: v_add_u16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x4c]
-0xfd,0x04,0x0a,0x4c
-
 # CHECK: v_add_u16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x4c,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x4c,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_add_u16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x4c,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x4c,0x56,0x34,0x00,0x00
 
-# CHECK: v_add_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x4c]
-0x01,0x05,0x0a,0x4c
+# CHECK: v_add_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x4c]
+0x01,0xff,0x0b,0x4c
 
-# CHECK: v_add_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x4c]
-0xff,0x05,0x0a,0x4c
+# CHECK: v_add_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_add_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x26,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x26,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x26,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x4c]
-0x01,0xfe,0x0b,0x4c
+# CHECK: v_add_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x26,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_add_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x26,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_add_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x26,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x26,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_add_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_add_u16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x26,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x26,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_add_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x26,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_add_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_add_u16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x26,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x26,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x26,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_add_u16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x26,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_add_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x26,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_add_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_add_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_add_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x26,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_add_u16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_sub_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x4e]
+0x01,0x05,0x0a,0x4e
 
-# CHECK: v_add_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_sub_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x4f]
+0x01,0x05,0xfe,0x4f
 
-# CHECK: v_add_u16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x26,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_sub_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x4e]
+0xff,0x05,0x0a,0x4e
 
 # CHECK: v_sub_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x4e]
 0x01,0x04,0x0a,0x4e
 
-# CHECK: v_sub_u16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x4f]
-0x01,0x04,0xfe,0x4f
-
 # CHECK: v_sub_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x4e]
 0x65,0x04,0x0a,0x4e
 
@@ -34389,111 +36114,147 @@
 # CHECK: v_sub_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x4e]
 0xf7,0x04,0x0a,0x4e
 
-# CHECK: v_sub_u16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x4e]
-0xfd,0x04,0x0a,0x4e
-
 # CHECK: v_sub_u16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x4e,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x4e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_sub_u16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x4e,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x4e,0x56,0x34,0x00,0x00
 
-# CHECK: v_sub_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x4e]
-0x01,0x05,0x0a,0x4e
+# CHECK: v_sub_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x4e]
+0x01,0xff,0x0b,0x4e
 
-# CHECK: v_sub_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x4e]
-0xff,0x05,0x0a,0x4e
+# CHECK: v_sub_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x27,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x27,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x27,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x4e]
-0x01,0xfe,0x0b,0x4e
+# CHECK: v_sub_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x27,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x27,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x27,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x27,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x27,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_sub_u16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x27,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x27,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x27,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_sub_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_sub_u16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x27,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x27,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x27,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_sub_u16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x27,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_sub_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x27,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_sub_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_sub_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_sub_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x27,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_sub_u16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_subrev_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x50]
+0x01,0x05,0x0a,0x50
 
-# CHECK: v_sub_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x27,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_subrev_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x51]
+0x01,0x05,0xfe,0x51
 
-# CHECK: v_sub_u16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x27,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_subrev_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x50]
+0xff,0x05,0x0a,0x50
 
 # CHECK: v_subrev_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x50]
 0x01,0x04,0x0a,0x50
 
-# CHECK: v_subrev_u16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x51]
-0x01,0x04,0xfe,0x51
-
 # CHECK: v_subrev_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x50]
 0x65,0x04,0x0a,0x50
 
@@ -34545,111 +36306,147 @@
 # CHECK: v_subrev_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x50]
 0xf7,0x04,0x0a,0x50
 
-# CHECK: v_subrev_u16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x50]
-0xfd,0x04,0x0a,0x50
-
 # CHECK: v_subrev_u16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x50,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x50,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_subrev_u16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x50,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x50,0x56,0x34,0x00,0x00
 
-# CHECK: v_subrev_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x50]
-0x01,0x05,0x0a,0x50
+# CHECK: v_subrev_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x50]
+0x01,0xff,0x0b,0x50
 
-# CHECK: v_subrev_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x50]
-0xff,0x05,0x0a,0x50
+# CHECK: v_subrev_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x28,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x28,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x28,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x50]
-0x01,0xfe,0x0b,0x50
+# CHECK: v_subrev_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x28,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x28,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x28,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x28,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x28,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_subrev_u16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x28,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x28,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x28,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_subrev_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_subrev_u16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x28,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x28,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x28,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_subrev_u16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x28,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x28,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x28,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_subrev_u16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_mul_lo_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x52]
+0x01,0x05,0x0a,0x52
 
-# CHECK: v_subrev_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_mul_lo_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x53]
+0x01,0x05,0xfe,0x53
 
-# CHECK: v_subrev_u16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x28,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_mul_lo_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x52]
+0xff,0x05,0x0a,0x52
 
 # CHECK: v_mul_lo_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x52]
 0x01,0x04,0x0a,0x52
 
-# CHECK: v_mul_lo_u16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x53]
-0x01,0x04,0xfe,0x53
-
 # CHECK: v_mul_lo_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x52]
 0x65,0x04,0x0a,0x52
 
@@ -34701,111 +36498,147 @@
 # CHECK: v_mul_lo_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x52]
 0xf7,0x04,0x0a,0x52
 
-# CHECK: v_mul_lo_u16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x52]
-0xfd,0x04,0x0a,0x52
-
 # CHECK: v_mul_lo_u16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x52,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x52,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_mul_lo_u16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x52,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x52,0x56,0x34,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x52]
-0x01,0x05,0x0a,0x52
+# CHECK: v_mul_lo_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x52]
+0x01,0xff,0x0b,0x52
 
-# CHECK: v_mul_lo_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x52]
-0xff,0x05,0x0a,0x52
+# CHECK: v_mul_lo_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x29,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x29,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x29,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x52]
-0x01,0xfe,0x0b,0x52
+# CHECK: v_mul_lo_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x29,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x29,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x29,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x29,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x29,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x29,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x29,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x29,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x29,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_mul_lo_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_mul_lo_u16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x29,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x29,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x29,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_mul_lo_u16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x29,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x29,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x29,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_lshlrev_b16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x54]
+0x01,0x05,0x0a,0x54
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x29,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_lshlrev_b16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x55]
+0x01,0x05,0xfe,0x55
 
-# CHECK: v_mul_lo_u16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x29,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_lshlrev_b16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x54]
+0xff,0x05,0x0a,0x54
 
 # CHECK: v_lshlrev_b16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x54]
 0x01,0x04,0x0a,0x54
 
-# CHECK: v_lshlrev_b16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x55]
-0x01,0x04,0xfe,0x55
-
 # CHECK: v_lshlrev_b16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x54]
 0x65,0x04,0x0a,0x54
 
@@ -34857,111 +36690,147 @@
 # CHECK: v_lshlrev_b16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x54]
 0xf7,0x04,0x0a,0x54
 
-# CHECK: v_lshlrev_b16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x54]
-0xfd,0x04,0x0a,0x54
-
 # CHECK: v_lshlrev_b16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x54,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x54,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_lshlrev_b16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x54,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x54,0x56,0x34,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x54]
-0x01,0x05,0x0a,0x54
+# CHECK: v_lshlrev_b16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x54]
+0x01,0xff,0x0b,0x54
 
-# CHECK: v_lshlrev_b16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x54]
-0xff,0x05,0x0a,0x54
+# CHECK: v_lshlrev_b16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x54]
-0x01,0xfe,0x0b,0x54
+# CHECK: v_lshlrev_b16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2a,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x2a,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x2a,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x2a,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_lshlrev_b16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x2a,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x2a,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_lshlrev_b16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_lshrrev_b16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x56]
+0x01,0x05,0x0a,0x56
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_lshrrev_b16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x57]
+0x01,0x05,0xfe,0x57
 
-# CHECK: v_lshlrev_b16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x2a,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_lshrrev_b16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x56]
+0xff,0x05,0x0a,0x56
 
 # CHECK: v_lshrrev_b16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x56]
 0x01,0x04,0x0a,0x56
 
-# CHECK: v_lshrrev_b16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x57]
-0x01,0x04,0xfe,0x57
-
 # CHECK: v_lshrrev_b16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x56]
 0x65,0x04,0x0a,0x56
 
@@ -35013,111 +36882,147 @@
 # CHECK: v_lshrrev_b16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x56]
 0xf7,0x04,0x0a,0x56
 
-# CHECK: v_lshrrev_b16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x56]
-0xfd,0x04,0x0a,0x56
-
 # CHECK: v_lshrrev_b16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x56,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x56,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_lshrrev_b16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x56,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x56,0x56,0x34,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x56]
-0x01,0x05,0x0a,0x56
+# CHECK: v_lshrrev_b16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x56]
+0x01,0xff,0x0b,0x56
 
-# CHECK: v_lshrrev_b16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x56]
-0xff,0x05,0x0a,0x56
+# CHECK: v_lshrrev_b16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2b,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x56]
-0x01,0xfe,0x0b,0x56
+# CHECK: v_lshrrev_b16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x2b,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x2b,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_lshrrev_b16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x2b,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_lshrrev_b16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_ashrrev_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x58]
+0x01,0x05,0x0a,0x58
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_ashrrev_i16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x59]
+0x01,0x05,0xfe,0x59
 
-# CHECK: v_lshrrev_b16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x2b,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_ashrrev_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x58]
+0xff,0x05,0x0a,0x58
 
 # CHECK: v_ashrrev_i16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x58]
 0x01,0x04,0x0a,0x58
 
-# CHECK: v_ashrrev_i16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x59]
-0x01,0x04,0xfe,0x59
-
 # CHECK: v_ashrrev_i16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x58]
 0x65,0x04,0x0a,0x58
 
@@ -35169,111 +37074,147 @@
 # CHECK: v_ashrrev_i16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x58]
 0xf7,0x04,0x0a,0x58
 
-# CHECK: v_ashrrev_i16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x58]
-0xfd,0x04,0x0a,0x58
-
 # CHECK: v_ashrrev_i16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x58,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x58,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_ashrrev_i16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x58,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x58,0x56,0x34,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x58]
-0x01,0x05,0x0a,0x58
+# CHECK: v_ashrrev_i16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x58]
+0x01,0xff,0x0b,0x58
 
-# CHECK: v_ashrrev_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x58]
-0xff,0x05,0x0a,0x58
+# CHECK: v_ashrrev_i16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2c,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x58]
-0x01,0xfe,0x0b,0x58
+# CHECK: v_ashrrev_i16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x2c,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x2c,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x2c,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_ashrrev_i16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x2c,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x2c,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_ashrrev_i16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_ashrrev_i16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_max_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5a]
+0x01,0x05,0x0a,0x5a
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_max_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x5b]
+0x01,0x05,0xfe,0x5b
 
-# CHECK: v_ashrrev_i16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x2c,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_max_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5a]
+0xff,0x05,0x0a,0x5a
 
 # CHECK: v_max_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x5a]
 0x01,0x04,0x0a,0x5a
 
-# CHECK: v_max_f16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x5b]
-0x01,0x04,0xfe,0x5b
-
 # CHECK: v_max_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x5a]
 0x65,0x04,0x0a,0x5a
 
@@ -35325,132 +37266,168 @@
 # CHECK: v_max_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x5a]
 0xf7,0x04,0x0a,0x5a
 
-# CHECK: v_max_f16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x5a]
-0xfd,0x04,0x0a,0x5a
-
 # CHECK: v_max_f16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x5a,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x5a,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_max_f16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x5a,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x5a,0x56,0x34,0x00,0x00
 
-# CHECK: v_max_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5a]
-0x01,0x05,0x0a,0x5a
+# CHECK: v_max_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x5a]
+0x01,0xff,0x0b,0x5a
 
-# CHECK: v_max_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5a]
-0xff,0x05,0x0a,0x5a
+# CHECK: v_max_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x5a]
-0x01,0xfe,0x0b,0x5a
+# CHECK: v_max_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x2d,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_max_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x2d,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_max_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x2d,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_max_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_max_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_max_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x2d,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_max_f16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_max_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_max_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_max_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_max_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_max_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_max_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_max_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x40
 
-# CHECK: v_max_f16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x2d,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_max_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x60
 
-# CHECK: v_max_f16_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_max_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_max_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_max_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x2d,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x2d,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x2d,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x2d,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_max_f16_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x2d,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x2d,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5c]
+0x01,0x05,0x0a,0x5c
 
-# CHECK: v_max_f16_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x2d,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x2d,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x5d]
+0x01,0x05,0xfe,0x5d
 
-# CHECK: v_max_f16_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x2d,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x2d,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5c]
+0xff,0x05,0x0a,0x5c
 
 # CHECK: v_min_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x5c]
 0x01,0x04,0x0a,0x5c
 
-# CHECK: v_min_f16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x5d]
-0x01,0x04,0xfe,0x5d
-
 # CHECK: v_min_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x5c]
 0x65,0x04,0x0a,0x5c
 
@@ -35502,132 +37479,168 @@
 # CHECK: v_min_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x5c]
 0xf7,0x04,0x0a,0x5c
 
-# CHECK: v_min_f16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x5c]
-0xfd,0x04,0x0a,0x5c
-
 # CHECK: v_min_f16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x5c,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x5c,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_min_f16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x5c,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x5c,0x56,0x34,0x00,0x00
 
-# CHECK: v_min_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5c]
-0x01,0x05,0x0a,0x5c
+# CHECK: v_min_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x5c]
+0x01,0xff,0x0b,0x5c
 
-# CHECK: v_min_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5c]
-0xff,0x05,0x0a,0x5c
+# CHECK: v_min_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_f16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x5c]
-0x01,0xfe,0x0b,0x5c
+# CHECK: v_min_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_min_f16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_min_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x2e,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_min_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x2e,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_min_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00
+# CHECK: v_min_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_min_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_min_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_min_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_min_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_min_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_min_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_min_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_min_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_min_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_min_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_min_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_min_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_min_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_min_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_min_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_min_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_min_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x2e,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_min_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_min_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, -s2    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x40]
-0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x40
+# CHECK: v_min_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, neg(0), -s2    ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x60]
-0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x60
+# CHECK: v_min_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x2e,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x2e,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, |s2|    ; encoding: [0x05,0x02,0x2e,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x02,0x2e,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, |0|, |s2|    ; encoding: [0x05,0x03,0x2e,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x03,0x2e,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_min_f16_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x2e,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x2e,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xff,0x00,0x00
+
+# CHECK: v_min_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x01,0x01,0x00
+
+# CHECK: v_min_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x83,0x01,0x00
+
+# CHECK: v_min_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xe1,0x01,0x00
+
+# CHECK: v_min_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0xef,0x01,0x00
+
+# CHECK: v_min_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x20
+
+# CHECK: v_min_f16_e64 v5, v1, -v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x40]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x40
+
+# CHECK: v_min_f16_e64 v5, -v1, -v2    ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x60]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x60
+
+# CHECK: v_min_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x2e,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_f16_e64 v5, v1, |v2|    ; encoding: [0x05,0x02,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x02,0x2e,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_f16_e64 v5, |v1|, |v2|    ; encoding: [0x05,0x03,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x03,0x2e,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x2e,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x2e,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5e]
+0x01,0x05,0x0a,0x5e
+
+# CHECK: v_max_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x5f]
+0x01,0x05,0xfe,0x5f
+
+# CHECK: v_max_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5e]
+0xff,0x05,0x0a,0x5e
 
 # CHECK: v_max_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x5e]
 0x01,0x04,0x0a,0x5e
 
-# CHECK: v_max_u16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x5f]
-0x01,0x04,0xfe,0x5f
-
 # CHECK: v_max_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x5e]
 0x65,0x04,0x0a,0x5e
 
@@ -35679,111 +37692,147 @@
 # CHECK: v_max_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x5e]
 0xf7,0x04,0x0a,0x5e
 
-# CHECK: v_max_u16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x5e]
-0xfd,0x04,0x0a,0x5e
-
 # CHECK: v_max_u16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x5e,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x5e,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_max_u16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x5e,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x5e,0x56,0x34,0x00,0x00
 
-# CHECK: v_max_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x5e]
-0x01,0x05,0x0a,0x5e
+# CHECK: v_max_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x5e]
+0x01,0xff,0x0b,0x5e
 
-# CHECK: v_max_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x5e]
-0xff,0x05,0x0a,0x5e
+# CHECK: v_max_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x2f,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x5e]
-0x01,0xfe,0x0b,0x5e
+# CHECK: v_max_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_max_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x2f,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_max_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_max_u16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x2f,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_max_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x7c,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x7e,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_max_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_max_u16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x2f,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x2f,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_max_u16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_max_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_max_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_max_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_max_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_max_u16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_max_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x60]
+0x01,0x05,0x0a,0x60
 
-# CHECK: v_max_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_max_i16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x61]
+0x01,0x05,0xfe,0x61
 
-# CHECK: v_max_u16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x2f,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_max_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x60]
+0xff,0x05,0x0a,0x60
 
 # CHECK: v_max_i16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x60]
 0x01,0x04,0x0a,0x60
 
-# CHECK: v_max_i16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x61]
-0x01,0x04,0xfe,0x61
-
 # CHECK: v_max_i16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x60]
 0x65,0x04,0x0a,0x60
 
@@ -35835,111 +37884,147 @@
 # CHECK: v_max_i16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x60]
 0xf7,0x04,0x0a,0x60
 
-# CHECK: v_max_i16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x60]
-0xfd,0x04,0x0a,0x60
-
 # CHECK: v_max_i16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x60,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x60,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_max_i16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x60,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x60,0x56,0x34,0x00,0x00
 
-# CHECK: v_max_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x60]
-0x01,0x05,0x0a,0x60
+# CHECK: v_max_i16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x60]
+0x01,0xff,0x0b,0x60
 
-# CHECK: v_max_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x60]
-0xff,0x05,0x0a,0x60
+# CHECK: v_max_i16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_i16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x30,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x30,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x30,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x60]
-0x01,0xfe,0x0b,0x60
+# CHECK: v_max_i16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_i16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x30,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_max_i16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x30,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x30,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_max_i16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x30,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x30,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_max_i16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_max_i16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x30,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x30,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_max_i16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x7f,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0xf0,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x30,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_max_i16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_max_i16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x30,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x30,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x30,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_max_i16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x30,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_max_i16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x30,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_max_i16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_max_i16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_max_i16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x30,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_max_i16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_min_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x62]
+0x01,0x05,0x0a,0x62
 
-# CHECK: v_max_i16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x30,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_min_u16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x63]
+0x01,0x05,0xfe,0x63
 
-# CHECK: v_max_i16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x30,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_min_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x62]
+0xff,0x05,0x0a,0x62
 
 # CHECK: v_min_u16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x62]
 0x01,0x04,0x0a,0x62
 
-# CHECK: v_min_u16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x63]
-0x01,0x04,0xfe,0x63
-
 # CHECK: v_min_u16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x62]
 0x65,0x04,0x0a,0x62
 
@@ -35991,111 +38076,147 @@
 # CHECK: v_min_u16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x62]
 0xf7,0x04,0x0a,0x62
 
-# CHECK: v_min_u16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x62]
-0xfd,0x04,0x0a,0x62
-
 # CHECK: v_min_u16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x62,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x62,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_min_u16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x62,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x62,0x56,0x34,0x00,0x00
 
-# CHECK: v_min_u16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x62]
-0x01,0x05,0x0a,0x62
+# CHECK: v_min_u16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x62]
+0x01,0xff,0x0b,0x62
 
-# CHECK: v_min_u16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x62]
-0xff,0x05,0x0a,0x62
+# CHECK: v_min_u16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_u16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x31,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x31,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x31,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x62]
-0x01,0xfe,0x0b,0x62
+# CHECK: v_min_u16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_u16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x31,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_u16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x31,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_min_u16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x31,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x31,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0xc1,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_min_u16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x31,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x31,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_min_u16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x31,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_min_u16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_min_u16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x31,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x31,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x31,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_min_u16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x31,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_min_u16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x31,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_min_u16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_min_u16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_min_u16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x31,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_min_u16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_min_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x64]
+0x01,0x05,0x0a,0x64
 
-# CHECK: v_min_u16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_min_i16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x65]
+0x01,0x05,0xfe,0x65
 
-# CHECK: v_min_u16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x31,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_min_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x64]
+0xff,0x05,0x0a,0x64
 
 # CHECK: v_min_i16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x64]
 0x01,0x04,0x0a,0x64
 
-# CHECK: v_min_i16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x65]
-0x01,0x04,0xfe,0x65
-
 # CHECK: v_min_i16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x64]
 0x65,0x04,0x0a,0x64
 
@@ -36147,111 +38268,147 @@
 # CHECK: v_min_i16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x64]
 0xf7,0x04,0x0a,0x64
 
-# CHECK: v_min_i16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x64]
-0xfd,0x04,0x0a,0x64
-
 # CHECK: v_min_i16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x64,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x64,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_min_i16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x64,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x64,0x56,0x34,0x00,0x00
 
-# CHECK: v_min_i16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x64]
-0x01,0x05,0x0a,0x64
+# CHECK: v_min_i16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x64]
+0x01,0xff,0x0b,0x64
 
-# CHECK: v_min_i16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x64]
-0xff,0x05,0x0a,0x64
+# CHECK: v_min_i16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_i16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x32,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x32,0xd1,0x01,0x05,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x32,0xd1,0xff,0x05,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x01,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x65,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x66,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x67,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6a,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6b,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6c,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6d,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6e,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x6f,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x7b,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x64]
-0x01,0xfe,0x0b,0x64
+# CHECK: v_min_i16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_i16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x32,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x32,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x32,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_min_i16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x32,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x32,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_min_i16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x32,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x32,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_min_i16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x32,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0xf7,0x04,0x02,0x00
+
+# CHECK: v_min_i16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xff,0x03,0x00
 
 # CHECK: v_min_i16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x05,0x00,0x00]
 0x05,0x00,0x32,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x32,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x32,0xd1,0xff,0x05,0x00,0x00
-
-# CHECK: v_min_i16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x32,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_min_i16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x32,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_min_i16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_min_i16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_min_i16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x32,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_min_i16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_ldexp_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x66]
+0x01,0x05,0x0a,0x66
 
-# CHECK: v_min_i16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x32,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_ldexp_f16_e32 v255, v1, v2    ; encoding: [0x01,0x05,0xfe,0x67]
+0x01,0x05,0xfe,0x67
 
-# CHECK: v_min_i16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x32,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_ldexp_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x66]
+0xff,0x05,0x0a,0x66
 
 # CHECK: v_ldexp_f16_e32 v5, s1, v2    ; encoding: [0x01,0x04,0x0a,0x66]
 0x01,0x04,0x0a,0x66
 
-# CHECK: v_ldexp_f16_e32 v255, s1, v2    ; encoding: [0x01,0x04,0xfe,0x67]
-0x01,0x04,0xfe,0x67
-
 # CHECK: v_ldexp_f16_e32 v5, s101, v2    ; encoding: [0x65,0x04,0x0a,0x66]
 0x65,0x04,0x0a,0x66
 
@@ -36303,7070 +38460,12800 @@
 # CHECK: v_ldexp_f16_e32 v5, -4.0, v2    ; encoding: [0xf7,0x04,0x0a,0x66]
 0xf7,0x04,0x0a,0x66
 
-# CHECK: v_ldexp_f16_e32 v5, scc, v2    ; encoding: [0xfd,0x04,0x0a,0x66]
-0xfd,0x04,0x0a,0x66
-
 # CHECK: v_ldexp_f16_e32 v5, 0xfe0b, v2    ; encoding: [0xff,0x04,0x0a,0x66,0x0b,0xfe,0x00,0x00]
 0xff,0x04,0x0a,0x66,0x0b,0xfe,0x00,0x00
 
 # CHECK: v_ldexp_f16_e32 v5, 0x3456, v2    ; encoding: [0xff,0x04,0x0a,0x66,0x56,0x34,0x00,0x00]
 0xff,0x04,0x0a,0x66,0x56,0x34,0x00,0x00
 
-# CHECK: v_ldexp_f16_e32 v5, v1, v2    ; encoding: [0x01,0x05,0x0a,0x66]
-0x01,0x05,0x0a,0x66
+# CHECK: v_ldexp_f16_e32 v5, v1, v255    ; encoding: [0x01,0xff,0x0b,0x66]
+0x01,0xff,0x0b,0x66
 
-# CHECK: v_ldexp_f16_e32 v5, v255, v2    ; encoding: [0xff,0x05,0x0a,0x66]
-0xff,0x05,0x0a,0x66
+# CHECK: v_ldexp_f16_e64 v5, v1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_ldexp_f16_e32 v5, s1, v255    ; encoding: [0x01,0xfe,0x0b,0x66]
-0x01,0xfe,0x0b,0x66
+# CHECK: v_ldexp_f16_e64 v255, v1, v2    ; encoding: [0xff,0x00,0x33,0xd1,0x01,0x05,0x02,0x00]
+0xff,0x00,0x33,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, s2    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, v255, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xff,0x05,0x02,0x00]
+0x05,0x00,0x33,0xd1,0xff,0x05,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v255, 0, s2    ; encoding: [0xff,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
-0xff,0x00,0x33,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, s1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, -1, s2    ; encoding: [0x05,0x00,0x33,0xd1,0xc1,0x04,0x00,0x00]
-0x05,0x00,0x33,0xd1,0xc1,0x04,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, s101, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x65,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x65,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0.5, s2    ; encoding: [0x05,0x00,0x33,0xd1,0xf0,0x04,0x00,0x00]
-0x05,0x00,0x33,0xd1,0xf0,0x04,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, flat_scratch_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x66,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x66,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, -4.0, s2    ; encoding: [0x05,0x00,0x33,0xd1,0xf7,0x04,0x00,0x00]
-0x05,0x00,0x33,0xd1,0xf7,0x04,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, flat_scratch_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x67,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x67,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, vcc_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6a,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6a,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, v255, s2    ; encoding: [0x05,0x00,0x33,0xd1,0xff,0x05,0x00,0x00]
-0x05,0x00,0x33,0xd1,0xff,0x05,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, vcc_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6b,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6b,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, s101    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xca,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xca,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, tba_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6c,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6c,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, flat_scratch_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xcc,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xcc,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, tba_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6d,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6d,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, flat_scratch_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xce,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xce,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, tma_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6e,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6e,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, vcc_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xd4,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xd4,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, tma_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x6f,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x6f,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, vcc_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xd6,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xd6,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, ttmp11, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7b,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x7b,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, tba_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xd8,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xd8,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, m0, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7c,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x7c,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, tba_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xda,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xda,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, exec_lo, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7e,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x7e,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, tma_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xdc,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xdc,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, exec_hi, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x7f,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x7f,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, tma_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xde,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xde,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, ttmp11    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xf6,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xf6,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, -1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xc1,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0xc1,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, m0    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xf8,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xf8,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0.5, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xf0,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0xf0,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, exec_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xfc,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xfc,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, -4.0, v2    ; encoding: [0x05,0x00,0x33,0xd1,0xf7,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0xf7,0x04,0x02,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, exec_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x00,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xfe,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, v255    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xff,0x03,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xff,0x03,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, 0    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x00,0x01,0x00]
-0x05,0x00,0x33,0xd1,0x80,0x00,0x01,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, s2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, -1    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x82,0x01,0x00]
-0x05,0x00,0x33,0xd1,0x80,0x82,0x01,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, s101    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xcb,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, 0.5    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xe0,0x01,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xe0,0x01,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, flat_scratch_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xcd,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, -4.0    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xee,0x01,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xee,0x01,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, flat_scratch_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xcf,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, scc    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xfa,0x01,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xfa,0x01,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, vcc_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xd5,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00]
-0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, vcc_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xd7,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, v255    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x03,0x00]
-0x05,0x00,0x33,0xd1,0x80,0xfe,0x03,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, tba_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xd9,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, neg(0), s2    ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x20]
-0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x20
+# CHECK: v_ldexp_f16_e64 v5, v1, tba_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xdb,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, |0|, s2    ; encoding: [0x05,0x01,0x33,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x01,0x33,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, tma_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xdd,0x00,0x00
 
-# CHECK: v_ldexp_f16_e64 v5, 0, s2 clamp    ; encoding: [0x05,0x80,0x33,0xd1,0x80,0x04,0x00,0x00]
-0x05,0x80,0x33,0xd1,0x80,0x04,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, tma_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xdf,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, v1, ttmp11    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xf7,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, v1, m0    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xf9,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, v1, exec_lo    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xfd,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xfd,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, v1, exec_hi    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xff,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xff,0x00,0x00
 
-# CHECK: v_mad_legacy_f32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, v1, 0    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x01,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x01,0x01,0x00
 
-# CHECK: v_mad_legacy_f32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, v1, -1    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x83,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x83,0x01,0x00
 
-# CHECK: v_mad_legacy_f32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, v1, 0.5    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xe1,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xe1,0x01,0x00
 
-# CHECK: v_mad_legacy_f32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, v1, -4.0    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0xef,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x01,0xef,0x01,0x00
 
-# CHECK: v_mad_legacy_f32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, -v1, v2    ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x20]
+0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x20
 
-# CHECK: v_mad_legacy_f32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, |v1|, v2    ; encoding: [0x05,0x01,0x33,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x01,0x33,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_ldexp_f16_e64 v5, v1, v2 clamp    ; encoding: [0x05,0x80,0x33,0xd1,0x01,0x05,0x02,0x00]
+0x05,0x80,0x33,0xd1,0x01,0x05,0x02,0x00
 
-# CHECK: v_mad_legacy_f32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc0,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc0,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_mad_legacy_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc0,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_mad_legacy_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_mad_legacy_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_mad_legacy_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_mad_legacy_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_mad_legacy_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_mad_legacy_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc0,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_mad_legacy_f32 v5, -s1, 0, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x22]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x22
+# CHECK: v_mad_legacy_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, neg(0), 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x42]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x42
+# CHECK: v_mad_legacy_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, neg(0)    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x82]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x82
+# CHECK: v_mad_legacy_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, -s1, neg(0), neg(0)    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0xe2]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0xe2
+# CHECK: v_mad_legacy_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, |s1|, 0, 0    ; encoding: [0x05,0x01,0xc0,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x01,0xc0,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, |0|, 0    ; encoding: [0x05,0x02,0xc0,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x02,0xc0,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, |0|    ; encoding: [0x05,0x04,0xc0,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x04,0xc0,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, |s1|, |0|, |0|    ; encoding: [0x05,0x07,0xc0,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x07,0xc0,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, 0 clamp    ; encoding: [0x05,0x80,0xc0,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x80,0xc0,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, 0 mul:2    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x0a]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x0a
+# CHECK: v_mad_legacy_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, 0 mul:4    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x12]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x12
+# CHECK: v_mad_legacy_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_mad_legacy_f32 v5, s1, 0, 0 div:2    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x1a]
-0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x1a
+# CHECK: v_mad_legacy_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_mad_f32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_mad_f32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_mad_f32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_mad_f32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_mad_f32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_mad_f32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_mad_f32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_mad_f32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_mad_f32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_mad_f32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_mad_f32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_mad_f32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_mad_f32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_mad_f32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_mad_f32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_mad_f32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_mad_f32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_mad_f32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_mad_f32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_mad_f32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_mad_f32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_mad_f32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_mad_f32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_mad_f32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_mad_f32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc1,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_mad_f32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc1,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_mad_f32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc1,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_mad_legacy_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_mad_f32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_mad_legacy_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_mad_f32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_mad_legacy_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_mad_f32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_mad_legacy_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_mad_f32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_mad_legacy_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_mad_legacy_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, -s1, 0, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x22]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x22
+# CHECK: v_mad_legacy_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, s1, neg(0), 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x42]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x42
+# CHECK: v_mad_legacy_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, s1, 0, neg(0)    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x82]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x82
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc0,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, -s1, neg(0), neg(0)    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0xe2]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0xe2
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_mad_f32 v5, |s1|, 0, 0    ; encoding: [0x05,0x01,0xc1,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x01,0xc1,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_mad_f32 v5, s1, |0|, 0    ; encoding: [0x05,0x02,0xc1,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x02,0xc1,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_legacy_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_mad_f32 v5, s1, 0, |0|    ; encoding: [0x05,0x04,0xc1,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x04,0xc1,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, |s1|, |0|, |0|    ; encoding: [0x05,0x07,0xc1,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x07,0xc1,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, s1, 0, 0 clamp    ; encoding: [0x05,0x80,0xc1,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x80,0xc1,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, s1, 0, 0 mul:2    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x0a]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x0a
+# CHECK: v_mad_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, s1, 0, 0 mul:4    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x12]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x12
+# CHECK: v_mad_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_mad_f32 v5, s1, 0, 0 div:2    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x1a]
-0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x1a
+# CHECK: v_mad_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc1,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_mad_i32_i24 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_mad_i32_i24 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc2,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc2,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_mad_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc2,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_mad_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc2,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_mad_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc2,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_mad_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc2,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_mad_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc2,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_mad_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_mad_i32_i24 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc2,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_mad_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_mad_u32_u24 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_mad_u32_u24 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_mad_u32_u24 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_mad_u32_u24 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_mad_u32_u24 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_mad_u32_u24 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_mad_u32_u24 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_mad_u32_u24 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_mad_u32_u24 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_mad_u32_u24 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_mad_u32_u24 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_mad_u32_u24 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_mad_u32_u24 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_mad_u32_u24 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_mad_u32_u24 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_mad_u32_u24 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_mad_u32_u24 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_mad_u32_u24 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_mad_u32_u24 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_mad_u32_u24 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_mad_u32_u24 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_mad_u32_u24 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_mad_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_mad_u32_u24 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_mad_u32_u24 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_mad_u32_u24 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc3,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_mad_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_mad_u32_u24 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc3,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_mad_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_u32_u24 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc3,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_mad_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_u32_u24 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc3,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_mad_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_u32_u24 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc3,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_mad_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_u32_u24 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc3,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_mad_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc1,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_mad_u32_u24 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc3,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_mad_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_mad_u32_u24 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc3,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_mad_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_cubeid_f32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_cubeid_f32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc2,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc4,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc4,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_mad_i32_i24 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc4,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_mad_i32_i24 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_mad_i32_i24 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_mad_i32_i24 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_mad_i32_i24 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_mad_i32_i24 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_mad_i32_i24 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, -s1, 0, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x22]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x22
+# CHECK: v_mad_i32_i24 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, neg(0), 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x42]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x42
+# CHECK: v_mad_i32_i24 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0, neg(0)    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x82]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x82
+# CHECK: v_mad_i32_i24 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, -s1, neg(0), neg(0)    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0xe2]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0xe2
+# CHECK: v_mad_i32_i24 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, |s1|, 0, 0    ; encoding: [0x05,0x01,0xc4,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x01,0xc4,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, |0|, 0    ; encoding: [0x05,0x02,0xc4,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x02,0xc4,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0, |0|    ; encoding: [0x05,0x04,0xc4,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x04,0xc4,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_cubeid_f32 v5, |s1|, |0|, |0|    ; encoding: [0x05,0x07,0xc4,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x07,0xc4,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0, 0 clamp    ; encoding: [0x05,0x80,0xc4,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x80,0xc4,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_cubeid_f32 v5, s1, 0, 0 mul:2    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x0a]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x0a
+# CHECK: v_mad_i32_i24 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_cubeid_f32 v5, s1, 0, 0 mul:4    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x12]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x12
+# CHECK: v_mad_i32_i24 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_cubeid_f32 v5, s1, 0, 0 div:2    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x1a]
-0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x1a
+# CHECK: v_mad_i32_i24 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_cubesc_f32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_cubesc_f32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_cubesc_f32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_cubesc_f32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_cubesc_f32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_cubesc_f32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_cubesc_f32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_cubesc_f32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_cubesc_f32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_cubesc_f32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_cubesc_f32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_cubesc_f32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_cubesc_f32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_cubesc_f32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_cubesc_f32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_cubesc_f32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_mad_i32_i24 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc2,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_cubesc_f32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc5,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc5,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_mad_u32_u24 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc5,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_mad_u32_u24 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_mad_u32_u24 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_mad_u32_u24 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_mad_u32_u24 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_mad_u32_u24 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_mad_u32_u24 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, -s1, 0, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x22]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x22
+# CHECK: v_mad_u32_u24 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, neg(0), 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x42]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x42
+# CHECK: v_mad_u32_u24 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, neg(0)    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x82]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x82
+# CHECK: v_mad_u32_u24 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, -s1, neg(0), neg(0)    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0xe2]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0xe2
+# CHECK: v_mad_u32_u24 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, |s1|, 0, 0    ; encoding: [0x05,0x01,0xc5,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x01,0xc5,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc3,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, |0|, 0    ; encoding: [0x05,0x02,0xc5,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x02,0xc5,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, |0|    ; encoding: [0x05,0x04,0xc5,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x04,0xc5,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, |s1|, |0|, |0|    ; encoding: [0x05,0x07,0xc5,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x07,0xc5,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, 0 clamp    ; encoding: [0x05,0x80,0xc5,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x80,0xc5,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, 0 mul:2    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x0a]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x0a
+# CHECK: v_mad_u32_u24 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, 0 mul:4    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x12]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x12
+# CHECK: v_mad_u32_u24 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_cubesc_f32 v5, s1, 0, 0 div:2    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x1a]
-0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x1a
+# CHECK: v_mad_u32_u24 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_cubetc_f32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_cubetc_f32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_cubetc_f32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_cubetc_f32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_cubetc_f32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_cubetc_f32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_cubetc_f32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_cubetc_f32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_cubetc_f32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_cubetc_f32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_cubetc_f32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_cubetc_f32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_cubetc_f32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_cubetc_f32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_cubetc_f32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_cubetc_f32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_cubetc_f32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc6,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_cubetc_f32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc6,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_cubetc_f32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc6,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_mad_u32_u24 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_cubetc_f32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_mad_u32_u24 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_cubetc_f32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_mad_u32_u24 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_cubetc_f32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_mad_u32_u24 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_cubetc_f32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_mad_u32_u24 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc3,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_cubetc_f32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_cubeid_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, -s1, 0, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x22]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x22
+# CHECK: v_cubeid_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, neg(0), 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x42]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x42
+# CHECK: v_cubeid_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, 0, neg(0)    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x82]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x82
+# CHECK: v_cubeid_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, -s1, neg(0), neg(0)    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0xe2]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0xe2
+# CHECK: v_cubeid_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, |s1|, 0, 0    ; encoding: [0x05,0x01,0xc6,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x01,0xc6,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, |0|, 0    ; encoding: [0x05,0x02,0xc6,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x02,0xc6,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, 0, |0|    ; encoding: [0x05,0x04,0xc6,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x04,0xc6,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, |s1|, |0|, |0|    ; encoding: [0x05,0x07,0xc6,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x07,0xc6,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, 0, 0 clamp    ; encoding: [0x05,0x80,0xc6,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x80,0xc6,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, 0, 0 mul:2    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x0a]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x0a
+# CHECK: v_cubeid_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, 0, 0 mul:4    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x12]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x12
+# CHECK: v_cubeid_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_cubetc_f32 v5, s1, 0, 0 div:2    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x1a]
-0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x1a
+# CHECK: v_cubeid_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc4,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_cubema_f32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_cubema_f32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_cubema_f32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_cubema_f32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc7,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_cubema_f32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc7,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_cubeid_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_cubema_f32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc7,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_cubeid_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_cubema_f32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_cubeid_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_cubema_f32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_cubeid_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_cubema_f32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_cubeid_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_cubema_f32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_cubeid_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_cubema_f32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_cubeid_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_cubema_f32 v5, -s1, 0, 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x22]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x22
+# CHECK: v_cubeid_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_cubema_f32 v5, s1, neg(0), 0    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x42]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x42
+# CHECK: v_cubeid_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_cubema_f32 v5, s1, 0, neg(0)    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x82]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x82
+# CHECK: v_cubeid_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_cubema_f32 v5, -s1, neg(0), neg(0)    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0xe2]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0xe2
+# CHECK: v_cubeid_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_cubema_f32 v5, |s1|, 0, 0    ; encoding: [0x05,0x01,0xc7,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x01,0xc7,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_cubema_f32 v5, s1, |0|, 0    ; encoding: [0x05,0x02,0xc7,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x02,0xc7,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_cubema_f32 v5, s1, 0, |0|    ; encoding: [0x05,0x04,0xc7,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x04,0xc7,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_cubema_f32 v5, |s1|, |0|, |0|    ; encoding: [0x05,0x07,0xc7,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x07,0xc7,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_cubema_f32 v5, s1, 0, 0 clamp    ; encoding: [0x05,0x80,0xc7,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x80,0xc7,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_cubema_f32 v5, s1, 0, 0 mul:2    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x0a]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x0a
+# CHECK: v_cubeid_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_cubema_f32 v5, s1, 0, 0 mul:4    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x12]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x12
+# CHECK: v_cubeid_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_cubema_f32 v5, s1, 0, 0 div:2    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x1a]
-0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x1a
+# CHECK: v_cubeid_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_bfe_u32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_bfe_u32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_bfe_u32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_bfe_u32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_bfe_u32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_bfe_u32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_bfe_u32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc4,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_bfe_u32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_bfe_u32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_cubeid_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_bfe_u32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_cubesc_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_cubesc_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_cubesc_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_cubesc_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc8,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_cubesc_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc8,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_cubesc_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc8,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_cubesc_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc8,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_cubesc_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc8,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_cubesc_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc8,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_cubesc_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc8,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_cubesc_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_bfe_u32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc8,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_cubesc_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc5,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_bfe_i32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_bfe_i32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_bfe_i32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_bfe_i32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_bfe_i32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_bfe_i32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_bfe_i32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_bfe_i32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_bfe_i32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xc9,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_bfe_i32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xc9,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_bfe_i32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xc9,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_bfe_i32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xc9,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_cubesc_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_bfe_i32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xc9,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_cubesc_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_bfe_i32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xc9,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_cubesc_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_bfe_i32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xc9,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_cubesc_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_bfe_i32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xc9,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_cubesc_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_bfi_b32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_bfi_b32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xca,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_bfi_b32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_bfi_b32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_bfi_b32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_bfi_b32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_bfi_b32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_bfi_b32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_bfi_b32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_bfi_b32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_bfi_b32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_bfi_b32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_bfi_b32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_bfi_b32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc5,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_bfi_b32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xca,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_bfi_b32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_cubesc_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_bfi_b32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xca,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_cubetc_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xca,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_cubetc_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xca,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_cubetc_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xca,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_cubetc_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xca,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_cubetc_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xca,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_cubetc_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xca,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_cubetc_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xca,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_cubetc_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_bfi_b32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xca,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_cubetc_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, s1, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6e,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6e,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v255, s1, 0, 0    ; encoding: [0xff,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
-0xff,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, tma_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x6f,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x6f,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, s101, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x65,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x65,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, ttmp11, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7b,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x7b,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, flat_scratch_lo, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, m0, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7c,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x7c,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, flat_scratch_hi, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x67,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x67,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, exec_lo, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7e,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x7e,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, vcc_lo, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, exec_hi, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x7f,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x7f,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, vcc_hi, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x6b,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x6b,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, 0, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x80,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0x80,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, tba_lo, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, -1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xc1,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0xc1,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, tba_hi, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x6d,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x6d,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, 0.5, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xf0,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0xf0,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, tma_lo, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, -4.0, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0xf7,0x04,0x0e,0x04]
+0x05,0x00,0xc6,0xd1,0xf7,0x04,0x0e,0x04
 
-# CHECK: v_fma_f32 v5, tma_hi, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x6f,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x6f,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v255, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0f,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xff,0x0f,0x04
 
-# CHECK: v_fma_f32 v5, ttmp11, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x7b,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x7b,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, s2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, m0, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x7c,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x7c,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, s101, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xcb,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xcb,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, exec_lo, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, flat_scratch_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xcd,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xcd,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, exec_hi, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x7f,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x7f,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, flat_scratch_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xcf,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xcf,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, 0, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, vcc_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xd5,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xd5,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, -1, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, vcc_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xd7,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xd7,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, 0.5, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, tba_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xd9,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xd9,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, -4.0, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, tba_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xdb,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xdb,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, scc, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0xfd,0x00,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0xfd,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, tma_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xdd,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xdd,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v1, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, tma_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xdf,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xdf,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, v255, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0xff,0x01,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0xff,0x01,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, ttmp11, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xf7,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xf7,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, s1, -1, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x82,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x01,0x82,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, m0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xf9,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xf9,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, s1, 0.5, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xe0,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x01,0xe0,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, exec_lo, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xfd,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xfd,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, s1, -4.0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xee,0x01,0x02]
-0x05,0x00,0xcb,0xd1,0x01,0xee,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, exec_hi, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xff,0x0c,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xff,0x0c,0x04
 
-# CHECK: v_fma_f32 v5, s1, v2, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x02,0x02]
-0x05,0x00,0xcb,0xd1,0x01,0x04,0x02,0x02
+# CHECK: v_cubetc_f32 v5, v1, 0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x0d,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x01,0x0d,0x04
 
-# CHECK: v_fma_f32 v5, s1, v255, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xfe,0x03,0x02]
-0x05,0x00,0xcb,0xd1,0x01,0xfe,0x03,0x02
+# CHECK: v_cubetc_f32 v5, v1, -1, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x83,0x0d,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x83,0x0d,0x04
 
-# CHECK: v_fma_f32 v5, s1, 0, -1    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x05,0x03]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x05,0x03
+# CHECK: v_cubetc_f32 v5, v1, 0.5, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xe1,0x0d,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xe1,0x0d,0x04
 
-# CHECK: v_fma_f32 v5, s1, 0, 0.5    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xc1,0x03]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0xc1,0x03
+# CHECK: v_cubetc_f32 v5, v1, -4.0, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xef,0x0d,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0xef,0x0d,0x04
 
-# CHECK: v_fma_f32 v5, s1, 0, -4.0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xdd,0x03]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0xdd,0x03
+# CHECK: v_cubetc_f32 v5, v1, v2, v255    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x07]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x07
 
-# CHECK: v_fma_f32 v5, s1, 0, v3    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x0d,0x04]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x0d,0x04
+# CHECK: v_cubetc_f32 v5, v1, v2, s3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x00]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x00
 
-# CHECK: v_fma_f32 v5, s1, 0, v255    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xfd,0x07]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0xfd,0x07
+# CHECK: v_cubetc_f32 v5, v1, v2, s101    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x96,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x96,0x01
 
-# CHECK: v_fma_f32 v5, -s1, 0, 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x22]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x22
+# CHECK: v_cubetc_f32 v5, v1, v2, flat_scratch_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9a,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x9a,0x01
 
-# CHECK: v_fma_f32 v5, s1, neg(0), 0    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x42]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x42
+# CHECK: v_cubetc_f32 v5, v1, v2, flat_scratch_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x9e,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x9e,0x01
 
-# CHECK: v_fma_f32 v5, s1, 0, neg(0)    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x82]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x82
+# CHECK: v_cubetc_f32 v5, v1, v2, vcc_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xaa,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xaa,0x01
 
-# CHECK: v_fma_f32 v5, -s1, neg(0), neg(0)    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0xe2]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0xe2
+# CHECK: v_cubetc_f32 v5, v1, v2, vcc_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xae,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xae,0x01
 
-# CHECK: v_fma_f32 v5, |s1|, 0, 0    ; encoding: [0x05,0x01,0xcb,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x01,0xcb,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, tba_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xb2,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xb2,0x01
 
-# CHECK: v_fma_f32 v5, s1, |0|, 0    ; encoding: [0x05,0x02,0xcb,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x02,0xcb,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, tba_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xb6,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xb6,0x01
 
-# CHECK: v_fma_f32 v5, s1, 0, |0|    ; encoding: [0x05,0x04,0xcb,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x04,0xcb,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, tma_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xba,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xba,0x01
 
-# CHECK: v_fma_f32 v5, |s1|, |0|, |0|    ; encoding: [0x05,0x07,0xcb,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x07,0xcb,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, tma_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xbe,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xbe,0x01
 
-# CHECK: v_fma_f32 v5, s1, 0, 0 clamp    ; encoding: [0x05,0x80,0xcb,0xd1,0x01,0x00,0x01,0x02]
-0x05,0x80,0xcb,0xd1,0x01,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, ttmp11    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xee,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xee,0x01
 
-# CHECK: v_fma_f32 v5, s1, 0, 0 mul:2    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x0a]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x0a
+# CHECK: v_cubetc_f32 v5, v1, v2, m0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xf2,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xf2,0x01
 
-# CHECK: v_fma_f32 v5, s1, 0, 0 mul:4    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x12]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x12
+# CHECK: v_cubetc_f32 v5, v1, v2, exec_lo    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfa,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xfa,0x01
 
-# CHECK: v_fma_f32 v5, s1, 0, 0 div:2    ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x1a]
-0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x1a
+# CHECK: v_cubetc_f32 v5, v1, v2, exec_hi    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x01]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xfe,0x01
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, 0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x02,0x02]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x02,0x02
 
-# CHECK: v_fma_f64 v[254:255], s[2:3], 0, 0    ; encoding: [0xfe,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
-0xfe,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, -1    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x06,0x03]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x06,0x03
 
-# CHECK: v_fma_f64 v[5:6], s[4:5], 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x04,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x04,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, 0.5    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xc2,0x03]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xc2,0x03
 
-# CHECK: v_fma_f64 v[5:6], s[100:101], 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x64,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x64,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, -4.0    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0xde,0x03]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0xde,0x03
 
-# CHECK: v_fma_f64 v[5:6], flat_scratch, 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x66,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x66,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, -v1, v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x24]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x24
 
-# CHECK: v_fma_f64 v[5:6], vcc, 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x6a,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x6a,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, -v2, v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x44]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x44
 
-# CHECK: v_fma_f64 v[5:6], tba, 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x6c,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x6c,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, -v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x84]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x84
 
-# CHECK: v_fma_f64 v[5:6], tma, 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x6e,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x6e,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, -v1, -v2, -v3    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0xe4]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0xe4
 
-# CHECK: v_fma_f64 v[5:6], ttmp[10:11], 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x7a,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x7a,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, |v1|, v2, v3    ; encoding: [0x05,0x01,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x01,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], exec, 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x7e,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x7e,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, |v2|, v3    ; encoding: [0x05,0x02,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x02,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], 0, 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x80,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x80,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, |v3|    ; encoding: [0x05,0x04,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x04,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], -1, 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0xc1,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0xc1,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, |v1|, |v2|, |v3|    ; encoding: [0x05,0x07,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x07,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], 0.5, 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0xf0,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0xf0,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, v3 clamp    ; encoding: [0x05,0x80,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x80,0xc6,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], -4.0, 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0xf7,0x00,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0xf7,0x00,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, v3 mul:2    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x0c]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x0c
 
-# CHECK: v_fma_f64 v[5:6], v[1:2], 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x01,0x01,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, v3 mul:4    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x14]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x14
 
-# CHECK: v_fma_f64 v[5:6], v[254:255], 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0xfe,0x01,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0xfe,0x01,0x01,0x02
+# CHECK: v_cubetc_f32 v5, v1, v2, v3 div:2    ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x1c]
+0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x1c
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], -1, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x82,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x02,0x82,0x01,0x02
+# CHECK: v_cubema_f32 v5, v1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], 0.5, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0xe0,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x02,0xe0,0x01,0x02
+# CHECK: v_cubema_f32 v255, v1, v2, v3    ; encoding: [0xff,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+0xff,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], -4.0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0xee,0x01,0x02]
-0x05,0x00,0xcc,0xd1,0x02,0xee,0x01,0x02
+# CHECK: v_cubema_f32 v5, v255, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0xff,0x05,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0xff,0x05,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], v[2:3], 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x02,0x02]
-0x05,0x00,0xcc,0xd1,0x02,0x04,0x02,0x02
+# CHECK: v_cubema_f32 v5, s1, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], v[254:255], 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0xfc,0x03,0x02]
-0x05,0x00,0xcc,0xd1,0x02,0xfc,0x03,0x02
+# CHECK: v_cubema_f32 v5, s101, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x65,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x65,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], 0, -1    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x05,0x03]
-0x05,0x00,0xcc,0xd1,0x02,0x00,0x05,0x03
+# CHECK: v_cubema_f32 v5, flat_scratch_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x66,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x66,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], 0, 0.5    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xc1,0x03]
-0x05,0x00,0xcc,0xd1,0x02,0x00,0xc1,0x03
+# CHECK: v_cubema_f32 v5, flat_scratch_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x67,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x67,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], 0, -4.0    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xdd,0x03]
-0x05,0x00,0xcc,0xd1,0x02,0x00,0xdd,0x03
+# CHECK: v_cubema_f32 v5, vcc_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6a,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6a,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], 0, v[3:4]    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x0d,0x04]
-0x05,0x00,0xcc,0xd1,0x02,0x00,0x0d,0x04
+# CHECK: v_cubema_f32 v5, vcc_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6b,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6b,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], 0, v[254:255]    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xf9,0x07]
-0x05,0x00,0xcc,0xd1,0x02,0x00,0xf9,0x07
+# CHECK: v_cubema_f32 v5, tba_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6c,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6c,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], -s[2:3], 0, 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x22]
-0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x22
+# CHECK: v_cubema_f32 v5, tba_hi, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6d,0x04,0x0e,0x04]
+0x05,0x00,0xc7,0xd1,0x6d,0x04,0x0e,0x04
 
-# CHECK: v_fma_f64 v[5:6], s[2:3], neg(0), 0    ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x42]
-0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x42
+# CHECK: v_cubema_f32 v5, tma_lo, v2, v3    ; encoding: [0x05,0x00,0xc7,0xd1,0x6e,0x04,0x0e,0x04]

[... 57587 lines stripped ...]



More information about the llvm-commits mailing list