[llvm] [AMDGPU][NFC] Roundtrip gfx11_asm_vop3_from_vop2.s (PR #205825)

Ivan Kosarev via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 25 07:26:42 PDT 2026


https://github.com/kosarev created https://github.com/llvm/llvm-project/pull/205825

Removes the need for gfx11_dasm_vop3_from_vop2_hi.txt sitting downstream.

Catches a problem with printing op_sel for the tied operands in v_fmac_f16_e64.

>From c31dd967f1a05e997ccc6d5c81599d83625ca008 Mon Sep 17 00:00:00 2001
From: Ivan Kosarev <ivan.kosarev at amd.com>
Date: Thu, 25 Jun 2026 15:16:48 +0100
Subject: [PATCH] [AMDGPU][NFC] Roundtrip gfx11_asm_vop3_from_vop2.s

Removes the need for gfx11_dasm_vop3_from_vop2_hi.txt sitting
downstream.

Catches a problem with printing op_sel for the tied operands in
v_fmac_f16_e64.
---
 .../test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s |  10 +-
 ...t => gfx11_dasm_vop3_from_vop2-fake16.txt} | 616 ++++--------------
 2 files changed, 131 insertions(+), 495 deletions(-)
 rename llvm/test/MC/Disassembler/AMDGPU/{gfx11_dasm_vop3_from_vop2.txt => gfx11_dasm_vop3_from_vop2-fake16.txt} (60%)

diff --git a/llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s b/llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
index dd08a428c3d4d..399913ed1ab1c 100644
--- a/llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
+++ b/llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
@@ -1,6 +1,8 @@
 // NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 5
-// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W32 %s
-// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W64 %s
+// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W32,GFX11-ASM %s
+// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W64,GFX11-ASM %s
+// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | %extract-encodings | llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -disassemble -show-encoding | FileCheck --check-prefixes=GFX11,W32,GFX11-DIS %s
+// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s | %extract-encodings | llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -disassemble -show-encoding | FileCheck --check-prefixes=GFX11,W64,GFX11-DIS %s
 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s
 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s
 
@@ -638,8 +640,10 @@ v_fmac_f16_e64 v5.l, v1.h, v2.l
 v_fmac_f16_e64 v5.l, v255.l, v255.h
 // GFX11: v_fmac_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0,0] ; encoding: [0x05,0x10,0x36,0xd5,0xff,0xff,0x03,0x02]
 
+// TODO: When assembling, we print op_sel:[0,0,1,1], but encode op_sel:[0,0,0,1].
 v_fmac_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
-// GFX11: v_fmac_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1,1] clamp div:2 ; encoding: [0xff,0xc3,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+// GFX11-ASM: v_fmac_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1,1] clamp div:2 ; encoding: [0xff,0xc3,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+// GFX11-DIS: v_fmac_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
 
 v_fmac_f32_e64 v5, v1, v2
 // GFX11: v_fmac_f32_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x05,0x02,0x02]
diff --git a/llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt b/llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2-fake16.txt
similarity index 60%
rename from llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
rename to llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2-fake16.txt
index a17f21c9867c4..fb6f62061518f 100644
--- a/llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
+++ b/llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2-fake16.txt
@@ -1,8 +1,6 @@
 # NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 5
-# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+real-true16 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX11,W32,W32-REAL16 %s
-# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-real-true16 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX11,W32,W32-FAKE16 %s
-# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX11,W64,W64-REAL16 %s
-# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,-real-true16 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX11,W64,W64-FAKE16 %s
+# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-real-true16 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX11,W32 %s
+# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,-real-true16 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX11,W64 %s
 
 0x05,0x0c,0x20,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf
 # W32: v_add_co_ci_u32_e64 v5, s12, v1, 0xaf123456, s6 ; encoding: [0x05,0x0c,0x20,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
@@ -60,94 +58,49 @@
 # GFX11: v_add_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp ; encoding: [0xff,0xfc,0x20,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
 
 0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x00
-# W32-FAKE16: v_add_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x02]
+# GFX11: v_add_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x02]
 
 0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x00
-# W32-FAKE16: v_add_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x02]
+# GFX11: v_add_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x02]
 
 0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x00
-# W32-FAKE16: v_add_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x02]
+# GFX11: v_add_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x02]
 
 0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x00
-# W32-FAKE16: v_add_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x02]
+# GFX11: v_add_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x02]
 
 0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x00
-# W32-FAKE16: v_add_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x02]
+# GFX11: v_add_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x02]
 
 0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_add_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_add_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_add_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_add_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
+# GFX11: v_add_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x00
-# W32-FAKE16: v_add_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x02]
+# GFX11: v_add_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x02]
 
 0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x00
-# W32-FAKE16: v_add_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x02]
+# GFX11: v_add_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x02]
 
 0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x00
-# W32-FAKE16: v_add_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x02]
+# GFX11: v_add_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x02]
 
 0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x00
-# W32-FAKE16: v_add_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x02]
+# GFX11: v_add_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x02]
 
 0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x00
-# W32-FAKE16: v_add_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x02]
+# GFX11: v_add_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x02]
 
 0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x00
-# W32-FAKE16: v_add_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x02]
-# W32-REAL16: v_add_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-FAKE16: v_add_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-REAL16: v_add_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x02]
+# GFX11: v_add_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x02]
 
 0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x48
-# W32-FAKE16: v_add_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x4a]
-# W32-REAL16: v_add_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-FAKE16: v_add_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-REAL16: v_add_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x4a]
+# GFX11: v_add_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x4a]
 
 0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x30
-# W32-FAKE16: v_add_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x32]
-# W32-REAL16: v_add_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-FAKE16: v_add_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-REAL16: v_add_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x32]
+# GFX11: v_add_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x32]
 
 0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_add_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_add_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_add_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_add_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+# GFX11: v_add_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x00
 # GFX11: v_add_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x02]
@@ -475,106 +428,55 @@
 # GFX11: v_fmac_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x06,0xd5,0xff,0xd6,0x00,0x7a,0x56,0x34,0x12,0xaf]
 
 0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, v1.l, v2.l         ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, v1.l, v2.l         ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
+# GFX11: v_fmac_f16_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
 
 0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, v255, v255           ; encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, v255.l, v255.l     ; encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, v255, v255           ; encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, v255.l, v255.l     ; encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x02]
+# GFX11: v_fmac_f16_e64 v5, v255, v255           ; encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x02]
 
 0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, s1, s2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, s1, s2             ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, s1, s2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, s1, s2             ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x02]
+# GFX11: v_fmac_f16_e64 v5, s1, s2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x02]
 
 0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, s105, s105           ; encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, s105, s105         ; encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, s105, s105           ; encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, s105, s105         ; encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x02]
+# GFX11: v_fmac_f16_e64 v5, s105, s105           ; encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x02]
 
 0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, vcc_lo, ttmp15       ; encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, vcc_lo, ttmp15       ; encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x02]
+# GFX11: v_fmac_f16_e64 v5, vcc_lo, ttmp15       ; encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x02]
 
 0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, vcc_hi, 0xfe0b       ; encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_fmac_f16_e64 v5.l, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_fmac_f16_e64 v5, vcc_hi, 0xfe0b       ; encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_fmac_f16_e64 v5.l, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
+# GFX11: v_fmac_f16_e64 v5, vcc_hi, 0xfe0b       ; encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, ttmp15, src_scc      ; encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, ttmp15, src_scc    ; encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, ttmp15, src_scc      ; encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, ttmp15, src_scc    ; encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x02]
+# GFX11: v_fmac_f16_e64 v5, ttmp15, src_scc      ; encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x02]
 
 0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, m0, 0.5              ; encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, m0, 0.5            ; encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, m0, 0.5              ; encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, m0, 0.5            ; encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x02]
+# GFX11: v_fmac_f16_e64 v5, m0, 0.5              ; encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x02]
 
 0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, exec_lo, -1          ; encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, exec_lo, -1        ; encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, exec_lo, -1          ; encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, exec_lo, -1        ; encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x02]
+# GFX11: v_fmac_f16_e64 v5, exec_lo, -1          ; encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x02]
 
 0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, |exec_hi|, null      ; encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, |exec_hi|, null    ; encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, |exec_hi|, null      ; encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, |exec_hi|, null    ; encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x02]
+# GFX11: v_fmac_f16_e64 v5, |exec_hi|, null      ; encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x02]
 
 0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, null, exec_lo        ; encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, null, exec_lo      ; encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, null, exec_lo        ; encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, null, exec_lo      ; encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x02]
+# GFX11: v_fmac_f16_e64 v5, null, exec_lo        ; encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x02]
 
 0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x00
-# W32-FAKE16: v_fmac_f16_e64 v5, -1, exec_hi          ; encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x02]
-# W32-REAL16: v_fmac_f16_e64 v5.l, -1, exec_hi        ; encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v5, -1, exec_hi          ; encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-REAL16: v_fmac_f16_e64 v5.l, -1, exec_hi        ; encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x02]
+# GFX11: v_fmac_f16_e64 v5, -1, exec_hi          ; encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x02]
 
 0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x48
-# W32-FAKE16: v_fmac_f16_e64 v5, 0.5, -m0 mul:2       ; encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x4a]
-# W32-REAL16: v_fmac_f16_e64 v5.l, 0.5, -m0 mul:2     ; encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-FAKE16: v_fmac_f16_e64 v5, 0.5, -m0 mul:2       ; encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-REAL16: v_fmac_f16_e64 v5.l, 0.5, -m0 mul:2     ; encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x4a]
+# GFX11: v_fmac_f16_e64 v5, 0.5, -m0 mul:2       ; encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x4a]
 
 0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x30
-# W32-FAKE16: v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x32]
-# W32-REAL16: v_fmac_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-FAKE16: v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-REAL16: v_fmac_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x32]
+# GFX11: v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x32]
 
 0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_fmac_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_fmac_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+# GFX11: v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
 
 0xfa,0x83,0x36,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_fmac_f16_e64 v250, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xfa,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_fmac_f16_e64 v250.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xfa,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_fmac_f16_e64 v250, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xfa,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_fmac_f16_e64 v250.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xfa,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+# GFX11: v_fmac_f16_e64 v250, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xfa,0x83,0x36,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
 
 0xff,0x00,0x36,0xd5,0x01,0x05,0x02,0x00
-# W32-FAKE16: v_fmac_f16_e64 v255, v1, v2             ; encoding: [0xff,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
-# W32-REAL16: v_fmac_f16_e64 v255.l, v1.l, v2.l       ; encoding: [0xff,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
-# W64-FAKE16: v_fmac_f16_e64 v255, v1, v2             ; encoding: [0xff,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
-# W64-REAL16: v_fmac_f16_e64 v255.l, v1.l, v2.l       ; encoding: [0xff,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
+# GFX11: v_fmac_f16_e64 v255, v1, v2             ; encoding: [0xff,0x00,0x36,0xd5,0x01,0x05,0x02,0x02]
 
 0x05,0x00,0x2b,0xd5,0x01,0x05,0x02,0x00
 # GFX11: v_fmac_f32_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x05,0x02,0x02]
@@ -622,94 +524,49 @@
 # GFX11: v_fmac_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x2b,0xd5,0xff,0xd6,0x00,0x7a,0x56,0x34,0x12,0xaf]
 
 0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, v1, v2              ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, v1.l, v2.l        ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, v1, v2              ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, v1.l, v2.l        ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x02]
+# GFX11: v_ldexp_f16_e64 v5, v1, v2              ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x02]
 
 0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, v255, v255          ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, v255.l, v255.l    ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, v255, v255          ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, v255.l, v255.l    ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x02]
+# GFX11: v_ldexp_f16_e64 v5, v255, v255          ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x02]
 
 0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, s1, s2              ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, s1, s2            ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, s1, s2              ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, s1, s2            ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x02]
+# GFX11: v_ldexp_f16_e64 v5, s1, s2              ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x02]
 
 0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, s105, s105          ; encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, s105, s105        ; encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, s105, s105          ; encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, s105, s105        ; encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x02]
+# GFX11: v_ldexp_f16_e64 v5, s105, s105          ; encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x02]
 
 0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x02]
+# GFX11: v_ldexp_f16_e64 v5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x02]
 
 0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_ldexp_f16_e64 v5, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
+# GFX11: v_ldexp_f16_e64 v5, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, ttmp15, src_scc   ; encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, ttmp15, src_scc   ; encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x02]
+# GFX11: v_ldexp_f16_e64 v5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x02]
 
 0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, m0, 0.5             ; encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, m0, 0.5           ; encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, m0, 0.5             ; encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, m0, 0.5           ; encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x02]
+# GFX11: v_ldexp_f16_e64 v5, m0, 0.5             ; encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x02]
 
 0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, exec_lo, -1         ; encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, exec_lo, -1       ; encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, exec_lo, -1         ; encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, exec_lo, -1       ; encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x02]
+# GFX11: v_ldexp_f16_e64 v5, exec_lo, -1         ; encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x02]
 
 0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, exec_hi, null       ; encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, exec_hi, null     ; encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, exec_hi, null       ; encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, exec_hi, null     ; encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x02]
+# GFX11: v_ldexp_f16_e64 v5, exec_hi, null       ; encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x02]
 
 0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, null, exec_lo       ; encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, null, exec_lo     ; encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, null, exec_lo       ; encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, null, exec_lo     ; encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x02]
+# GFX11: v_ldexp_f16_e64 v5, null, exec_lo       ; encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x02]
 
 0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v5, -1, exec_hi         ; encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x02]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, -1, exec_hi       ; encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-FAKE16: v_ldexp_f16_e64 v5, -1, exec_hi         ; encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, -1, exec_hi       ; encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x02]
+# GFX11: v_ldexp_f16_e64 v5, -1, exec_hi         ; encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x02]
 
 0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x08
-# W32-FAKE16: v_ldexp_f16_e64 v5, 0.5, m0 mul:2       ; encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x0a]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, 0.5, m0 mul:2     ; encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x0a]
-# W64-FAKE16: v_ldexp_f16_e64 v5, 0.5, m0 mul:2       ; encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x0a]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, 0.5, m0 mul:2     ; encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x0a]
+# GFX11: v_ldexp_f16_e64 v5, 0.5, m0 mul:2       ; encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x0a]
 
 0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x10
-# W32-FAKE16: v_ldexp_f16_e64 v5, src_scc, vcc_lo mul:4 ; encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x12]
-# W32-REAL16: v_ldexp_f16_e64 v5.l, src_scc, vcc_lo mul:4 ; encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x12]
-# W64-FAKE16: v_ldexp_f16_e64 v5, src_scc, vcc_lo mul:4 ; encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x12]
-# W64-REAL16: v_ldexp_f16_e64 v5.l, src_scc, vcc_lo mul:4 ; encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x12]
+# GFX11: v_ldexp_f16_e64 v5, src_scc, vcc_lo mul:4 ; encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x12]
 
 0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x38,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_ldexp_f16_e64 v255, -|0xfe0b|, vcc_hi clamp div:2 ; encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x3a,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_ldexp_f16_e64 v255.l, -|0xfe0b|, vcc_hi clamp div:2 ; encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x3a,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_ldexp_f16_e64 v255, -|0xfe0b|, vcc_hi clamp div:2 ; encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x3a,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_ldexp_f16_e64 v255.l, -|0xfe0b|, vcc_hi clamp div:2 ; encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x3a,0x0b,0xfe,0x00,0x00]
+# GFX11: v_ldexp_f16_e64 v255, -|0xfe0b|, vcc_hi clamp div:2 ; encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x3a,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x18,0xd5,0x01,0x05,0x02,0x00
 # GFX11: v_lshlrev_b32_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x18,0xd5,0x01,0x05,0x02,0x02]
@@ -802,94 +659,49 @@
 # GFX11: v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x19,0xd5,0xff,0xd6,0x00,0x02,0x56,0x34,0x12,0xaf]
 
 0x05,0x00,0x39,0xd5,0x01,0x05,0x02,0x00
-# W32-FAKE16: v_max_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x05,0x02,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x05,0x02,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x05,0x02,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x05,0x02,0x02]
+# GFX11: v_max_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x05,0x02,0x02]
 
 0x05,0x00,0x39,0xd5,0xff,0xff,0x03,0x00
-# W32-FAKE16: v_max_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x39,0xd5,0xff,0xff,0x03,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x39,0xd5,0xff,0xff,0x03,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x39,0xd5,0xff,0xff,0x03,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x39,0xd5,0xff,0xff,0x03,0x02]
+# GFX11: v_max_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x39,0xd5,0xff,0xff,0x03,0x02]
 
 0x05,0x00,0x39,0xd5,0x01,0x04,0x00,0x00
-# W32-FAKE16: v_max_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x04,0x00,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x04,0x00,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x04,0x00,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x04,0x00,0x02]
+# GFX11: v_max_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x04,0x00,0x02]
 
 0x05,0x00,0x39,0xd5,0x69,0xd2,0x00,0x00
-# W32-FAKE16: v_max_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x39,0xd5,0x69,0xd2,0x00,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x39,0xd5,0x69,0xd2,0x00,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x39,0xd5,0x69,0xd2,0x00,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x39,0xd5,0x69,0xd2,0x00,0x02]
+# GFX11: v_max_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x39,0xd5,0x69,0xd2,0x00,0x02]
 
 0x05,0x00,0x39,0xd5,0x6a,0xf6,0x00,0x00
-# W32-FAKE16: v_max_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x39,0xd5,0x6a,0xf6,0x00,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x39,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x39,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x39,0xd5,0x6a,0xf6,0x00,0x02]
+# GFX11: v_max_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x39,0xd5,0x6a,0xf6,0x00,0x02]
 
 0x05,0x00,0x39,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_max_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x39,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_max_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x39,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_max_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x39,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_max_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x39,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
+# GFX11: v_max_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x39,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x39,0xd5,0x7b,0xfa,0x01,0x00
-# W32-FAKE16: v_max_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x39,0xd5,0x7b,0xfa,0x01,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x39,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x39,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x39,0xd5,0x7b,0xfa,0x01,0x02]
+# GFX11: v_max_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x39,0xd5,0x7b,0xfa,0x01,0x02]
 
 0x05,0x00,0x39,0xd5,0x7d,0xe0,0x01,0x00
-# W32-FAKE16: v_max_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x39,0xd5,0x7d,0xe0,0x01,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x39,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x39,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x39,0xd5,0x7d,0xe0,0x01,0x02]
+# GFX11: v_max_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x39,0xd5,0x7d,0xe0,0x01,0x02]
 
 0x05,0x00,0x39,0xd5,0x7e,0x82,0x01,0x00
-# W32-FAKE16: v_max_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x39,0xd5,0x7e,0x82,0x01,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x39,0xd5,0x7e,0x82,0x01,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x39,0xd5,0x7e,0x82,0x01,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x39,0xd5,0x7e,0x82,0x01,0x02]
+# GFX11: v_max_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x39,0xd5,0x7e,0x82,0x01,0x02]
 
 0x05,0x01,0x39,0xd5,0x7f,0xf8,0x00,0x00
-# W32-FAKE16: v_max_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x39,0xd5,0x7f,0xf8,0x00,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x39,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x39,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x39,0xd5,0x7f,0xf8,0x00,0x02]
+# GFX11: v_max_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x39,0xd5,0x7f,0xf8,0x00,0x02]
 
 0x05,0x00,0x39,0xd5,0x7c,0xfc,0x00,0x00
-# W32-FAKE16: v_max_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x39,0xd5,0x7c,0xfc,0x00,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x39,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x39,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x39,0xd5,0x7c,0xfc,0x00,0x02]
+# GFX11: v_max_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x39,0xd5,0x7c,0xfc,0x00,0x02]
 
 0x05,0x00,0x39,0xd5,0xc1,0xfe,0x00,0x00
-# W32-FAKE16: v_max_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x39,0xd5,0xc1,0xfe,0x00,0x02]
-# W32-REAL16: v_max_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x39,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-FAKE16: v_max_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x39,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-REAL16: v_max_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x39,0xd5,0xc1,0xfe,0x00,0x02]
+# GFX11: v_max_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x39,0xd5,0xc1,0xfe,0x00,0x02]
 
 0x05,0x00,0x39,0xd5,0xf0,0xfa,0x00,0x48
-# W32-FAKE16: v_max_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x39,0xd5,0xf0,0xfa,0x00,0x4a]
-# W32-REAL16: v_max_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x39,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-FAKE16: v_max_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x39,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-REAL16: v_max_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x39,0xd5,0xf0,0xfa,0x00,0x4a]
+# GFX11: v_max_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x39,0xd5,0xf0,0xfa,0x00,0x4a]
 
 0x05,0x02,0x39,0xd5,0xfd,0xd4,0x00,0x30
-# W32-FAKE16: v_max_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x39,0xd5,0xfd,0xd4,0x00,0x32]
-# W32-REAL16: v_max_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x39,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-FAKE16: v_max_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x39,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-REAL16: v_max_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x39,0xd5,0xfd,0xd4,0x00,0x32]
+# GFX11: v_max_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x39,0xd5,0xfd,0xd4,0x00,0x32]
 
 0xff,0x83,0x39,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_max_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x39,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_max_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x39,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_max_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x39,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_max_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x39,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+# GFX11: v_max_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x39,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x10,0xd5,0x01,0x05,0x02,0x00
 # GFX11: v_max_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x10,0xd5,0x01,0x05,0x02,0x02]
@@ -1027,94 +839,49 @@
 # GFX11: v_max_u32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x14,0xd5,0xff,0xd6,0x00,0x02,0x56,0x34,0x12,0xaf]
 
 0x05,0x00,0x3a,0xd5,0x01,0x05,0x02,0x00
-# W32-FAKE16: v_min_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x05,0x02,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x05,0x02,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x05,0x02,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x05,0x02,0x02]
+# GFX11: v_min_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x05,0x02,0x02]
 
 0x05,0x00,0x3a,0xd5,0xff,0xff,0x03,0x00
-# W32-FAKE16: v_min_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x3a,0xd5,0xff,0xff,0x03,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x3a,0xd5,0xff,0xff,0x03,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x3a,0xd5,0xff,0xff,0x03,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x3a,0xd5,0xff,0xff,0x03,0x02]
+# GFX11: v_min_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x3a,0xd5,0xff,0xff,0x03,0x02]
 
 0x05,0x00,0x3a,0xd5,0x01,0x04,0x00,0x00
-# W32-FAKE16: v_min_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x04,0x00,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x04,0x00,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x04,0x00,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x04,0x00,0x02]
+# GFX11: v_min_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x04,0x00,0x02]
 
 0x05,0x00,0x3a,0xd5,0x69,0xd2,0x00,0x00
-# W32-FAKE16: v_min_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x3a,0xd5,0x69,0xd2,0x00,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x3a,0xd5,0x69,0xd2,0x00,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x3a,0xd5,0x69,0xd2,0x00,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x3a,0xd5,0x69,0xd2,0x00,0x02]
+# GFX11: v_min_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x3a,0xd5,0x69,0xd2,0x00,0x02]
 
 0x05,0x00,0x3a,0xd5,0x6a,0xf6,0x00,0x00
-# W32-FAKE16: v_min_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x3a,0xd5,0x6a,0xf6,0x00,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x3a,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x3a,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x3a,0xd5,0x6a,0xf6,0x00,0x02]
+# GFX11: v_min_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x3a,0xd5,0x6a,0xf6,0x00,0x02]
 
 0x05,0x00,0x3a,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_min_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x3a,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_min_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x3a,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_min_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x3a,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_min_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x3a,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
+# GFX11: v_min_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x3a,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x3a,0xd5,0x7b,0xfa,0x01,0x00
-# W32-FAKE16: v_min_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x3a,0xd5,0x7b,0xfa,0x01,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x3a,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x3a,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x3a,0xd5,0x7b,0xfa,0x01,0x02]
+# GFX11: v_min_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x3a,0xd5,0x7b,0xfa,0x01,0x02]
 
 0x05,0x00,0x3a,0xd5,0x7d,0xe0,0x01,0x00
-# W32-FAKE16: v_min_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x3a,0xd5,0x7d,0xe0,0x01,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x3a,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x3a,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x3a,0xd5,0x7d,0xe0,0x01,0x02]
+# GFX11: v_min_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x3a,0xd5,0x7d,0xe0,0x01,0x02]
 
 0x05,0x00,0x3a,0xd5,0x7e,0x82,0x01,0x00
-# W32-FAKE16: v_min_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x3a,0xd5,0x7e,0x82,0x01,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x3a,0xd5,0x7e,0x82,0x01,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x3a,0xd5,0x7e,0x82,0x01,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x3a,0xd5,0x7e,0x82,0x01,0x02]
+# GFX11: v_min_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x3a,0xd5,0x7e,0x82,0x01,0x02]
 
 0x05,0x01,0x3a,0xd5,0x7f,0xf8,0x00,0x00
-# W32-FAKE16: v_min_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x3a,0xd5,0x7f,0xf8,0x00,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x3a,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x3a,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x3a,0xd5,0x7f,0xf8,0x00,0x02]
+# GFX11: v_min_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x3a,0xd5,0x7f,0xf8,0x00,0x02]
 
 0x05,0x00,0x3a,0xd5,0x7c,0xfc,0x00,0x00
-# W32-FAKE16: v_min_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x3a,0xd5,0x7c,0xfc,0x00,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x3a,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x3a,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x3a,0xd5,0x7c,0xfc,0x00,0x02]
+# GFX11: v_min_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x3a,0xd5,0x7c,0xfc,0x00,0x02]
 
 0x05,0x00,0x3a,0xd5,0xc1,0xfe,0x00,0x00
-# W32-FAKE16: v_min_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x3a,0xd5,0xc1,0xfe,0x00,0x02]
-# W32-REAL16: v_min_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x3a,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-FAKE16: v_min_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x3a,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-REAL16: v_min_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x3a,0xd5,0xc1,0xfe,0x00,0x02]
+# GFX11: v_min_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x3a,0xd5,0xc1,0xfe,0x00,0x02]
 
 0x05,0x00,0x3a,0xd5,0xf0,0xfa,0x00,0x48
-# W32-FAKE16: v_min_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x3a,0xd5,0xf0,0xfa,0x00,0x4a]
-# W32-REAL16: v_min_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x3a,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-FAKE16: v_min_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x3a,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-REAL16: v_min_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x3a,0xd5,0xf0,0xfa,0x00,0x4a]
+# GFX11: v_min_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x3a,0xd5,0xf0,0xfa,0x00,0x4a]
 
 0x05,0x02,0x3a,0xd5,0xfd,0xd4,0x00,0x30
-# W32-FAKE16: v_min_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x3a,0xd5,0xfd,0xd4,0x00,0x32]
-# W32-REAL16: v_min_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x3a,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-FAKE16: v_min_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x3a,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-REAL16: v_min_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x3a,0xd5,0xfd,0xd4,0x00,0x32]
+# GFX11: v_min_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x3a,0xd5,0xfd,0xd4,0x00,0x32]
 
 0xff,0x83,0x3a,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_min_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x3a,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_min_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x3a,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_min_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x3a,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_min_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x3a,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+# GFX11: v_min_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x3a,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x0f,0xd5,0x01,0x05,0x02,0x00
 # GFX11: v_min_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x0f,0xd5,0x01,0x05,0x02,0x02]
@@ -1297,94 +1064,49 @@
 # GFX11: v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x07,0xd5,0xff,0xd6,0x00,0x7a,0x56,0x34,0x12,0xaf]
 
 0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x02]
+# GFX11: v_mul_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x02]
 
 0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x02]
+# GFX11: v_mul_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x02]
 
 0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x02]
+# GFX11: v_mul_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x02]
 
 0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x02]
+# GFX11: v_mul_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x02]
 
 0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x02]
+# GFX11: v_mul_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x02]
 
 0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_mul_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_mul_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_mul_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
+# GFX11: v_mul_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x02]
+# GFX11: v_mul_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x02]
 
 0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x02]
+# GFX11: v_mul_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x02]
 
 0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x02]
+# GFX11: v_mul_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x02]
 
 0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x02]
+# GFX11: v_mul_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x02]
 
 0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x02]
+# GFX11: v_mul_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x02]
 
 0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x00
-# W32-FAKE16: v_mul_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x02]
-# W32-REAL16: v_mul_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-FAKE16: v_mul_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-REAL16: v_mul_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x02]
+# GFX11: v_mul_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x02]
 
 0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x48
-# W32-FAKE16: v_mul_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x4a]
-# W32-REAL16: v_mul_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-FAKE16: v_mul_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-REAL16: v_mul_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x4a]
+# GFX11: v_mul_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x4a]
 
 0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x30
-# W32-FAKE16: v_mul_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x32]
-# W32-REAL16: v_mul_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-FAKE16: v_mul_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-REAL16: v_mul_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x32]
+# GFX11: v_mul_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x32]
 
 0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_mul_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_mul_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_mul_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_mul_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+# GFX11: v_mul_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x08,0xd5,0x01,0x05,0x02,0x00
 # GFX11: v_mul_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x08,0xd5,0x01,0x05,0x02,0x02]
@@ -1712,94 +1434,49 @@
 # GFX11: v_sub_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp ; encoding: [0xff,0xfc,0x21,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
 
 0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x02]
+# GFX11: v_sub_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x02]
 
 0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x02]
+# GFX11: v_sub_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x02]
 
 0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x02]
+# GFX11: v_sub_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x02]
 
 0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x02]
+# GFX11: v_sub_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x02]
 
 0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x02]
+# GFX11: v_sub_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x02]
 
 0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_sub_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_sub_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_sub_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
+# GFX11: v_sub_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x02]
+# GFX11: v_sub_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x02]
 
 0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x02]
+# GFX11: v_sub_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x02]
 
 0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x02]
+# GFX11: v_sub_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x02]
 
 0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x02]
+# GFX11: v_sub_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x02]
 
 0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x02]
+# GFX11: v_sub_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x02]
 
 0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x00
-# W32-FAKE16: v_sub_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x02]
-# W32-REAL16: v_sub_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-FAKE16: v_sub_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-REAL16: v_sub_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x02]
+# GFX11: v_sub_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x02]
 
 0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x48
-# W32-FAKE16: v_sub_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x4a]
-# W32-REAL16: v_sub_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-FAKE16: v_sub_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-REAL16: v_sub_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x4a]
+# GFX11: v_sub_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x4a]
 
 0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x30
-# W32-FAKE16: v_sub_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x32]
-# W32-REAL16: v_sub_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-FAKE16: v_sub_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-REAL16: v_sub_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x32]
+# GFX11: v_sub_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x32]
 
 0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_sub_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_sub_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_sub_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_sub_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+# GFX11: v_sub_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x04,0xd5,0x01,0x05,0x02,0x00
 # GFX11: v_sub_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x04,0xd5,0x01,0x05,0x02,0x02]
@@ -1947,94 +1624,49 @@
 # GFX11: v_subrev_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp ; encoding: [0xff,0xfc,0x22,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
 
 0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, v1.l, v2.l       ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, v1.l, v2.l       ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x02]
+# GFX11: v_subrev_f16_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x02]
 
 0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, v255.l, v255.l   ; encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, v255.l, v255.l   ; encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x02]
+# GFX11: v_subrev_f16_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x02]
 
 0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, s1, s2           ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, s1, s2           ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x02]
+# GFX11: v_subrev_f16_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x02]
 
 0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, s105, s105       ; encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, s105, s105       ; encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x02]
+# GFX11: v_subrev_f16_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x02]
 
 0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, vcc_lo, ttmp15   ; encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, vcc_lo, ttmp15   ; encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x02]
+# GFX11: v_subrev_f16_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x02]
 
 0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_subrev_f16_e64 v5.l, vcc_hi, 0xfe0b   ; encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_subrev_f16_e64 v5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_subrev_f16_e64 v5.l, vcc_hi, 0xfe0b   ; encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
+# GFX11: v_subrev_f16_e64 v5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x02,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, ttmp15, src_scc  ; encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, ttmp15, src_scc  ; encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x02]
+# GFX11: v_subrev_f16_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x02]
 
 0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, m0, 0.5          ; encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, m0, 0.5          ; encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x02]
+# GFX11: v_subrev_f16_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x02]
 
 0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, exec_lo, -1      ; encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, exec_lo, -1      ; encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x02]
+# GFX11: v_subrev_f16_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x02]
 
 0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, |exec_hi|, null    ; encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, |exec_hi|, null  ; encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, |exec_hi|, null    ; encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, |exec_hi|, null  ; encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x02]
+# GFX11: v_subrev_f16_e64 v5, |exec_hi|, null    ; encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x02]
 
 0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, null, exec_lo    ; encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, null, exec_lo    ; encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x02]
+# GFX11: v_subrev_f16_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x02]
 
 0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x00
-# W32-FAKE16: v_subrev_f16_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x02]
-# W32-REAL16: v_subrev_f16_e64 v5.l, -1, exec_hi      ; encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-FAKE16: v_subrev_f16_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x02]
-# W64-REAL16: v_subrev_f16_e64 v5.l, -1, exec_hi      ; encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x02]
+# GFX11: v_subrev_f16_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x02]
 
 0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x48
-# W32-FAKE16: v_subrev_f16_e64 v5, 0.5, -m0 mul:2     ; encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x4a]
-# W32-REAL16: v_subrev_f16_e64 v5.l, 0.5, -m0 mul:2   ; encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-FAKE16: v_subrev_f16_e64 v5, 0.5, -m0 mul:2     ; encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x4a]
-# W64-REAL16: v_subrev_f16_e64 v5.l, 0.5, -m0 mul:2   ; encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x4a]
+# GFX11: v_subrev_f16_e64 v5, 0.5, -m0 mul:2     ; encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x4a]
 
 0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x30
-# W32-FAKE16: v_subrev_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x32]
-# W32-REAL16: v_subrev_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-FAKE16: v_subrev_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x32]
-# W64-REAL16: v_subrev_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x32]
+# GFX11: v_subrev_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x32]
 
 0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00
-# W32-FAKE16: v_subrev_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W32-REAL16: v_subrev_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-FAKE16: v_subrev_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
-# W64-REAL16: v_subrev_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
+# GFX11: v_subrev_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x7a,0x0b,0xfe,0x00,0x00]
 
 0x05,0x00,0x05,0xd5,0x01,0x05,0x02,0x00
 # GFX11: v_subrev_f32_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x05,0xd5,0x01,0x05,0x02,0x02]



More information about the llvm-commits mailing list