[CodeGen][NFC] Remove redundant map lookup (#125342)
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx12_asm_vop3_from_vop2.s
blob7674eafd9c30a17c46383ffbe5ddd170e5429ef0
1 // NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 5
2 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W32 %s
3 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W64 %s
4 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,+real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s
5 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,+real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s
7 v_add_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3
8 // W32: v_add_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
9 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
11 v_add_co_ci_u32_e64 v5, s6, v255, src_scc, s3
12 // W32: v_add_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x20,0xd5,0xff,0xfb,0x0d,0x00]
13 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
15 v_add_co_ci_u32_e64 v5, s6, s105, s105, s3
16 // W32: v_add_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x69,0xd2,0x0c,0x00]
17 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
19 v_add_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3
20 // W32: v_add_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x6a,0x04,0x0e,0x00]
21 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
23 v_add_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3
24 // W32: v_add_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x6b,0xfe,0x0f,0x00]
25 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
27 v_add_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3
28 // W32: v_add_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7b,0xf6,0x0c,0x00]
29 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
31 v_add_co_ci_u32_e64 v5, s6, m0, 0.5, s3
32 // W32: v_add_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7d,0xe0,0x0d,0x00]
33 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
35 v_add_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3
36 // W32: v_add_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7e,0xfc,0x0c,0x00]
37 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
39 v_add_co_ci_u32_e64 v5, s6, exec_hi, -1, s3
40 // W32: v_add_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7f,0x82,0x0d,0x00]
41 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
43 v_add_co_ci_u32_e64 v5, s105, null, exec_hi, s105
44 // W32: v_add_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x20,0xd5,0x7c,0xfe,0xa4,0x01]
45 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
47 v_add_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo
48 // W32: v_add_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x20,0xd5,0xc1,0xfa,0xa8,0x01]
49 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
51 v_add_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi
52 // W32: v_add_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi ; encoding: [0x05,0x6b,0x20,0xd5,0xf0,0xd4,0xac,0x01]
53 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
55 v_add_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15
56 // W32: v_add_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x20,0xd5,0xfd,0xf8,0xec,0x01]
57 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
59 v_add_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]
60 // W64: v_add_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
61 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
63 v_add_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]
64 // W64: v_add_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0xff,0xfb,0x19,0x00]
65 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
67 v_add_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]
68 // W64: v_add_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x69,0xd2,0x18,0x00]
69 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
71 v_add_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]
72 // W64: v_add_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x6a,0x04,0x1a,0x00]
73 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
75 v_add_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]
76 // W64: v_add_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x6b,0xfe,0x1b,0x00]
77 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
79 v_add_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]
80 // W64: v_add_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7b,0xf6,0x18,0x00]
81 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
83 v_add_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]
84 // W64: v_add_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7d,0xe0,0x19,0x00]
85 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
87 v_add_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]
88 // W64: v_add_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7e,0xfc,0x18,0x00]
89 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
91 v_add_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]
92 // W64: v_add_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7f,0x82,0x19,0x00]
93 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
95 v_add_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]
96 // W64: v_add_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7c,0xfe,0x18,0x00]
97 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
99 v_add_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]
100 // W64: v_add_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105] ; encoding: [0x05,0x68,0x20,0xd5,0xc1,0xfa,0xa0,0x01]
101 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
103 v_add_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc
104 // W64: v_add_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x20,0xd5,0xf0,0xd4,0xa8,0x01]
105 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
107 v_add_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]
108 // W64: v_add_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15] ; encoding: [0x05,0x7a,0x20,0xd5,0xfd,0xf8,0xe8,0x01]
109 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
111 v_add_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp
112 // GFX12: 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]
114 v_add_f16_e64 v5.l, v1.l, v2.l
115 // GFX12: v_add_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x00]
117 v_add_f16_e64 v5.l, v255.l, v255.l
118 // GFX12: v_add_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x00]
120 v_add_f16_e64 v5.l, s1, s2
121 // GFX12: v_add_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x00]
123 v_add_f16_e64 v5.l, s105, s105
124 // GFX12: v_add_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x00]
126 v_add_f16_e64 v5.l, vcc_lo, ttmp15
127 // GFX12: v_add_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x00]
129 v_add_f16_e64 v5.l, vcc_hi, 0xfe0b
130 // GFX12: v_add_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
132 v_add_f16_e64 v5.l, ttmp15, src_scc
133 // GFX12: v_add_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x00]
135 v_add_f16_e64 v5.l, m0, 0.5
136 // GFX12: v_add_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x00]
138 v_add_f16_e64 v5.l, exec_lo, -1
139 // GFX12: v_add_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x00]
141 v_add_f16_e64 v5.l, |exec_hi|, null
142 // GFX12: v_add_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x00]
144 v_add_f16_e64 v5.l, null, exec_lo
145 // GFX12: v_add_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x00]
147 v_add_f16_e64 v5.l, -1, exec_hi
148 // GFX12: v_add_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x00]
150 v_add_f16_e64 v5.l, 0.5, -m0 mul:2
151 // GFX12: v_add_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x48]
153 v_add_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
154 // GFX12: v_add_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x30]
156 v_add_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
157 // GFX12: v_add_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
159 v_add_f16_e64 v5.l, v1.h, v2.l
160 // GFX12: v_add_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x32,0xd5,0x01,0x05,0x02,0x00]
162 v_add_f16_e64 v5.l, v255.l, v255.h
163 // GFX12: v_add_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x32,0xd5,0xff,0xff,0x03,0x00]
165 v_add_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
166 // GFX12: v_add_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x32,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
168 v_add_f32_e64 v5, v1, v2
169 // GFX12: v_add_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x00]
171 v_add_f32_e64 v5, v255, v255
172 // GFX12: v_add_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x03,0xd5,0xff,0xff,0x03,0x00]
174 v_add_f32_e64 v5, s1, s2
175 // GFX12: v_add_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x04,0x00,0x00]
177 v_add_f32_e64 v5, s105, s105
178 // GFX12: v_add_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x03,0xd5,0x69,0xd2,0x00,0x00]
180 v_add_f32_e64 v5, vcc_lo, ttmp15
181 // GFX12: v_add_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x03,0xd5,0x6a,0xf6,0x00,0x00]
183 v_add_f32_e64 v5, vcc_hi, 0xaf123456
184 // GFX12: v_add_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x03,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
186 v_add_f32_e64 v5, ttmp15, src_scc
187 // GFX12: v_add_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x03,0xd5,0x7b,0xfa,0x01,0x00]
189 v_add_f32_e64 v5, m0, 0.5
190 // GFX12: v_add_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x03,0xd5,0x7d,0xe0,0x01,0x00]
192 v_add_f32_e64 v5, exec_lo, -1
193 // GFX12: v_add_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x03,0xd5,0x7e,0x82,0x01,0x00]
195 v_add_f32_e64 v5, |exec_hi|, null
196 // GFX12: v_add_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x03,0xd5,0x7f,0xf8,0x00,0x00]
198 v_add_f32_e64 v5, null, exec_lo
199 // GFX12: v_add_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x03,0xd5,0x7c,0xfc,0x00,0x00]
201 v_add_f32_e64 v5, -1, exec_hi
202 // GFX12: v_add_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x03,0xd5,0xc1,0xfe,0x00,0x00]
204 v_add_f32_e64 v5, 0.5, -m0 mul:2
205 // GFX12: v_add_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x03,0xd5,0xf0,0xfa,0x00,0x48]
207 v_add_f32_e64 v5, -src_scc, |vcc_lo| mul:4
208 // GFX12: v_add_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x03,0xd5,0xfd,0xd4,0x00,0x30]
210 v_add_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
211 // GFX12: v_add_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x03,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
213 v_add_f64_e64 v[5:6], v[2:3], v[4:5]
214 // GFX12: v_add_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x02,0xd5,0x02,0x09,0x02,0x00]
216 v_add_f64_e64 v[5:6], v[104:105], v[104:105]
217 // GFX12: v_add_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x02,0xd5,0x68,0xd1,0x02,0x00]
219 v_add_f64_e64 v[5:6], s[2:3], s[4:5]
220 // GFX12: v_add_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x02,0xd5,0x02,0x08,0x00,0x00]
222 v_add_f64_e64 v[5:6], s[104:105], s[104:105]
223 // GFX12: v_add_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x02,0xd5,0x68,0xd0,0x00,0x00]
225 v_add_f64_e64 v[5:6], vcc, ttmp[14:15]
226 // GFX12: v_add_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x02,0xd5,0x6a,0xf4,0x00,0x00]
228 v_add_f64_e64 v[5:6], ttmp[14:15], 0xaf123456
229 // GFX12: v_add_f64_e64 v[5:6], ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x02,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
231 v_add_f64_e64 v[5:6], -|exec|, src_scc
232 // GFX12: v_add_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x02,0xd5,0x7e,0xfa,0x01,0x20]
234 v_add_f64_e64 v[5:6], null, 0.5
235 // GFX12: v_add_f64_e64 v[5:6], null, 0.5 ; encoding: [0x05,0x00,0x02,0xd5,0x7c,0xe0,0x01,0x00]
237 v_add_f64_e64 v[5:6], -1, -1
238 // GFX12: v_add_f64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x02,0xd5,0xc1,0x82,0x01,0x00]
240 v_add_f64_e64 v[5:6], 0.5, null mul:2
241 // GFX12: v_add_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x02,0xd5,0xf0,0xf8,0x00,0x08]
243 v_add_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4
244 // GFX12: v_add_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x02,0xd5,0xfd,0xfc,0x00,0x70]
246 v_add_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2
247 // GFX12: v_add_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2 ; encoding: [0xfe,0x82,0x02,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]
249 v_add_nc_u32_e64 v5, v1, v2
250 // GFX12: v_add_nc_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x25,0xd5,0x01,0x05,0x02,0x00]
252 v_add_nc_u32_e64 v5, v255, v255
253 // GFX12: v_add_nc_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x25,0xd5,0xff,0xff,0x03,0x00]
255 v_add_nc_u32_e64 v5, s1, s2
256 // GFX12: v_add_nc_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x25,0xd5,0x01,0x04,0x00,0x00]
258 v_add_nc_u32_e64 v5, s105, s105
259 // GFX12: v_add_nc_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x25,0xd5,0x69,0xd2,0x00,0x00]
261 v_add_nc_u32_e64 v5, vcc_lo, ttmp15
262 // GFX12: v_add_nc_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x25,0xd5,0x6a,0xf6,0x00,0x00]
264 v_add_nc_u32_e64 v5, vcc_hi, 0xaf123456
265 // GFX12: v_add_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x25,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
267 v_add_nc_u32_e64 v5, ttmp15, src_scc
268 // GFX12: v_add_nc_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x25,0xd5,0x7b,0xfa,0x01,0x00]
270 v_add_nc_u32_e64 v5, m0, 0.5
271 // GFX12: v_add_nc_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x25,0xd5,0x7d,0xe0,0x01,0x00]
273 v_add_nc_u32_e64 v5, exec_lo, -1
274 // GFX12: v_add_nc_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x25,0xd5,0x7e,0x82,0x01,0x00]
276 v_add_nc_u32_e64 v5, exec_hi, null
277 // GFX12: v_add_nc_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x25,0xd5,0x7f,0xf8,0x00,0x00]
279 v_add_nc_u32_e64 v5, null, exec_lo
280 // GFX12: v_add_nc_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x25,0xd5,0x7c,0xfc,0x00,0x00]
282 v_add_nc_u32_e64 v5, -1, exec_hi
283 // GFX12: v_add_nc_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x25,0xd5,0xc1,0xfe,0x00,0x00]
285 v_add_nc_u32_e64 v5, 0.5, m0
286 // GFX12: v_add_nc_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x25,0xd5,0xf0,0xfa,0x00,0x00]
288 v_add_nc_u32_e64 v5, src_scc, vcc_lo
289 // GFX12: v_add_nc_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x25,0xd5,0xfd,0xd4,0x00,0x00]
291 v_add_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp
292 // GFX12: v_add_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x25,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
294 v_and_b32_e64 v5, v1, v2
295 // GFX12: v_and_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1b,0xd5,0x01,0x05,0x02,0x00]
297 v_and_b32_e64 v5, v255, v255
298 // GFX12: v_and_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1b,0xd5,0xff,0xff,0x03,0x00]
300 v_and_b32_e64 v5, s1, s2
301 // GFX12: v_and_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1b,0xd5,0x01,0x04,0x00,0x00]
303 v_and_b32_e64 v5, s105, s105
304 // GFX12: v_and_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1b,0xd5,0x69,0xd2,0x00,0x00]
306 v_and_b32_e64 v5, vcc_lo, ttmp15
307 // GFX12: v_and_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1b,0xd5,0x6a,0xf6,0x00,0x00]
309 v_and_b32_e64 v5, vcc_hi, 0xaf123456
310 // GFX12: v_and_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
312 v_and_b32_e64 v5, ttmp15, src_scc
313 // GFX12: v_and_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1b,0xd5,0x7b,0xfa,0x01,0x00]
315 v_and_b32_e64 v5, m0, 0.5
316 // GFX12: v_and_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1b,0xd5,0x7d,0xe0,0x01,0x00]
318 v_and_b32_e64 v5, exec_lo, -1
319 // GFX12: v_and_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1b,0xd5,0x7e,0x82,0x01,0x00]
321 v_and_b32_e64 v5, exec_hi, null
322 // GFX12: v_and_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1b,0xd5,0x7f,0xf8,0x00,0x00]
324 v_and_b32_e64 v5, null, exec_lo
325 // GFX12: v_and_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1b,0xd5,0x7c,0xfc,0x00,0x00]
327 v_and_b32_e64 v5, -1, exec_hi
328 // GFX12: v_and_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1b,0xd5,0xc1,0xfe,0x00,0x00]
330 v_and_b32_e64 v5, 0.5, m0
331 // GFX12: v_and_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1b,0xd5,0xf0,0xfa,0x00,0x00]
333 v_and_b32_e64 v5, src_scc, vcc_lo
334 // GFX12: v_and_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1b,0xd5,0xfd,0xd4,0x00,0x00]
336 v_and_b32_e64 v255, 0xaf123456, vcc_hi
337 // GFX12: v_and_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
339 v_ashrrev_i32_e64 v5, v1, v2
340 // GFX12: v_ashrrev_i32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1a,0xd5,0x01,0x05,0x02,0x00]
342 v_ashrrev_i32_e64 v5, v255, v255
343 // GFX12: v_ashrrev_i32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1a,0xd5,0xff,0xff,0x03,0x00]
345 v_ashrrev_i32_e64 v5, s1, s2
346 // GFX12: v_ashrrev_i32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1a,0xd5,0x01,0x04,0x00,0x00]
348 v_ashrrev_i32_e64 v5, s105, s105
349 // GFX12: v_ashrrev_i32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1a,0xd5,0x69,0xd2,0x00,0x00]
351 v_ashrrev_i32_e64 v5, vcc_lo, ttmp15
352 // GFX12: v_ashrrev_i32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1a,0xd5,0x6a,0xf6,0x00,0x00]
354 v_ashrrev_i32_e64 v5, vcc_hi, 0xaf123456
355 // GFX12: v_ashrrev_i32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
357 v_ashrrev_i32_e64 v5, ttmp15, src_scc
358 // GFX12: v_ashrrev_i32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1a,0xd5,0x7b,0xfa,0x01,0x00]
360 v_ashrrev_i32_e64 v5, m0, 0.5
361 // GFX12: v_ashrrev_i32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1a,0xd5,0x7d,0xe0,0x01,0x00]
363 v_ashrrev_i32_e64 v5, exec_lo, -1
364 // GFX12: v_ashrrev_i32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1a,0xd5,0x7e,0x82,0x01,0x00]
366 v_ashrrev_i32_e64 v5, exec_hi, null
367 // GFX12: v_ashrrev_i32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1a,0xd5,0x7f,0xf8,0x00,0x00]
369 v_ashrrev_i32_e64 v5, null, exec_lo
370 // GFX12: v_ashrrev_i32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1a,0xd5,0x7c,0xfc,0x00,0x00]
372 v_ashrrev_i32_e64 v5, -1, exec_hi
373 // GFX12: v_ashrrev_i32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1a,0xd5,0xc1,0xfe,0x00,0x00]
375 v_ashrrev_i32_e64 v5, 0.5, m0
376 // GFX12: v_ashrrev_i32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1a,0xd5,0xf0,0xfa,0x00,0x00]
378 v_ashrrev_i32_e64 v5, src_scc, vcc_lo
379 // GFX12: v_ashrrev_i32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1a,0xd5,0xfd,0xd4,0x00,0x00]
381 v_ashrrev_i32_e64 v255, 0xaf123456, vcc_hi
382 // GFX12: v_ashrrev_i32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
384 v_cndmask_b32_e64 v5, v1, 0xaf123456, s3
385 // W32: v_cndmask_b32_e64 v5, v1, 0xaf123456, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
386 // W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
388 v_cndmask_b32_e64 v5, v255, src_scc, s3
389 // W32: v_cndmask_b32_e64 v5, v255, src_scc, s3 ; encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x0d,0x00]
390 // W64-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction
392 v_cndmask_b32_e64 v5, s105, s105, s3
393 // W32: v_cndmask_b32_e64 v5, s105, s105, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x0c,0x00]
394 // W64-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction
396 v_cndmask_b32_e64 v5, vcc_lo, v2, s3
397 // W32: v_cndmask_b32_e64 v5, vcc_lo, v2, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x0e,0x00]
398 // W64-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction
400 v_cndmask_b32_e64 v5, vcc_hi, v255, s3
401 // W32: v_cndmask_b32_e64 v5, vcc_hi, v255, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x0f,0x00]
402 // W64-ERR: :[[@LINE-2]]:37: error: invalid operand for instruction
404 v_cndmask_b32_e64 v5, ttmp15, ttmp15, s3
405 // W32: v_cndmask_b32_e64 v5, ttmp15, ttmp15, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x0c,0x00]
406 // W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
408 v_cndmask_b32_e64 v5, m0, 0.5, s3
409 // W32: v_cndmask_b32_e64 v5, m0, 0.5, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x0d,0x00]
410 // W64-ERR: :[[@LINE-2]]:32: error: invalid operand for instruction
412 v_cndmask_b32_e64 v5, exec_lo, exec_lo, s3
413 // W32: v_cndmask_b32_e64 v5, exec_lo, exec_lo, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x0c,0x00]
414 // W64-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction
416 v_cndmask_b32_e64 v5, exec_hi, -1, s3
417 // W32: v_cndmask_b32_e64 v5, exec_hi, -1, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x0d,0x00]
418 // W64-ERR: :[[@LINE-2]]:36: error: invalid operand for instruction
420 v_cndmask_b32_e64 v5, null, exec_hi, s105
421 // W32: v_cndmask_b32_e64 v5, null, exec_hi, s105 ; encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0xa4,0x01]
422 // W64-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction
424 v_cndmask_b32_e64 v5, -1, m0, vcc_lo
425 // W32: v_cndmask_b32_e64 v5, -1, m0, vcc_lo ; encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa8,0x01]
426 // W64-ERR: :[[@LINE-2]]:31: error: invalid operand for instruction
428 v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc_hi
429 // W32: v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc_hi ; encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xac,0x41]
430 // W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
432 v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp15
433 // W32: v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp15 ; encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xec,0x21]
434 // W64-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction
436 v_cndmask_b32_e64 v5, v1, 0xaf123456, s[6:7]
437 // W64: v_cndmask_b32_e64 v5, v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
438 // W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
440 v_cndmask_b32_e64 v5, v255, src_scc, s[6:7]
441 // W64: v_cndmask_b32_e64 v5, v255, src_scc, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x19,0x00]
442 // W32-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction
444 v_cndmask_b32_e64 v5, s105, s105, s[6:7]
445 // W64: v_cndmask_b32_e64 v5, s105, s105, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x18,0x00]
446 // W32-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction
448 v_cndmask_b32_e64 v5, vcc_lo, v2, s[6:7]
449 // W64: v_cndmask_b32_e64 v5, vcc_lo, v2, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x1a,0x00]
450 // W32-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction
452 v_cndmask_b32_e64 v5, vcc_hi, v255, s[6:7]
453 // W64: v_cndmask_b32_e64 v5, vcc_hi, v255, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x1b,0x00]
454 // W32-ERR: :[[@LINE-2]]:37: error: invalid operand for instruction
456 v_cndmask_b32_e64 v5, ttmp15, ttmp15, s[6:7]
457 // W64: v_cndmask_b32_e64 v5, ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x18,0x00]
458 // W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
460 v_cndmask_b32_e64 v5, m0, 0.5, s[6:7]
461 // W64: v_cndmask_b32_e64 v5, m0, 0.5, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x19,0x00]
462 // W32-ERR: :[[@LINE-2]]:32: error: invalid operand for instruction
464 v_cndmask_b32_e64 v5, exec_lo, exec_lo, s[6:7]
465 // W64: v_cndmask_b32_e64 v5, exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x18,0x00]
466 // W32-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction
468 v_cndmask_b32_e64 v5, exec_hi, -1, s[6:7]
469 // W64: v_cndmask_b32_e64 v5, exec_hi, -1, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x19,0x00]
470 // W32-ERR: :[[@LINE-2]]:36: error: invalid operand for instruction
472 v_cndmask_b32_e64 v5, null, exec_hi, s[6:7]
473 // W64: v_cndmask_b32_e64 v5, null, exec_hi, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0x18,0x00]
474 // W32-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction
476 v_cndmask_b32_e64 v5, -1, m0, s[104:105]
477 // W64: v_cndmask_b32_e64 v5, -1, m0, s[104:105] ; encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa0,0x01]
478 // W32-ERR: :[[@LINE-2]]:31: error: invalid operand for instruction
480 v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc
481 // W64: v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc ; encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xa8,0x41]
482 // W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
484 v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp[14:15]
485 // W64: v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp[14:15] ; encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xe8,0x21]
486 // W32-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction
488 v_cndmask_b32_e64 v255, -|0xaf123456|, -|vcc_hi|, null
489 // GFX12: v_cndmask_b32_e64 v255, -|0xaf123456|, -|vcc_hi|, null ; encoding: [0xff,0x03,0x01,0xd5,0xff,0xd6,0xf0,0x61,0x56,0x34,0x12,0xaf]
491 v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2
492 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]
494 v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255
495 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]
497 v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2
498 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]
500 v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105
501 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]
503 v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15
504 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]
506 v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456
507 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x2f,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
509 v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc
510 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]
512 v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5
513 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]
515 v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1
516 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]
518 v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null
519 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]
521 v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo
522 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]
524 v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi
525 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]
527 v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0
528 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0 ; encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]
530 v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo|
531 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo| ; encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]
533 v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp
534 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0xff,0x83,0x2f,0xd5,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
536 v_cvt_pkrtz_f16_f32_e64 v5, v1, v2
537 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]
539 v_cvt_pkrtz_f16_f32_e64 v5, v255, v255
540 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]
542 v_cvt_pkrtz_f16_f32_e64 v5, s1, s2
543 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]
545 v_cvt_pkrtz_f16_f32_e64 v5, s105, s105
546 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]
548 v_cvt_pkrtz_f16_f32_e64 v5, vcc_lo, ttmp15
549 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]
551 v_cvt_pkrtz_f16_f32_e64 v5, vcc_hi, 0xaf123456
552 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x2f,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
554 v_cvt_pkrtz_f16_f32_e64 v5, ttmp15, src_scc
555 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]
557 v_cvt_pkrtz_f16_f32_e64 v5, m0, 0.5
558 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]
560 v_cvt_pkrtz_f16_f32_e64 v5, exec_lo, -1
561 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]
563 v_cvt_pkrtz_f16_f32_e64 v5, |exec_hi|, null
564 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]
566 v_cvt_pkrtz_f16_f32_e64 v5, null, exec_lo
567 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]
569 v_cvt_pkrtz_f16_f32_e64 v5, -1, exec_hi
570 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]
572 v_cvt_pkrtz_f16_f32_e64 v5, 0.5, -m0
573 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0 ; encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]
575 v_cvt_pkrtz_f16_f32_e64 v5, -src_scc, |vcc_lo|
576 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo| ; encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]
578 v_cvt_pkrtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp
579 // GFX12: v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0xff,0x83,0x2f,0xd5,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
581 v_fmac_f16_e64 v5, v1, v2
582 // GFX12: v_fmac_f16_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x00]
584 v_fmac_f16_e64 v5, v255, v255
585 // GFX12: v_fmac_f16_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x00]
587 v_fmac_f16_e64 v5, s1, s2
588 // GFX12: v_fmac_f16_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x00]
590 v_fmac_f16_e64 v5, s105, s105
591 // GFX12: v_fmac_f16_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x00]
593 v_fmac_f16_e64 v5, vcc_lo, ttmp15
594 // GFX12: v_fmac_f16_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x00]
596 v_fmac_f16_e64 v5, vcc_hi, 0xfe0b
597 // GFX12: v_fmac_f16_e64 v5, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
599 v_fmac_f16_e64 v5, ttmp15, src_scc
600 // GFX12: v_fmac_f16_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x00]
602 v_fmac_f16_e64 v5, m0, 0.5
603 // GFX12: v_fmac_f16_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x00]
605 v_fmac_f16_e64 v5, exec_lo, -1
606 // GFX12: v_fmac_f16_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x00]
608 v_fmac_f16_e64 v5, |exec_hi|, null
609 // GFX12: v_fmac_f16_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x00]
611 v_fmac_f16_e64 v5, null, exec_lo
612 // GFX12: v_fmac_f16_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x00]
614 v_fmac_f16_e64 v5, -1, exec_hi
615 // GFX12: v_fmac_f16_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x00]
617 v_fmac_f16_e64 v5, 0.5, -m0 mul:2
618 // GFX12: v_fmac_f16_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x48]
620 v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4
621 // GFX12: v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x30]
623 v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
624 // GFX12: v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
626 v_fmac_f32_e64 v5, v1, v2
627 // GFX12: v_fmac_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x05,0x02,0x00]
629 v_fmac_f32_e64 v5, v255, v255
630 // GFX12: v_fmac_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2b,0xd5,0xff,0xff,0x03,0x00]
632 v_fmac_f32_e64 v5, s1, s2
633 // GFX12: v_fmac_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x04,0x00,0x00]
635 v_fmac_f32_e64 v5, s105, s105
636 // GFX12: v_fmac_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2b,0xd5,0x69,0xd2,0x00,0x00]
638 v_fmac_f32_e64 v5, vcc_lo, ttmp15
639 // GFX12: v_fmac_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2b,0xd5,0x6a,0xf6,0x00,0x00]
641 v_fmac_f32_e64 v5, vcc_hi, 0xaf123456
642 // GFX12: v_fmac_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x2b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
644 v_fmac_f32_e64 v5, ttmp15, src_scc
645 // GFX12: v_fmac_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2b,0xd5,0x7b,0xfa,0x01,0x00]
647 v_fmac_f32_e64 v5, m0, 0.5
648 // GFX12: v_fmac_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x2b,0xd5,0x7d,0xe0,0x01,0x00]
650 v_fmac_f32_e64 v5, exec_lo, -1
651 // GFX12: v_fmac_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2b,0xd5,0x7e,0x82,0x01,0x00]
653 v_fmac_f32_e64 v5, |exec_hi|, null
654 // GFX12: v_fmac_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2b,0xd5,0x7f,0xf8,0x00,0x00]
656 v_fmac_f32_e64 v5, null, exec_lo
657 // GFX12: v_fmac_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2b,0xd5,0x7c,0xfc,0x00,0x00]
659 v_fmac_f32_e64 v5, -1, exec_hi
660 // GFX12: v_fmac_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2b,0xd5,0xc1,0xfe,0x00,0x00]
662 v_fmac_f32_e64 v5, 0.5, -m0 mul:2
663 // GFX12: v_fmac_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x2b,0xd5,0xf0,0xfa,0x00,0x48]
665 v_fmac_f32_e64 v5, -src_scc, |vcc_lo| mul:4
666 // GFX12: v_fmac_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x2b,0xd5,0xfd,0xd4,0x00,0x30]
668 v_fmac_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
669 // GFX12: v_fmac_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x2b,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
671 v_ldexp_f16_e64 v5.l, v1.l, v2.l
672 // GFX12: v_ldexp_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x00]
674 v_ldexp_f16_e64 v5.l, v255.l, v255.l
675 // GFX12: v_ldexp_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x00]
677 v_ldexp_f16_e64 v5.l, s1, s2
678 // GFX12: v_ldexp_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x00]
680 v_ldexp_f16_e64 v5.l, s105, s105
681 // GFX12: v_ldexp_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x00]
683 v_ldexp_f16_e64 v5.l, vcc_lo, ttmp15
684 // GFX12: v_ldexp_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x00]
686 v_ldexp_f16_e64 v5.l, vcc_hi, 0xfe0b
687 // GFX12: v_ldexp_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
689 v_ldexp_f16_e64 v5.l, ttmp15, src_scc
690 // GFX12: v_ldexp_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x00]
692 v_ldexp_f16_e64 v5.l, m0, 0.5
693 // GFX12: v_ldexp_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x00]
695 v_ldexp_f16_e64 v5.l, exec_lo, -1
696 // GFX12: v_ldexp_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x00]
698 v_ldexp_f16_e64 v5.l, exec_hi, null
699 // GFX12: v_ldexp_f16_e64 v5.l, exec_hi, null ; encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x00]
701 v_ldexp_f16_e64 v5.l, null, exec_lo
702 // GFX12: v_ldexp_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x00]
704 v_ldexp_f16_e64 v5.l, -1, exec_hi
705 // GFX12: v_ldexp_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x00]
707 v_ldexp_f16_e64 v5.l, 0.5, m0 mul:2
708 // GFX12: v_ldexp_f16_e64 v5.l, 0.5, m0 mul:2 ; encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x08]
710 v_ldexp_f16_e64 v5.l, src_scc, vcc_lo mul:4
711 // GFX12: v_ldexp_f16_e64 v5.l, src_scc, vcc_lo mul:4 ; encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x10]
713 v_ldexp_f16_e64 v255.l, -|0xfe0b|, vcc_hi clamp div:2
714 // GFX12: v_ldexp_f16_e64 v255.l, -|0xfe0b|, vcc_hi clamp div:2 ; encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x38,0x0b,0xfe,0x00,0x00]
716 v_ldexp_f16_e64 v5.l, v1.h, v2.l
717 // GFX12: v_ldexp_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x3b,0xd5,0x01,0x05,0x02,0x00]
719 v_ldexp_f16_e64 v5.l, v255.l, v255.h
720 // GFX12: v_ldexp_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x3b,0xd5,0xff,0xff,0x03,0x00]
722 v_ldexp_f16_e64 v255.h, -|0xfe0b|, vcc_hi clamp div:2
723 // GFX12: v_ldexp_f16_e64 v255.h, -|0xfe0b|, vcc_hi op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc1,0x3b,0xd5,0xff,0xd6,0x00,0x38,0x0b,0xfe,0x00,0x00]
725 v_lshlrev_b32_e64 v5, v1, v2
726 // GFX12: v_lshlrev_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x18,0xd5,0x01,0x05,0x02,0x00]
728 v_lshlrev_b32_e64 v5, v255, v255
729 // GFX12: v_lshlrev_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x18,0xd5,0xff,0xff,0x03,0x00]
731 v_lshlrev_b32_e64 v5, s1, s2
732 // GFX12: v_lshlrev_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x18,0xd5,0x01,0x04,0x00,0x00]
734 v_lshlrev_b32_e64 v5, s105, s105
735 // GFX12: v_lshlrev_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x18,0xd5,0x69,0xd2,0x00,0x00]
737 v_lshlrev_b32_e64 v5, vcc_lo, ttmp15
738 // GFX12: v_lshlrev_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x18,0xd5,0x6a,0xf6,0x00,0x00]
740 v_lshlrev_b32_e64 v5, vcc_hi, 0xaf123456
741 // GFX12: v_lshlrev_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x18,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
743 v_lshlrev_b32_e64 v5, ttmp15, src_scc
744 // GFX12: v_lshlrev_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x18,0xd5,0x7b,0xfa,0x01,0x00]
746 v_lshlrev_b32_e64 v5, m0, 0.5
747 // GFX12: v_lshlrev_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x18,0xd5,0x7d,0xe0,0x01,0x00]
749 v_lshlrev_b32_e64 v5, exec_lo, -1
750 // GFX12: v_lshlrev_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x18,0xd5,0x7e,0x82,0x01,0x00]
752 v_lshlrev_b32_e64 v5, exec_hi, null
753 // GFX12: v_lshlrev_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x18,0xd5,0x7f,0xf8,0x00,0x00]
755 v_lshlrev_b32_e64 v5, null, exec_lo
756 // GFX12: v_lshlrev_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x18,0xd5,0x7c,0xfc,0x00,0x00]
758 v_lshlrev_b32_e64 v5, -1, exec_hi
759 // GFX12: v_lshlrev_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x18,0xd5,0xc1,0xfe,0x00,0x00]
761 v_lshlrev_b32_e64 v5, 0.5, m0
762 // GFX12: v_lshlrev_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x18,0xd5,0xf0,0xfa,0x00,0x00]
764 v_lshlrev_b32_e64 v5, src_scc, vcc_lo
765 // GFX12: v_lshlrev_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x18,0xd5,0xfd,0xd4,0x00,0x00]
767 v_lshlrev_b32_e64 v255, 0xaf123456, vcc_hi
768 // GFX12: v_lshlrev_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x18,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
770 v_lshlrev_b64_e64 v[5:6], v1, v[2:3]
771 // GFX12: v_lshlrev_b64_e64 v[5:6], v1, v[2:3] ; encoding: [0x05,0x00,0x1f,0xd5,0x01,0x05,0x02,0x00]
773 v_lshlrev_b64_e64 v[5:6], v255, v[254:255]
774 // GFX12: v_lshlrev_b64_e64 v[5:6], v255, v[254:255] ; encoding: [0x05,0x00,0x1f,0xd5,0xff,0xfd,0x03,0x00]
776 v_lshlrev_b64_e64 v[5:6], v1, vcc
777 // GFX12: v_lshlrev_b64_e64 v[5:6], v1, vcc ; encoding: [0x05,0x00,0x1f,0xd5,0x01,0xd5,0x00,0x00]
779 v_lshlrev_b64_e64 v[5:6], v255, exec
780 // GFX12: v_lshlrev_b64_e64 v[5:6], v255, exec ; encoding: [0x05,0x00,0x1f,0xd5,0xff,0xfd,0x00,0x00]
782 v_lshlrev_b64_e64 v[5:6], null, null
783 // GFX12: v_lshlrev_b64_e64 v[5:6], null, null ; encoding: [0x05,0x00,0x1f,0xd5,0x7c,0xf8,0x00,0x00]
785 v_lshlrev_b64_e64 v[5:6], -1, -1
786 // GFX12: v_lshlrev_b64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x1f,0xd5,0xc1,0x82,0x01,0x00]
788 v_lshlrev_b64_e64 v[5:6], 0.5, 0xaf123456
789 // GFX12: v_lshlrev_b64_e64 v[5:6], 0.5, 0xaf123456 ; encoding: [0x05,0x00,0x1f,0xd5,0xf0,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
791 v_lshlrev_b64_e64 v[5:6], src_scc, src_scc
792 // GFX12: v_lshlrev_b64_e64 v[5:6], src_scc, src_scc ; encoding: [0x05,0x00,0x1f,0xd5,0xfd,0xfa,0x01,0x00]
794 v_lshlrev_b64_e64 v[254:255], 0xaf123456, 0.5
795 // GFX12: v_lshlrev_b64_e64 v[254:255], 0xaf123456, 0.5 ; encoding: [0xfe,0x00,0x1f,0xd5,0xff,0xe0,0x01,0x00,0x56,0x34,0x12,0xaf]
797 v_lshrrev_b32_e64 v5, v1, v2
798 // GFX12: v_lshrrev_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x19,0xd5,0x01,0x05,0x02,0x00]
800 v_lshrrev_b32_e64 v5, v255, v255
801 // GFX12: v_lshrrev_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x19,0xd5,0xff,0xff,0x03,0x00]
803 v_lshrrev_b32_e64 v5, s1, s2
804 // GFX12: v_lshrrev_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x19,0xd5,0x01,0x04,0x00,0x00]
806 v_lshrrev_b32_e64 v5, s105, s105
807 // GFX12: v_lshrrev_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x19,0xd5,0x69,0xd2,0x00,0x00]
809 v_lshrrev_b32_e64 v5, vcc_lo, ttmp15
810 // GFX12: v_lshrrev_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x19,0xd5,0x6a,0xf6,0x00,0x00]
812 v_lshrrev_b32_e64 v5, vcc_hi, 0xaf123456
813 // GFX12: v_lshrrev_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x19,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
815 v_lshrrev_b32_e64 v5, ttmp15, src_scc
816 // GFX12: v_lshrrev_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x19,0xd5,0x7b,0xfa,0x01,0x00]
818 v_lshrrev_b32_e64 v5, m0, 0.5
819 // GFX12: v_lshrrev_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x19,0xd5,0x7d,0xe0,0x01,0x00]
821 v_lshrrev_b32_e64 v5, exec_lo, -1
822 // GFX12: v_lshrrev_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x19,0xd5,0x7e,0x82,0x01,0x00]
824 v_lshrrev_b32_e64 v5, exec_hi, null
825 // GFX12: v_lshrrev_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x19,0xd5,0x7f,0xf8,0x00,0x00]
827 v_lshrrev_b32_e64 v5, null, exec_lo
828 // GFX12: v_lshrrev_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x19,0xd5,0x7c,0xfc,0x00,0x00]
830 v_lshrrev_b32_e64 v5, -1, exec_hi
831 // GFX12: v_lshrrev_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x19,0xd5,0xc1,0xfe,0x00,0x00]
833 v_lshrrev_b32_e64 v5, 0.5, m0
834 // GFX12: v_lshrrev_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x19,0xd5,0xf0,0xfa,0x00,0x00]
836 v_lshrrev_b32_e64 v5, src_scc, vcc_lo
837 // GFX12: v_lshrrev_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x19,0xd5,0xfd,0xd4,0x00,0x00]
839 v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi
840 // GFX12: v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x19,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
842 v_max_num_f16_e64 v5, v1, v2
843 // GFX12: v_max_num_f16_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x31,0xd5,0x01,0x05,0x02,0x00]
845 v_max_num_f16_e64 v5, v255, v255
846 // GFX12: v_max_num_f16_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x31,0xd5,0xff,0xff,0x03,0x00]
848 v_max_num_f16_e64 v5, s1, s2
849 // GFX12: v_max_num_f16_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x31,0xd5,0x01,0x04,0x00,0x00]
851 v_max_num_f16_e64 v5, s105, s105
852 // GFX12: v_max_num_f16_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x31,0xd5,0x69,0xd2,0x00,0x00]
854 v_max_num_f16_e64 v5, vcc_lo, ttmp15
855 // GFX12: v_max_num_f16_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x31,0xd5,0x6a,0xf6,0x00,0x00]
857 v_max_num_f16_e64 v5, vcc_hi, 0xfe0b
858 // GFX12: v_max_num_f16_e64 v5, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x31,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
860 v_max_num_f16_e64 v5, ttmp15, src_scc
861 // GFX12: v_max_num_f16_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x31,0xd5,0x7b,0xfa,0x01,0x00]
863 v_max_num_f16_e64 v5, m0, 0.5
864 // GFX12: v_max_num_f16_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x31,0xd5,0x7d,0xe0,0x01,0x00]
866 v_max_num_f16_e64 v5, exec_lo, -1
867 // GFX12: v_max_num_f16_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x31,0xd5,0x7e,0x82,0x01,0x00]
869 v_max_num_f16_e64 v5, |exec_hi|, null
870 // GFX12: v_max_num_f16_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x31,0xd5,0x7f,0xf8,0x00,0x00]
872 v_max_num_f16_e64 v5, null, exec_lo
873 // GFX12: v_max_num_f16_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x31,0xd5,0x7c,0xfc,0x00,0x00]
875 v_max_num_f16_e64 v5, -1, exec_hi
876 // GFX12: v_max_num_f16_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x31,0xd5,0xc1,0xfe,0x00,0x00]
878 v_max_num_f16_e64 v5, 0.5, -m0 mul:2
879 // GFX12: v_max_num_f16_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x31,0xd5,0xf0,0xfa,0x00,0x48]
881 v_max_num_f16_e64 v5, -src_scc, |vcc_lo| mul:4
882 // GFX12: v_max_num_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x31,0xd5,0xfd,0xd4,0x00,0x30]
884 v_max_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
885 // GFX12: v_max_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x31,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
887 v_max_num_f32_e64 v5, v1, v2
888 // GFX12: v_max_num_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x16,0xd5,0x01,0x05,0x02,0x00]
890 v_max_num_f32_e64 v5, v255, v255
891 // GFX12: v_max_num_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x16,0xd5,0xff,0xff,0x03,0x00]
893 v_max_num_f32_e64 v5, s1, s2
894 // GFX12: v_max_num_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x16,0xd5,0x01,0x04,0x00,0x00]
896 v_max_num_f32_e64 v5, s105, s105
897 // GFX12: v_max_num_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x16,0xd5,0x69,0xd2,0x00,0x00]
899 v_max_num_f32_e64 v5, vcc_lo, ttmp15
900 // GFX12: v_max_num_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x16,0xd5,0x6a,0xf6,0x00,0x00]
902 v_max_num_f32_e64 v5, vcc_hi, 0xaf123456
903 // GFX12: v_max_num_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x16,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
905 v_max_num_f32_e64 v5, ttmp15, src_scc
906 // GFX12: v_max_num_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x16,0xd5,0x7b,0xfa,0x01,0x00]
908 v_max_num_f32_e64 v5, m0, 0.5
909 // GFX12: v_max_num_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x16,0xd5,0x7d,0xe0,0x01,0x00]
911 v_max_num_f32_e64 v5, exec_lo, -1
912 // GFX12: v_max_num_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x16,0xd5,0x7e,0x82,0x01,0x00]
914 v_max_num_f32_e64 v5, |exec_hi|, null
915 // GFX12: v_max_num_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x16,0xd5,0x7f,0xf8,0x00,0x00]
917 v_max_num_f32_e64 v5, null, exec_lo
918 // GFX12: v_max_num_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x16,0xd5,0x7c,0xfc,0x00,0x00]
920 v_max_num_f32_e64 v5, -1, exec_hi
921 // GFX12: v_max_num_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x16,0xd5,0xc1,0xfe,0x00,0x00]
923 v_max_num_f32_e64 v5, 0.5, -m0 mul:2
924 // GFX12: v_max_num_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x16,0xd5,0xf0,0xfa,0x00,0x48]
926 v_max_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4
927 // GFX12: v_max_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x16,0xd5,0xfd,0xd4,0x00,0x30]
929 v_max_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
930 // GFX12: v_max_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x16,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
932 v_max_num_f64_e64 v[5:6], v[2:3], v[4:5]
933 // GFX12: v_max_num_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x0e,0xd5,0x02,0x09,0x02,0x00]
935 v_max_num_f64_e64 v[5:6], v[104:105], v[104:105]
936 // GFX12: v_max_num_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x0e,0xd5,0x68,0xd1,0x02,0x00]
938 v_max_num_f64_e64 v[5:6], s[2:3], s[4:5]
939 // GFX12: v_max_num_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x0e,0xd5,0x02,0x08,0x00,0x00]
941 v_max_num_f64_e64 v[5:6], s[104:105], s[104:105]
942 // GFX12: v_max_num_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x0e,0xd5,0x68,0xd0,0x00,0x00]
944 v_max_num_f64_e64 v[5:6], vcc, ttmp[14:15]
945 // GFX12: v_max_num_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x0e,0xd5,0x6a,0xf4,0x00,0x00]
947 v_max_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456
948 // GFX12: v_max_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x0e,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
950 v_max_num_f64_e64 v[5:6], -|exec|, src_scc
951 // GFX12: v_max_num_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x0e,0xd5,0x7e,0xfa,0x01,0x20]
953 v_max_num_f64_e64 v[5:6], null, 0.5
954 // GFX12: v_max_num_f64_e64 v[5:6], null, 0.5 ; encoding: [0x05,0x00,0x0e,0xd5,0x7c,0xe0,0x01,0x00]
956 v_max_num_f64_e64 v[5:6], -1, -1
957 // GFX12: v_max_num_f64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x0e,0xd5,0xc1,0x82,0x01,0x00]
959 v_max_num_f64_e64 v[5:6], 0.5, null mul:2
960 // GFX12: v_max_num_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x0e,0xd5,0xf0,0xf8,0x00,0x08]
962 v_max_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4
963 // GFX12: v_max_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x0e,0xd5,0xfd,0xfc,0x00,0x70]
965 v_max_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2
966 // GFX12: v_max_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2 ; encoding: [0xfe,0x82,0x0e,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]
968 v_max_i32_e64 v5, v1, v2
969 // GFX12: v_max_i32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x12,0xd5,0x01,0x05,0x02,0x00]
971 v_max_i32_e64 v5, v255, v255
972 // GFX12: v_max_i32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x12,0xd5,0xff,0xff,0x03,0x00]
974 v_max_i32_e64 v5, s1, s2
975 // GFX12: v_max_i32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x12,0xd5,0x01,0x04,0x00,0x00]
977 v_max_i32_e64 v5, s105, s105
978 // GFX12: v_max_i32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x12,0xd5,0x69,0xd2,0x00,0x00]
980 v_max_i32_e64 v5, vcc_lo, ttmp15
981 // GFX12: v_max_i32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x12,0xd5,0x6a,0xf6,0x00,0x00]
983 v_max_i32_e64 v5, vcc_hi, 0xaf123456
984 // GFX12: v_max_i32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x12,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
986 v_max_i32_e64 v5, ttmp15, src_scc
987 // GFX12: v_max_i32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x12,0xd5,0x7b,0xfa,0x01,0x00]
989 v_max_i32_e64 v5, m0, 0.5
990 // GFX12: v_max_i32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x12,0xd5,0x7d,0xe0,0x01,0x00]
992 v_max_i32_e64 v5, exec_lo, -1
993 // GFX12: v_max_i32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x12,0xd5,0x7e,0x82,0x01,0x00]
995 v_max_i32_e64 v5, exec_hi, null
996 // GFX12: v_max_i32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x12,0xd5,0x7f,0xf8,0x00,0x00]
998 v_max_i32_e64 v5, null, exec_lo
999 // GFX12: v_max_i32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x12,0xd5,0x7c,0xfc,0x00,0x00]
1001 v_max_i32_e64 v5, -1, exec_hi
1002 // GFX12: v_max_i32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x12,0xd5,0xc1,0xfe,0x00,0x00]
1004 v_max_i32_e64 v5, 0.5, m0
1005 // GFX12: v_max_i32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x12,0xd5,0xf0,0xfa,0x00,0x00]
1007 v_max_i32_e64 v5, src_scc, vcc_lo
1008 // GFX12: v_max_i32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x12,0xd5,0xfd,0xd4,0x00,0x00]
1010 v_max_i32_e64 v255, 0xaf123456, vcc_hi
1011 // GFX12: v_max_i32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x12,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1013 v_max_u32_e64 v5, v1, v2
1014 // GFX12: v_max_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x14,0xd5,0x01,0x05,0x02,0x00]
1016 v_max_u32_e64 v5, v255, v255
1017 // GFX12: v_max_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x14,0xd5,0xff,0xff,0x03,0x00]
1019 v_max_u32_e64 v5, s1, s2
1020 // GFX12: v_max_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x14,0xd5,0x01,0x04,0x00,0x00]
1022 v_max_u32_e64 v5, s105, s105
1023 // GFX12: v_max_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x14,0xd5,0x69,0xd2,0x00,0x00]
1025 v_max_u32_e64 v5, vcc_lo, ttmp15
1026 // GFX12: v_max_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x14,0xd5,0x6a,0xf6,0x00,0x00]
1028 v_max_u32_e64 v5, vcc_hi, 0xaf123456
1029 // GFX12: v_max_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x14,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1031 v_max_u32_e64 v5, ttmp15, src_scc
1032 // GFX12: v_max_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x14,0xd5,0x7b,0xfa,0x01,0x00]
1034 v_max_u32_e64 v5, m0, 0.5
1035 // GFX12: v_max_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x14,0xd5,0x7d,0xe0,0x01,0x00]
1037 v_max_u32_e64 v5, exec_lo, -1
1038 // GFX12: v_max_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x14,0xd5,0x7e,0x82,0x01,0x00]
1040 v_max_u32_e64 v5, exec_hi, null
1041 // GFX12: v_max_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x14,0xd5,0x7f,0xf8,0x00,0x00]
1043 v_max_u32_e64 v5, null, exec_lo
1044 // GFX12: v_max_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x14,0xd5,0x7c,0xfc,0x00,0x00]
1046 v_max_u32_e64 v5, -1, exec_hi
1047 // GFX12: v_max_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x14,0xd5,0xc1,0xfe,0x00,0x00]
1049 v_max_u32_e64 v5, 0.5, m0
1050 // GFX12: v_max_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x14,0xd5,0xf0,0xfa,0x00,0x00]
1052 v_max_u32_e64 v5, src_scc, vcc_lo
1053 // GFX12: v_max_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x14,0xd5,0xfd,0xd4,0x00,0x00]
1055 v_max_u32_e64 v255, 0xaf123456, vcc_hi
1056 // GFX12: v_max_u32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x14,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1058 v_min_num_f16_e64 v5, v1, v2
1059 // GFX12: v_min_num_f16_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x30,0xd5,0x01,0x05,0x02,0x00]
1061 v_min_num_f16_e64 v5, v255, v255
1062 // GFX12: v_min_num_f16_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x30,0xd5,0xff,0xff,0x03,0x00]
1064 v_min_num_f16_e64 v5, s1, s2
1065 // GFX12: v_min_num_f16_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x30,0xd5,0x01,0x04,0x00,0x00]
1067 v_min_num_f16_e64 v5, s105, s105
1068 // GFX12: v_min_num_f16_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x30,0xd5,0x69,0xd2,0x00,0x00]
1070 v_min_num_f16_e64 v5, vcc_lo, ttmp15
1071 // GFX12: v_min_num_f16_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x30,0xd5,0x6a,0xf6,0x00,0x00]
1073 v_min_num_f16_e64 v5, vcc_hi, 0xfe0b
1074 // GFX12: v_min_num_f16_e64 v5, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x30,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1076 v_min_num_f16_e64 v5, ttmp15, src_scc
1077 // GFX12: v_min_num_f16_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x30,0xd5,0x7b,0xfa,0x01,0x00]
1079 v_min_num_f16_e64 v5, m0, 0.5
1080 // GFX12: v_min_num_f16_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x30,0xd5,0x7d,0xe0,0x01,0x00]
1082 v_min_num_f16_e64 v5, exec_lo, -1
1083 // GFX12: v_min_num_f16_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x30,0xd5,0x7e,0x82,0x01,0x00]
1085 v_min_num_f16_e64 v5, |exec_hi|, null
1086 // GFX12: v_min_num_f16_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x30,0xd5,0x7f,0xf8,0x00,0x00]
1088 v_min_num_f16_e64 v5, null, exec_lo
1089 // GFX12: v_min_num_f16_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x30,0xd5,0x7c,0xfc,0x00,0x00]
1091 v_min_num_f16_e64 v5, -1, exec_hi
1092 // GFX12: v_min_num_f16_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x30,0xd5,0xc1,0xfe,0x00,0x00]
1094 v_min_num_f16_e64 v5, 0.5, -m0 mul:2
1095 // GFX12: v_min_num_f16_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x30,0xd5,0xf0,0xfa,0x00,0x48]
1097 v_min_num_f16_e64 v5, -src_scc, |vcc_lo| mul:4
1098 // GFX12: v_min_num_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x30,0xd5,0xfd,0xd4,0x00,0x30]
1100 v_min_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
1101 // GFX12: v_min_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x30,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1103 v_min_num_f32_e64 v5, v1, v2
1104 // GFX12: v_min_num_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x15,0xd5,0x01,0x05,0x02,0x00]
1106 v_min_num_f32_e64 v5, v255, v255
1107 // GFX12: v_min_num_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x15,0xd5,0xff,0xff,0x03,0x00]
1109 v_min_num_f32_e64 v5, s1, s2
1110 // GFX12: v_min_num_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x15,0xd5,0x01,0x04,0x00,0x00]
1112 v_min_num_f32_e64 v5, s105, s105
1113 // GFX12: v_min_num_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x15,0xd5,0x69,0xd2,0x00,0x00]
1115 v_min_num_f32_e64 v5, vcc_lo, ttmp15
1116 // GFX12: v_min_num_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x15,0xd5,0x6a,0xf6,0x00,0x00]
1118 v_min_num_f32_e64 v5, vcc_hi, 0xaf123456
1119 // GFX12: v_min_num_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x15,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1121 v_min_num_f32_e64 v5, ttmp15, src_scc
1122 // GFX12: v_min_num_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x15,0xd5,0x7b,0xfa,0x01,0x00]
1124 v_min_num_f32_e64 v5, m0, 0.5
1125 // GFX12: v_min_num_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x15,0xd5,0x7d,0xe0,0x01,0x00]
1127 v_min_num_f32_e64 v5, exec_lo, -1
1128 // GFX12: v_min_num_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x15,0xd5,0x7e,0x82,0x01,0x00]
1130 v_min_num_f32_e64 v5, |exec_hi|, null
1131 // GFX12: v_min_num_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x15,0xd5,0x7f,0xf8,0x00,0x00]
1133 v_min_num_f32_e64 v5, null, exec_lo
1134 // GFX12: v_min_num_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x15,0xd5,0x7c,0xfc,0x00,0x00]
1136 v_min_num_f32_e64 v5, -1, exec_hi
1137 // GFX12: v_min_num_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x15,0xd5,0xc1,0xfe,0x00,0x00]
1139 v_min_num_f32_e64 v5, 0.5, -m0 mul:2
1140 // GFX12: v_min_num_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x15,0xd5,0xf0,0xfa,0x00,0x48]
1142 v_min_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1143 // GFX12: v_min_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x15,0xd5,0xfd,0xd4,0x00,0x30]
1145 v_min_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1146 // GFX12: v_min_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x15,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1148 v_min_num_f64_e64 v[5:6], v[2:3], v[4:5]
1149 // GFX12: v_min_num_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x0d,0xd5,0x02,0x09,0x02,0x00]
1151 v_min_num_f64_e64 v[5:6], v[104:105], v[104:105]
1152 // GFX12: v_min_num_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x0d,0xd5,0x68,0xd1,0x02,0x00]
1154 v_min_num_f64_e64 v[5:6], s[2:3], s[4:5]
1155 // GFX12: v_min_num_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x0d,0xd5,0x02,0x08,0x00,0x00]
1157 v_min_num_f64_e64 v[5:6], s[104:105], s[104:105]
1158 // GFX12: v_min_num_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x0d,0xd5,0x68,0xd0,0x00,0x00]
1160 v_min_num_f64_e64 v[5:6], vcc, ttmp[14:15]
1161 // GFX12: v_min_num_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x0d,0xd5,0x6a,0xf4,0x00,0x00]
1163 v_min_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456
1164 // GFX12: v_min_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x0d,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1166 v_min_num_f64_e64 v[5:6], -|exec|, src_scc
1167 // GFX12: v_min_num_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x0d,0xd5,0x7e,0xfa,0x01,0x20]
1169 v_min_num_f64_e64 v[5:6], null, 0.5
1170 // GFX12: v_min_num_f64_e64 v[5:6], null, 0.5 ; encoding: [0x05,0x00,0x0d,0xd5,0x7c,0xe0,0x01,0x00]
1172 v_min_num_f64_e64 v[5:6], -1, -1
1173 // GFX12: v_min_num_f64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x0d,0xd5,0xc1,0x82,0x01,0x00]
1175 v_min_num_f64_e64 v[5:6], 0.5, null mul:2
1176 // GFX12: v_min_num_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x0d,0xd5,0xf0,0xf8,0x00,0x08]
1178 v_min_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4
1179 // GFX12: v_min_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x0d,0xd5,0xfd,0xfc,0x00,0x70]
1181 v_min_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2
1182 // GFX12: v_min_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2 ; encoding: [0xfe,0x82,0x0d,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]
1184 v_min_i32_e64 v5, v1, v2
1185 // GFX12: v_min_i32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x11,0xd5,0x01,0x05,0x02,0x00]
1187 v_min_i32_e64 v5, v255, v255
1188 // GFX12: v_min_i32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x11,0xd5,0xff,0xff,0x03,0x00]
1190 v_min_i32_e64 v5, s1, s2
1191 // GFX12: v_min_i32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x11,0xd5,0x01,0x04,0x00,0x00]
1193 v_min_i32_e64 v5, s105, s105
1194 // GFX12: v_min_i32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x11,0xd5,0x69,0xd2,0x00,0x00]
1196 v_min_i32_e64 v5, vcc_lo, ttmp15
1197 // GFX12: v_min_i32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x11,0xd5,0x6a,0xf6,0x00,0x00]
1199 v_min_i32_e64 v5, vcc_hi, 0xaf123456
1200 // GFX12: v_min_i32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x11,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1202 v_min_i32_e64 v5, ttmp15, src_scc
1203 // GFX12: v_min_i32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x11,0xd5,0x7b,0xfa,0x01,0x00]
1205 v_min_i32_e64 v5, m0, 0.5
1206 // GFX12: v_min_i32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x11,0xd5,0x7d,0xe0,0x01,0x00]
1208 v_min_i32_e64 v5, exec_lo, -1
1209 // GFX12: v_min_i32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x11,0xd5,0x7e,0x82,0x01,0x00]
1211 v_min_i32_e64 v5, exec_hi, null
1212 // GFX12: v_min_i32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x11,0xd5,0x7f,0xf8,0x00,0x00]
1214 v_min_i32_e64 v5, null, exec_lo
1215 // GFX12: v_min_i32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x11,0xd5,0x7c,0xfc,0x00,0x00]
1217 v_min_i32_e64 v5, -1, exec_hi
1218 // GFX12: v_min_i32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x11,0xd5,0xc1,0xfe,0x00,0x00]
1220 v_min_i32_e64 v5, 0.5, m0
1221 // GFX12: v_min_i32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x11,0xd5,0xf0,0xfa,0x00,0x00]
1223 v_min_i32_e64 v5, src_scc, vcc_lo
1224 // GFX12: v_min_i32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x11,0xd5,0xfd,0xd4,0x00,0x00]
1226 v_min_i32_e64 v255, 0xaf123456, vcc_hi
1227 // GFX12: v_min_i32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x11,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1229 v_min_u32_e64 v5, v1, v2
1230 // GFX12: v_min_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x13,0xd5,0x01,0x05,0x02,0x00]
1232 v_min_u32_e64 v5, v255, v255
1233 // GFX12: v_min_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x13,0xd5,0xff,0xff,0x03,0x00]
1235 v_min_u32_e64 v5, s1, s2
1236 // GFX12: v_min_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x13,0xd5,0x01,0x04,0x00,0x00]
1238 v_min_u32_e64 v5, s105, s105
1239 // GFX12: v_min_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x13,0xd5,0x69,0xd2,0x00,0x00]
1241 v_min_u32_e64 v5, vcc_lo, ttmp15
1242 // GFX12: v_min_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x13,0xd5,0x6a,0xf6,0x00,0x00]
1244 v_min_u32_e64 v5, vcc_hi, 0xaf123456
1245 // GFX12: v_min_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x13,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1247 v_min_u32_e64 v5, ttmp15, src_scc
1248 // GFX12: v_min_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x13,0xd5,0x7b,0xfa,0x01,0x00]
1250 v_min_u32_e64 v5, m0, 0.5
1251 // GFX12: v_min_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x13,0xd5,0x7d,0xe0,0x01,0x00]
1253 v_min_u32_e64 v5, exec_lo, -1
1254 // GFX12: v_min_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x13,0xd5,0x7e,0x82,0x01,0x00]
1256 v_min_u32_e64 v5, exec_hi, null
1257 // GFX12: v_min_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x13,0xd5,0x7f,0xf8,0x00,0x00]
1259 v_min_u32_e64 v5, null, exec_lo
1260 // GFX12: v_min_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x13,0xd5,0x7c,0xfc,0x00,0x00]
1262 v_min_u32_e64 v5, -1, exec_hi
1263 // GFX12: v_min_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x13,0xd5,0xc1,0xfe,0x00,0x00]
1265 v_min_u32_e64 v5, 0.5, m0
1266 // GFX12: v_min_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x13,0xd5,0xf0,0xfa,0x00,0x00]
1268 v_min_u32_e64 v5, src_scc, vcc_lo
1269 // GFX12: v_min_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x13,0xd5,0xfd,0xd4,0x00,0x00]
1271 v_min_u32_e64 v255, 0xaf123456, vcc_hi
1272 // GFX12: v_min_u32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x13,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1274 v_mul_dx9_zero_f32_e64 v5, v1, v2
1275 // GFX12: v_mul_dx9_zero_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]
1277 v_mul_dx9_zero_f32_e64 v5, v255, v255
1278 // GFX12: v_mul_dx9_zero_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]
1280 v_mul_dx9_zero_f32_e64 v5, s1, s2
1281 // GFX12: v_mul_dx9_zero_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]
1283 v_mul_dx9_zero_f32_e64 v5, s105, s105
1284 // GFX12: v_mul_dx9_zero_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]
1286 v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15
1287 // GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]
1289 v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456
1290 // GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1292 v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc
1293 // GFX12: v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]
1295 v_mul_dx9_zero_f32_e64 v5, m0, 0.5
1296 // GFX12: v_mul_dx9_zero_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]
1298 v_mul_dx9_zero_f32_e64 v5, exec_lo, -1
1299 // GFX12: v_mul_dx9_zero_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]
1301 v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null
1302 // GFX12: v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]
1304 v_mul_dx9_zero_f32_e64 v5, null, exec_lo
1305 // GFX12: v_mul_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]
1307 v_mul_dx9_zero_f32_e64 v5, -1, exec_hi
1308 // GFX12: v_mul_dx9_zero_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]
1310 v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2
1311 // GFX12: v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]
1313 v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1314 // GFX12: v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]
1316 v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1317 // GFX12: v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x07,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1319 v_mul_f16_e64 v5.l, v1.l, v2.l
1320 // GFX12: v_mul_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x00]
1322 v_mul_f16_e64 v5.l, v255.l, v255.l
1323 // GFX12: v_mul_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x00]
1325 v_mul_f16_e64 v5.l, s1, s2
1326 // GFX12: v_mul_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x00]
1328 v_mul_f16_e64 v5.l, s105, s105
1329 // GFX12: v_mul_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x00]
1331 v_mul_f16_e64 v5.l, vcc_lo, ttmp15
1332 // GFX12: v_mul_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x00]
1334 v_mul_f16_e64 v5.l, vcc_hi, 0xfe0b
1335 // GFX12: v_mul_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1337 v_mul_f16_e64 v5.l, ttmp15, src_scc
1338 // GFX12: v_mul_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x00]
1340 v_mul_f16_e64 v5.l, m0, 0.5
1341 // GFX12: v_mul_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x00]
1343 v_mul_f16_e64 v5.l, exec_lo, -1
1344 // GFX12: v_mul_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x00]
1346 v_mul_f16_e64 v5.l, |exec_hi|, null
1347 // GFX12: v_mul_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x00]
1349 v_mul_f16_e64 v5.l, null, exec_lo
1350 // GFX12: v_mul_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x00]
1352 v_mul_f16_e64 v5.l, -1, exec_hi
1353 // GFX12: v_mul_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x00]
1355 v_mul_f16_e64 v5.l, 0.5, -m0 mul:2
1356 // GFX12: v_mul_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x48]
1358 v_mul_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
1359 // GFX12: v_mul_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x30]
1361 v_mul_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
1362 // GFX12: v_mul_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1364 v_mul_f16_e64 v5.l, v1.h, v2.l
1365 // GFX12: v_mul_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x35,0xd5,0x01,0x05,0x02,0x00]
1367 v_mul_f16_e64 v5.l, v255.l, v255.h
1368 // GFX12: v_mul_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x35,0xd5,0xff,0xff,0x03,0x00]
1370 v_mul_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
1371 // GFX12: v_mul_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x35,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1373 v_mul_f32_e64 v5, v1, v2
1374 // GFX12: v_mul_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x08,0xd5,0x01,0x05,0x02,0x00]
1376 v_mul_f32_e64 v5, v255, v255
1377 // GFX12: v_mul_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x08,0xd5,0xff,0xff,0x03,0x00]
1379 v_mul_f32_e64 v5, s1, s2
1380 // GFX12: v_mul_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x08,0xd5,0x01,0x04,0x00,0x00]
1382 v_mul_f32_e64 v5, s105, s105
1383 // GFX12: v_mul_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x08,0xd5,0x69,0xd2,0x00,0x00]
1385 v_mul_f32_e64 v5, vcc_lo, ttmp15
1386 // GFX12: v_mul_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x08,0xd5,0x6a,0xf6,0x00,0x00]
1388 v_mul_f32_e64 v5, vcc_hi, 0xaf123456
1389 // GFX12: v_mul_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x08,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1391 v_mul_f32_e64 v5, ttmp15, src_scc
1392 // GFX12: v_mul_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x08,0xd5,0x7b,0xfa,0x01,0x00]
1394 v_mul_f32_e64 v5, m0, 0.5
1395 // GFX12: v_mul_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x08,0xd5,0x7d,0xe0,0x01,0x00]
1397 v_mul_f32_e64 v5, exec_lo, -1
1398 // GFX12: v_mul_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x08,0xd5,0x7e,0x82,0x01,0x00]
1400 v_mul_f32_e64 v5, |exec_hi|, null
1401 // GFX12: v_mul_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x08,0xd5,0x7f,0xf8,0x00,0x00]
1403 v_mul_f32_e64 v5, null, exec_lo
1404 // GFX12: v_mul_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x08,0xd5,0x7c,0xfc,0x00,0x00]
1406 v_mul_f32_e64 v5, -1, exec_hi
1407 // GFX12: v_mul_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x08,0xd5,0xc1,0xfe,0x00,0x00]
1409 v_mul_f32_e64 v5, 0.5, -m0 mul:2
1410 // GFX12: v_mul_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x08,0xd5,0xf0,0xfa,0x00,0x48]
1412 v_mul_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1413 // GFX12: v_mul_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x08,0xd5,0xfd,0xd4,0x00,0x30]
1415 v_mul_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1416 // GFX12: v_mul_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x08,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1418 v_mul_f64_e64 v[5:6], v[2:3], v[4:5]
1419 // GFX12: v_mul_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x06,0xd5,0x02,0x09,0x02,0x00]
1421 v_mul_f64_e64 v[5:6], v[104:105], v[104:105]
1422 // GFX12: v_mul_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x06,0xd5,0x68,0xd1,0x02,0x00]
1424 v_mul_f64_e64 v[5:6], s[2:3], s[4:5]
1425 // GFX12: v_mul_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x06,0xd5,0x02,0x08,0x00,0x00]
1427 v_mul_f64_e64 v[5:6], s[104:105], s[104:105]
1428 // GFX12: v_mul_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x06,0xd5,0x68,0xd0,0x00,0x00]
1430 v_mul_f64_e64 v[5:6], vcc, ttmp[14:15]
1431 // GFX12: v_mul_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x06,0xd5,0x6a,0xf4,0x00,0x00]
1433 v_mul_f64_e64 v[5:6], ttmp[14:15], 0xaf123456
1434 // GFX12: v_mul_f64_e64 v[5:6], ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x06,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1436 v_mul_f64_e64 v[5:6], -|exec|, src_scc
1437 // GFX12: v_mul_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x06,0xd5,0x7e,0xfa,0x01,0x20]
1439 v_mul_f64_e64 v[5:6], null, 0.5
1440 // GFX12: v_mul_f64_e64 v[5:6], null, 0.5 ; encoding: [0x05,0x00,0x06,0xd5,0x7c,0xe0,0x01,0x00]
1442 v_mul_f64_e64 v[5:6], -1, -1
1443 // GFX12: v_mul_f64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x06,0xd5,0xc1,0x82,0x01,0x00]
1445 v_mul_f64_e64 v[5:6], 0.5, null mul:2
1446 // GFX12: v_mul_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x06,0xd5,0xf0,0xf8,0x00,0x08]
1448 v_mul_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4
1449 // GFX12: v_mul_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x06,0xd5,0xfd,0xfc,0x00,0x70]
1451 v_mul_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2
1452 // GFX12: v_mul_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2 ; encoding: [0xfe,0x82,0x06,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]
1454 v_mul_hi_i32_i24_e64 v5, v1, v2
1455 // GFX12: v_mul_hi_i32_i24_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x0a,0xd5,0x01,0x05,0x02,0x00]
1457 v_mul_hi_i32_i24_e64 v5, v255, v255
1458 // GFX12: v_mul_hi_i32_i24_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x0a,0xd5,0xff,0xff,0x03,0x00]
1460 v_mul_hi_i32_i24_e64 v5, s1, s2
1461 // GFX12: v_mul_hi_i32_i24_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x0a,0xd5,0x01,0x04,0x00,0x00]
1463 v_mul_hi_i32_i24_e64 v5, s105, s105
1464 // GFX12: v_mul_hi_i32_i24_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x0a,0xd5,0x69,0xd2,0x00,0x00]
1466 v_mul_hi_i32_i24_e64 v5, vcc_lo, ttmp15
1467 // GFX12: v_mul_hi_i32_i24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0a,0xd5,0x6a,0xf6,0x00,0x00]
1469 v_mul_hi_i32_i24_e64 v5, vcc_hi, 0xaf123456
1470 // GFX12: v_mul_hi_i32_i24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1472 v_mul_hi_i32_i24_e64 v5, ttmp15, src_scc
1473 // GFX12: v_mul_hi_i32_i24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0a,0xd5,0x7b,0xfa,0x01,0x00]
1475 v_mul_hi_i32_i24_e64 v5, m0, 0.5
1476 // GFX12: v_mul_hi_i32_i24_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x0a,0xd5,0x7d,0xe0,0x01,0x00]
1478 v_mul_hi_i32_i24_e64 v5, exec_lo, -1
1479 // GFX12: v_mul_hi_i32_i24_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x0a,0xd5,0x7e,0x82,0x01,0x00]
1481 v_mul_hi_i32_i24_e64 v5, exec_hi, null
1482 // GFX12: v_mul_hi_i32_i24_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x0a,0xd5,0x7f,0xf8,0x00,0x00]
1484 v_mul_hi_i32_i24_e64 v5, null, exec_lo
1485 // GFX12: v_mul_hi_i32_i24_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x0a,0xd5,0x7c,0xfc,0x00,0x00]
1487 v_mul_hi_i32_i24_e64 v5, -1, exec_hi
1488 // GFX12: v_mul_hi_i32_i24_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x0a,0xd5,0xc1,0xfe,0x00,0x00]
1490 v_mul_hi_i32_i24_e64 v5, 0.5, m0
1491 // GFX12: v_mul_hi_i32_i24_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x0a,0xd5,0xf0,0xfa,0x00,0x00]
1493 v_mul_hi_i32_i24_e64 v5, src_scc, vcc_lo
1494 // GFX12: v_mul_hi_i32_i24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0a,0xd5,0xfd,0xd4,0x00,0x00]
1496 v_mul_hi_i32_i24_e64 v255, 0xaf123456, vcc_hi
1497 // GFX12: v_mul_hi_i32_i24_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x0a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1499 v_mul_hi_u32_u24_e64 v5, v1, v2
1500 // GFX12: v_mul_hi_u32_u24_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x0c,0xd5,0x01,0x05,0x02,0x00]
1502 v_mul_hi_u32_u24_e64 v5, v255, v255
1503 // GFX12: v_mul_hi_u32_u24_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x0c,0xd5,0xff,0xff,0x03,0x00]
1505 v_mul_hi_u32_u24_e64 v5, s1, s2
1506 // GFX12: v_mul_hi_u32_u24_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x0c,0xd5,0x01,0x04,0x00,0x00]
1508 v_mul_hi_u32_u24_e64 v5, s105, s105
1509 // GFX12: v_mul_hi_u32_u24_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x0c,0xd5,0x69,0xd2,0x00,0x00]
1511 v_mul_hi_u32_u24_e64 v5, vcc_lo, ttmp15
1512 // GFX12: v_mul_hi_u32_u24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0c,0xd5,0x6a,0xf6,0x00,0x00]
1514 v_mul_hi_u32_u24_e64 v5, vcc_hi, 0xaf123456
1515 // GFX12: v_mul_hi_u32_u24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1517 v_mul_hi_u32_u24_e64 v5, ttmp15, src_scc
1518 // GFX12: v_mul_hi_u32_u24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0c,0xd5,0x7b,0xfa,0x01,0x00]
1520 v_mul_hi_u32_u24_e64 v5, m0, 0.5
1521 // GFX12: v_mul_hi_u32_u24_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x0c,0xd5,0x7d,0xe0,0x01,0x00]
1523 v_mul_hi_u32_u24_e64 v5, exec_lo, -1
1524 // GFX12: v_mul_hi_u32_u24_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x0c,0xd5,0x7e,0x82,0x01,0x00]
1526 v_mul_hi_u32_u24_e64 v5, exec_hi, null
1527 // GFX12: v_mul_hi_u32_u24_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x0c,0xd5,0x7f,0xf8,0x00,0x00]
1529 v_mul_hi_u32_u24_e64 v5, null, exec_lo
1530 // GFX12: v_mul_hi_u32_u24_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x0c,0xd5,0x7c,0xfc,0x00,0x00]
1532 v_mul_hi_u32_u24_e64 v5, -1, exec_hi
1533 // GFX12: v_mul_hi_u32_u24_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x0c,0xd5,0xc1,0xfe,0x00,0x00]
1535 v_mul_hi_u32_u24_e64 v5, 0.5, m0
1536 // GFX12: v_mul_hi_u32_u24_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x0c,0xd5,0xf0,0xfa,0x00,0x00]
1538 v_mul_hi_u32_u24_e64 v5, src_scc, vcc_lo
1539 // GFX12: v_mul_hi_u32_u24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0c,0xd5,0xfd,0xd4,0x00,0x00]
1541 v_mul_hi_u32_u24_e64 v255, 0xaf123456, vcc_hi
1542 // GFX12: v_mul_hi_u32_u24_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x0c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1544 v_mul_i32_i24_e64 v5, v1, v2
1545 // GFX12: v_mul_i32_i24_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x09,0xd5,0x01,0x05,0x02,0x00]
1547 v_mul_i32_i24_e64 v5, v255, v255
1548 // GFX12: v_mul_i32_i24_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x09,0xd5,0xff,0xff,0x03,0x00]
1550 v_mul_i32_i24_e64 v5, s1, s2
1551 // GFX12: v_mul_i32_i24_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x09,0xd5,0x01,0x04,0x00,0x00]
1553 v_mul_i32_i24_e64 v5, s105, s105
1554 // GFX12: v_mul_i32_i24_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x09,0xd5,0x69,0xd2,0x00,0x00]
1556 v_mul_i32_i24_e64 v5, vcc_lo, ttmp15
1557 // GFX12: v_mul_i32_i24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x09,0xd5,0x6a,0xf6,0x00,0x00]
1559 v_mul_i32_i24_e64 v5, vcc_hi, 0xaf123456
1560 // GFX12: v_mul_i32_i24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x09,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1562 v_mul_i32_i24_e64 v5, ttmp15, src_scc
1563 // GFX12: v_mul_i32_i24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x09,0xd5,0x7b,0xfa,0x01,0x00]
1565 v_mul_i32_i24_e64 v5, m0, 0.5
1566 // GFX12: v_mul_i32_i24_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x09,0xd5,0x7d,0xe0,0x01,0x00]
1568 v_mul_i32_i24_e64 v5, exec_lo, -1
1569 // GFX12: v_mul_i32_i24_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x09,0xd5,0x7e,0x82,0x01,0x00]
1571 v_mul_i32_i24_e64 v5, exec_hi, null
1572 // GFX12: v_mul_i32_i24_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x09,0xd5,0x7f,0xf8,0x00,0x00]
1574 v_mul_i32_i24_e64 v5, null, exec_lo
1575 // GFX12: v_mul_i32_i24_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x09,0xd5,0x7c,0xfc,0x00,0x00]
1577 v_mul_i32_i24_e64 v5, -1, exec_hi
1578 // GFX12: v_mul_i32_i24_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x09,0xd5,0xc1,0xfe,0x00,0x00]
1580 v_mul_i32_i24_e64 v5, 0.5, m0
1581 // GFX12: v_mul_i32_i24_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x09,0xd5,0xf0,0xfa,0x00,0x00]
1583 v_mul_i32_i24_e64 v5, src_scc, vcc_lo
1584 // GFX12: v_mul_i32_i24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x09,0xd5,0xfd,0xd4,0x00,0x00]
1586 v_mul_i32_i24_e64 v255, 0xaf123456, vcc_hi clamp
1587 // GFX12: v_mul_i32_i24_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x09,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1589 v_mul_legacy_f32_e64 v5, v1, v2
1590 // GFX12: v_mul_dx9_zero_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]
1592 v_mul_legacy_f32_e64 v5, v255, v255
1593 // GFX12: v_mul_dx9_zero_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]
1595 v_mul_legacy_f32_e64 v5, s1, s2
1596 // GFX12: v_mul_dx9_zero_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]
1598 v_mul_legacy_f32_e64 v5, s105, s105
1599 // GFX12: v_mul_dx9_zero_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]
1601 v_mul_legacy_f32_e64 v5, vcc_lo, ttmp15
1602 // GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]
1604 v_mul_legacy_f32_e64 v5, vcc_hi, 0xaf123456
1605 // GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1607 v_mul_legacy_f32_e64 v5, ttmp15, src_scc
1608 // GFX12: v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]
1610 v_mul_legacy_f32_e64 v5, m0, 0.5
1611 // GFX12: v_mul_dx9_zero_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]
1613 v_mul_legacy_f32_e64 v5, exec_lo, -1
1614 // GFX12: v_mul_dx9_zero_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]
1616 v_mul_legacy_f32_e64 v5, |exec_hi|, null
1617 // GFX12: v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]
1619 v_mul_legacy_f32_e64 v5, null, exec_lo
1620 // GFX12: v_mul_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]
1622 v_mul_legacy_f32_e64 v5, -1, exec_hi
1623 // GFX12: v_mul_dx9_zero_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]
1625 v_mul_legacy_f32_e64 v5, 0.5, -m0 mul:2
1626 // GFX12: v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]
1628 v_mul_legacy_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1629 // GFX12: v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]
1631 v_mul_legacy_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1632 // GFX12: v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x07,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1634 v_mul_u32_u24_e64 v5, v1, v2
1635 // GFX12: v_mul_u32_u24_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x0b,0xd5,0x01,0x05,0x02,0x00]
1637 v_mul_u32_u24_e64 v5, v255, v255
1638 // GFX12: v_mul_u32_u24_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x0b,0xd5,0xff,0xff,0x03,0x00]
1640 v_mul_u32_u24_e64 v5, s1, s2
1641 // GFX12: v_mul_u32_u24_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x0b,0xd5,0x01,0x04,0x00,0x00]
1643 v_mul_u32_u24_e64 v5, s105, s105
1644 // GFX12: v_mul_u32_u24_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x0b,0xd5,0x69,0xd2,0x00,0x00]
1646 v_mul_u32_u24_e64 v5, vcc_lo, ttmp15
1647 // GFX12: v_mul_u32_u24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0b,0xd5,0x6a,0xf6,0x00,0x00]
1649 v_mul_u32_u24_e64 v5, vcc_hi, 0xaf123456
1650 // GFX12: v_mul_u32_u24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1652 v_mul_u32_u24_e64 v5, ttmp15, src_scc
1653 // GFX12: v_mul_u32_u24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0b,0xd5,0x7b,0xfa,0x01,0x00]
1655 v_mul_u32_u24_e64 v5, m0, 0.5
1656 // GFX12: v_mul_u32_u24_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x0b,0xd5,0x7d,0xe0,0x01,0x00]
1658 v_mul_u32_u24_e64 v5, exec_lo, -1
1659 // GFX12: v_mul_u32_u24_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x0b,0xd5,0x7e,0x82,0x01,0x00]
1661 v_mul_u32_u24_e64 v5, exec_hi, null
1662 // GFX12: v_mul_u32_u24_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x0b,0xd5,0x7f,0xf8,0x00,0x00]
1664 v_mul_u32_u24_e64 v5, null, exec_lo
1665 // GFX12: v_mul_u32_u24_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x0b,0xd5,0x7c,0xfc,0x00,0x00]
1667 v_mul_u32_u24_e64 v5, -1, exec_hi
1668 // GFX12: v_mul_u32_u24_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x0b,0xd5,0xc1,0xfe,0x00,0x00]
1670 v_mul_u32_u24_e64 v5, 0.5, m0
1671 // GFX12: v_mul_u32_u24_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x0b,0xd5,0xf0,0xfa,0x00,0x00]
1673 v_mul_u32_u24_e64 v5, src_scc, vcc_lo
1674 // GFX12: v_mul_u32_u24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0b,0xd5,0xfd,0xd4,0x00,0x00]
1676 v_mul_u32_u24_e64 v255, 0xaf123456, vcc_hi clamp
1677 // GFX12: v_mul_u32_u24_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x0b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1679 v_or_b32_e64 v5, v1, v2
1680 // GFX12: v_or_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1c,0xd5,0x01,0x05,0x02,0x00]
1682 v_or_b32_e64 v5, v255, v255
1683 // GFX12: v_or_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1c,0xd5,0xff,0xff,0x03,0x00]
1685 v_or_b32_e64 v5, s1, s2
1686 // GFX12: v_or_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1c,0xd5,0x01,0x04,0x00,0x00]
1688 v_or_b32_e64 v5, s105, s105
1689 // GFX12: v_or_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1c,0xd5,0x69,0xd2,0x00,0x00]
1691 v_or_b32_e64 v5, vcc_lo, ttmp15
1692 // GFX12: v_or_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1c,0xd5,0x6a,0xf6,0x00,0x00]
1694 v_or_b32_e64 v5, vcc_hi, 0xaf123456
1695 // GFX12: v_or_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1697 v_or_b32_e64 v5, ttmp15, src_scc
1698 // GFX12: v_or_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1c,0xd5,0x7b,0xfa,0x01,0x00]
1700 v_or_b32_e64 v5, m0, 0.5
1701 // GFX12: v_or_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1c,0xd5,0x7d,0xe0,0x01,0x00]
1703 v_or_b32_e64 v5, exec_lo, -1
1704 // GFX12: v_or_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1c,0xd5,0x7e,0x82,0x01,0x00]
1706 v_or_b32_e64 v5, exec_hi, null
1707 // GFX12: v_or_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1c,0xd5,0x7f,0xf8,0x00,0x00]
1709 v_or_b32_e64 v5, null, exec_lo
1710 // GFX12: v_or_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1c,0xd5,0x7c,0xfc,0x00,0x00]
1712 v_or_b32_e64 v5, -1, exec_hi
1713 // GFX12: v_or_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1c,0xd5,0xc1,0xfe,0x00,0x00]
1715 v_or_b32_e64 v5, 0.5, m0
1716 // GFX12: v_or_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1c,0xd5,0xf0,0xfa,0x00,0x00]
1718 v_or_b32_e64 v5, src_scc, vcc_lo
1719 // GFX12: v_or_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1c,0xd5,0xfd,0xd4,0x00,0x00]
1721 v_or_b32_e64 v255, 0xaf123456, vcc_hi
1722 // GFX12: v_or_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1724 v_sub_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3
1725 // W32: v_sub_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
1726 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1728 v_sub_co_ci_u32_e64 v5, s6, v255, src_scc, s3
1729 // W32: v_sub_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x21,0xd5,0xff,0xfb,0x0d,0x00]
1730 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1732 v_sub_co_ci_u32_e64 v5, s6, s105, s105, s3
1733 // W32: v_sub_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x69,0xd2,0x0c,0x00]
1734 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1736 v_sub_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3
1737 // W32: v_sub_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x6a,0x04,0x0e,0x00]
1738 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1740 v_sub_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3
1741 // W32: v_sub_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x6b,0xfe,0x0f,0x00]
1742 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1744 v_sub_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3
1745 // W32: v_sub_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7b,0xf6,0x0c,0x00]
1746 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1748 v_sub_co_ci_u32_e64 v5, s6, m0, 0.5, s3
1749 // W32: v_sub_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7d,0xe0,0x0d,0x00]
1750 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1752 v_sub_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3
1753 // W32: v_sub_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7e,0xfc,0x0c,0x00]
1754 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1756 v_sub_co_ci_u32_e64 v5, s6, exec_hi, -1, s3
1757 // W32: v_sub_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7f,0x82,0x0d,0x00]
1758 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1760 v_sub_co_ci_u32_e64 v5, s105, null, exec_hi, s105
1761 // W32: v_sub_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x21,0xd5,0x7c,0xfe,0xa4,0x01]
1762 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1764 v_sub_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo
1765 // W32: v_sub_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x21,0xd5,0xc1,0xfa,0xa8,0x01]
1766 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1768 v_sub_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi
1769 // W32: v_sub_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi ; encoding: [0x05,0x6b,0x21,0xd5,0xf0,0xd4,0xac,0x01]
1770 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1772 v_sub_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15
1773 // W32: v_sub_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x21,0xd5,0xfd,0xf8,0xec,0x01]
1774 // W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1776 v_sub_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]
1777 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
1778 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1780 v_sub_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]
1781 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0xff,0xfb,0x19,0x00]
1782 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1784 v_sub_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]
1785 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x69,0xd2,0x18,0x00]
1786 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1788 v_sub_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]
1789 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x6a,0x04,0x1a,0x00]
1790 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1792 v_sub_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]
1793 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x6b,0xfe,0x1b,0x00]
1794 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1796 v_sub_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]
1797 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7b,0xf6,0x18,0x00]
1798 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1800 v_sub_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]
1801 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7d,0xe0,0x19,0x00]
1802 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1804 v_sub_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]
1805 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7e,0xfc,0x18,0x00]
1806 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1808 v_sub_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]
1809 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7f,0x82,0x19,0x00]
1810 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1812 v_sub_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]
1813 // W64: v_sub_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7c,0xfe,0x18,0x00]
1814 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1816 v_sub_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]
1817 // W64: v_sub_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105] ; encoding: [0x05,0x68,0x21,0xd5,0xc1,0xfa,0xa0,0x01]
1818 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1820 v_sub_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc
1821 // W64: v_sub_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x21,0xd5,0xf0,0xd4,0xa8,0x01]
1822 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1824 v_sub_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]
1825 // W64: v_sub_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15] ; encoding: [0x05,0x7a,0x21,0xd5,0xfd,0xf8,0xe8,0x01]
1826 // W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1828 v_sub_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp
1829 // GFX12: 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]
1831 v_sub_f16_e64 v5.l, v1.l, v2.l
1832 // GFX12: v_sub_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x00]
1834 v_sub_f16_e64 v5.l, v255.l, v255.l
1835 // GFX12: v_sub_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x00]
1837 v_sub_f16_e64 v5.l, s1, s2
1838 // GFX12: v_sub_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x00]
1840 v_sub_f16_e64 v5.l, s105, s105
1841 // GFX12: v_sub_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x00]
1843 v_sub_f16_e64 v5.l, vcc_lo, ttmp15
1844 // GFX12: v_sub_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x00]
1846 v_sub_f16_e64 v5.l, vcc_hi, 0xfe0b
1847 // GFX12: v_sub_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1849 v_sub_f16_e64 v5.l, ttmp15, src_scc
1850 // GFX12: v_sub_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x00]
1852 v_sub_f16_e64 v5.l, m0, 0.5
1853 // GFX12: v_sub_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x00]
1855 v_sub_f16_e64 v5.l, exec_lo, -1
1856 // GFX12: v_sub_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x00]
1858 v_sub_f16_e64 v5.l, |exec_hi|, null
1859 // GFX12: v_sub_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x00]
1861 v_sub_f16_e64 v5.l, null, exec_lo
1862 // GFX12: v_sub_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x00]
1864 v_sub_f16_e64 v5.l, -1, exec_hi
1865 // GFX12: v_sub_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x00]
1867 v_sub_f16_e64 v5.l, 0.5, -m0 mul:2
1868 // GFX12: v_sub_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x48]
1870 v_sub_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
1871 // GFX12: v_sub_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x30]
1873 v_sub_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
1874 // GFX12: v_sub_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1876 v_sub_f16_e64 v5.l, v1.h, v2.l
1877 // GFX12: v_sub_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x33,0xd5,0x01,0x05,0x02,0x00]
1879 v_sub_f16_e64 v5.l, v255.l, v255.h
1880 // GFX12: v_sub_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x33,0xd5,0xff,0xff,0x03,0x00]
1882 v_sub_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
1883 // GFX12: v_sub_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x33,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1885 v_sub_f32_e64 v5, v1, v2
1886 // GFX12: v_sub_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x04,0xd5,0x01,0x05,0x02,0x00]
1888 v_sub_f32_e64 v5, v255, v255
1889 // GFX12: v_sub_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x04,0xd5,0xff,0xff,0x03,0x00]
1891 v_sub_f32_e64 v5, s1, s2
1892 // GFX12: v_sub_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x04,0xd5,0x01,0x04,0x00,0x00]
1894 v_sub_f32_e64 v5, s105, s105
1895 // GFX12: v_sub_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x04,0xd5,0x69,0xd2,0x00,0x00]
1897 v_sub_f32_e64 v5, vcc_lo, ttmp15
1898 // GFX12: v_sub_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x04,0xd5,0x6a,0xf6,0x00,0x00]
1900 v_sub_f32_e64 v5, vcc_hi, 0xaf123456
1901 // GFX12: v_sub_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x04,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1903 v_sub_f32_e64 v5, ttmp15, src_scc
1904 // GFX12: v_sub_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x04,0xd5,0x7b,0xfa,0x01,0x00]
1906 v_sub_f32_e64 v5, m0, 0.5
1907 // GFX12: v_sub_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x04,0xd5,0x7d,0xe0,0x01,0x00]
1909 v_sub_f32_e64 v5, exec_lo, -1
1910 // GFX12: v_sub_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x04,0xd5,0x7e,0x82,0x01,0x00]
1912 v_sub_f32_e64 v5, |exec_hi|, null
1913 // GFX12: v_sub_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x04,0xd5,0x7f,0xf8,0x00,0x00]
1915 v_sub_f32_e64 v5, null, exec_lo
1916 // GFX12: v_sub_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x04,0xd5,0x7c,0xfc,0x00,0x00]
1918 v_sub_f32_e64 v5, -1, exec_hi
1919 // GFX12: v_sub_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x04,0xd5,0xc1,0xfe,0x00,0x00]
1921 v_sub_f32_e64 v5, 0.5, -m0 mul:2
1922 // GFX12: v_sub_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x04,0xd5,0xf0,0xfa,0x00,0x48]
1924 v_sub_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1925 // GFX12: v_sub_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x04,0xd5,0xfd,0xd4,0x00,0x30]
1927 v_sub_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1928 // GFX12: v_sub_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x04,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1930 v_sub_nc_u32_e64 v5, v1, v2
1931 // GFX12: v_sub_nc_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x26,0xd5,0x01,0x05,0x02,0x00]
1933 v_sub_nc_u32_e64 v5, v255, v255
1934 // GFX12: v_sub_nc_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x26,0xd5,0xff,0xff,0x03,0x00]
1936 v_sub_nc_u32_e64 v5, s1, s2
1937 // GFX12: v_sub_nc_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x26,0xd5,0x01,0x04,0x00,0x00]
1939 v_sub_nc_u32_e64 v5, s105, s105
1940 // GFX12: v_sub_nc_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x26,0xd5,0x69,0xd2,0x00,0x00]
1942 v_sub_nc_u32_e64 v5, vcc_lo, ttmp15
1943 // GFX12: v_sub_nc_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x26,0xd5,0x6a,0xf6,0x00,0x00]
1945 v_sub_nc_u32_e64 v5, vcc_hi, 0xaf123456
1946 // GFX12: v_sub_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x26,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1948 v_sub_nc_u32_e64 v5, ttmp15, src_scc
1949 // GFX12: v_sub_nc_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x26,0xd5,0x7b,0xfa,0x01,0x00]
1951 v_sub_nc_u32_e64 v5, m0, 0.5
1952 // GFX12: v_sub_nc_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x26,0xd5,0x7d,0xe0,0x01,0x00]
1954 v_sub_nc_u32_e64 v5, exec_lo, -1
1955 // GFX12: v_sub_nc_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x26,0xd5,0x7e,0x82,0x01,0x00]
1957 v_sub_nc_u32_e64 v5, exec_hi, null
1958 // GFX12: v_sub_nc_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x26,0xd5,0x7f,0xf8,0x00,0x00]
1960 v_sub_nc_u32_e64 v5, null, exec_lo
1961 // GFX12: v_sub_nc_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x26,0xd5,0x7c,0xfc,0x00,0x00]
1963 v_sub_nc_u32_e64 v5, -1, exec_hi
1964 // GFX12: v_sub_nc_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x26,0xd5,0xc1,0xfe,0x00,0x00]
1966 v_sub_nc_u32_e64 v5, 0.5, m0
1967 // GFX12: v_sub_nc_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x26,0xd5,0xf0,0xfa,0x00,0x00]
1969 v_sub_nc_u32_e64 v5, src_scc, vcc_lo
1970 // GFX12: v_sub_nc_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x26,0xd5,0xfd,0xd4,0x00,0x00]
1972 v_sub_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp
1973 // GFX12: v_sub_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x26,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1975 v_subrev_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3
1976 // W32: v_subrev_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
1977 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1979 v_subrev_co_ci_u32_e64 v5, s6, v255, src_scc, s3
1980 // W32: v_subrev_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x22,0xd5,0xff,0xfb,0x0d,0x00]
1981 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1983 v_subrev_co_ci_u32_e64 v5, s6, s105, s105, s3
1984 // W32: v_subrev_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x69,0xd2,0x0c,0x00]
1985 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1987 v_subrev_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3
1988 // W32: v_subrev_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x6a,0x04,0x0e,0x00]
1989 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1991 v_subrev_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3
1992 // W32: v_subrev_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x6b,0xfe,0x0f,0x00]
1993 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1995 v_subrev_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3
1996 // W32: v_subrev_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7b,0xf6,0x0c,0x00]
1997 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1999 v_subrev_co_ci_u32_e64 v5, s6, m0, 0.5, s3
2000 // W32: v_subrev_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7d,0xe0,0x0d,0x00]
2001 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2003 v_subrev_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3
2004 // W32: v_subrev_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7e,0xfc,0x0c,0x00]
2005 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2007 v_subrev_co_ci_u32_e64 v5, s6, exec_hi, -1, s3
2008 // W32: v_subrev_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7f,0x82,0x0d,0x00]
2009 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2011 v_subrev_co_ci_u32_e64 v5, s105, null, exec_hi, s105
2012 // W32: v_subrev_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x22,0xd5,0x7c,0xfe,0xa4,0x01]
2013 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2015 v_subrev_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo
2016 // W32: v_subrev_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x22,0xd5,0xc1,0xfa,0xa8,0x01]
2017 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2019 v_subrev_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi
2020 // W32: v_subrev_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi ; encoding: [0x05,0x6b,0x22,0xd5,0xf0,0xd4,0xac,0x01]
2021 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2023 v_subrev_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15
2024 // W32: v_subrev_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x22,0xd5,0xfd,0xf8,0xec,0x01]
2025 // W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2027 v_subrev_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]
2028 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
2029 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2031 v_subrev_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]
2032 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0xff,0xfb,0x19,0x00]
2033 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2035 v_subrev_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]
2036 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x69,0xd2,0x18,0x00]
2037 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2039 v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]
2040 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x6a,0x04,0x1a,0x00]
2041 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2043 v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]
2044 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x6b,0xfe,0x1b,0x00]
2045 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2047 v_subrev_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]
2048 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7b,0xf6,0x18,0x00]
2049 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2051 v_subrev_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]
2052 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7d,0xe0,0x19,0x00]
2053 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2055 v_subrev_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]
2056 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7e,0xfc,0x18,0x00]
2057 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2059 v_subrev_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]
2060 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7f,0x82,0x19,0x00]
2061 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2063 v_subrev_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]
2064 // W64: v_subrev_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7c,0xfe,0x18,0x00]
2065 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2067 v_subrev_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]
2068 // W64: v_subrev_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105] ; encoding: [0x05,0x68,0x22,0xd5,0xc1,0xfa,0xa0,0x01]
2069 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2071 v_subrev_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc
2072 // W64: v_subrev_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x22,0xd5,0xf0,0xd4,0xa8,0x01]
2073 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2075 v_subrev_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]
2076 // W64: v_subrev_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15] ; encoding: [0x05,0x7a,0x22,0xd5,0xfd,0xf8,0xe8,0x01]
2077 // W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2079 v_subrev_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp
2080 // GFX12: 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]
2082 v_subrev_f16_e64 v5.l, v1.l, v2.l
2083 // GFX12: v_subrev_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x00]
2085 v_subrev_f16_e64 v5.l, v255.l, v255.l
2086 // GFX12: v_subrev_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x00]
2088 v_subrev_f16_e64 v5.l, s1, s2
2089 // GFX12: v_subrev_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x00]
2091 v_subrev_f16_e64 v5.l, s105, s105
2092 // GFX12: v_subrev_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x00]
2094 v_subrev_f16_e64 v5.l, vcc_lo, ttmp15
2095 // GFX12: v_subrev_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x00]
2097 v_subrev_f16_e64 v5.l, vcc_hi, 0xfe0b
2098 // GFX12: v_subrev_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2100 v_subrev_f16_e64 v5.l, ttmp15, src_scc
2101 // GFX12: v_subrev_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x00]
2103 v_subrev_f16_e64 v5.l, m0, 0.5
2104 // GFX12: v_subrev_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x00]
2106 v_subrev_f16_e64 v5.l, exec_lo, -1
2107 // GFX12: v_subrev_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x00]
2109 v_subrev_f16_e64 v5.l, |exec_hi|, null
2110 // GFX12: v_subrev_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x00]
2112 v_subrev_f16_e64 v5.l, null, exec_lo
2113 // GFX12: v_subrev_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x00]
2115 v_subrev_f16_e64 v5.l, -1, exec_hi
2116 // GFX12: v_subrev_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x00]
2118 v_subrev_f16_e64 v5.l, 0.5, -m0 mul:2
2119 // GFX12: v_subrev_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x48]
2121 v_subrev_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
2122 // GFX12: v_subrev_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x30]
2124 v_subrev_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
2125 // GFX12: v_subrev_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
2127 v_subrev_f16_e64 v5.l, v1.h, v2.l
2128 // GFX12: v_subrev_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x34,0xd5,0x01,0x05,0x02,0x00]
2130 v_subrev_f16_e64 v5.l, v255.l, v255.h
2131 // GFX12: v_subrev_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x34,0xd5,0xff,0xff,0x03,0x00]
2133 v_subrev_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
2134 // GFX12: v_subrev_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x34,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
2136 v_subrev_f32_e64 v5, v1, v2
2137 // GFX12: v_subrev_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x05,0xd5,0x01,0x05,0x02,0x00]
2139 v_subrev_f32_e64 v5, v255, v255
2140 // GFX12: v_subrev_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x05,0xd5,0xff,0xff,0x03,0x00]
2142 v_subrev_f32_e64 v5, s1, s2
2143 // GFX12: v_subrev_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x05,0xd5,0x01,0x04,0x00,0x00]
2145 v_subrev_f32_e64 v5, s105, s105
2146 // GFX12: v_subrev_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x05,0xd5,0x69,0xd2,0x00,0x00]
2148 v_subrev_f32_e64 v5, vcc_lo, ttmp15
2149 // GFX12: v_subrev_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x05,0xd5,0x6a,0xf6,0x00,0x00]
2151 v_subrev_f32_e64 v5, vcc_hi, 0xaf123456
2152 // GFX12: v_subrev_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x05,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2154 v_subrev_f32_e64 v5, ttmp15, src_scc
2155 // GFX12: v_subrev_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x05,0xd5,0x7b,0xfa,0x01,0x00]
2157 v_subrev_f32_e64 v5, m0, 0.5
2158 // GFX12: v_subrev_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x05,0xd5,0x7d,0xe0,0x01,0x00]
2160 v_subrev_f32_e64 v5, exec_lo, -1
2161 // GFX12: v_subrev_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x05,0xd5,0x7e,0x82,0x01,0x00]
2163 v_subrev_f32_e64 v5, |exec_hi|, null
2164 // GFX12: v_subrev_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x05,0xd5,0x7f,0xf8,0x00,0x00]
2166 v_subrev_f32_e64 v5, null, exec_lo
2167 // GFX12: v_subrev_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x05,0xd5,0x7c,0xfc,0x00,0x00]
2169 v_subrev_f32_e64 v5, -1, exec_hi
2170 // GFX12: v_subrev_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x05,0xd5,0xc1,0xfe,0x00,0x00]
2172 v_subrev_f32_e64 v5, 0.5, -m0 mul:2
2173 // GFX12: v_subrev_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x05,0xd5,0xf0,0xfa,0x00,0x48]
2175 v_subrev_f32_e64 v5, -src_scc, |vcc_lo| mul:4
2176 // GFX12: v_subrev_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x05,0xd5,0xfd,0xd4,0x00,0x30]
2178 v_subrev_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
2179 // GFX12: v_subrev_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x05,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
2181 v_subrev_nc_u32_e64 v5, v1, v2
2182 // GFX12: v_subrev_nc_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x27,0xd5,0x01,0x05,0x02,0x00]
2184 v_subrev_nc_u32_e64 v5, v255, v255
2185 // GFX12: v_subrev_nc_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x27,0xd5,0xff,0xff,0x03,0x00]
2187 v_subrev_nc_u32_e64 v5, s1, s2
2188 // GFX12: v_subrev_nc_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x27,0xd5,0x01,0x04,0x00,0x00]
2190 v_subrev_nc_u32_e64 v5, s105, s105
2191 // GFX12: v_subrev_nc_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x27,0xd5,0x69,0xd2,0x00,0x00]
2193 v_subrev_nc_u32_e64 v5, vcc_lo, ttmp15
2194 // GFX12: v_subrev_nc_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x27,0xd5,0x6a,0xf6,0x00,0x00]
2196 v_subrev_nc_u32_e64 v5, vcc_hi, 0xaf123456
2197 // GFX12: v_subrev_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x27,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2199 v_subrev_nc_u32_e64 v5, ttmp15, src_scc
2200 // GFX12: v_subrev_nc_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x27,0xd5,0x7b,0xfa,0x01,0x00]
2202 v_subrev_nc_u32_e64 v5, m0, 0.5
2203 // GFX12: v_subrev_nc_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x27,0xd5,0x7d,0xe0,0x01,0x00]
2205 v_subrev_nc_u32_e64 v5, exec_lo, -1
2206 // GFX12: v_subrev_nc_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x27,0xd5,0x7e,0x82,0x01,0x00]
2208 v_subrev_nc_u32_e64 v5, exec_hi, null
2209 // GFX12: v_subrev_nc_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x27,0xd5,0x7f,0xf8,0x00,0x00]
2211 v_subrev_nc_u32_e64 v5, null, exec_lo
2212 // GFX12: v_subrev_nc_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x27,0xd5,0x7c,0xfc,0x00,0x00]
2214 v_subrev_nc_u32_e64 v5, -1, exec_hi
2215 // GFX12: v_subrev_nc_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x27,0xd5,0xc1,0xfe,0x00,0x00]
2217 v_subrev_nc_u32_e64 v5, 0.5, m0
2218 // GFX12: v_subrev_nc_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x27,0xd5,0xf0,0xfa,0x00,0x00]
2220 v_subrev_nc_u32_e64 v5, src_scc, vcc_lo
2221 // GFX12: v_subrev_nc_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x27,0xd5,0xfd,0xd4,0x00,0x00]
2223 v_subrev_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp
2224 // GFX12: v_subrev_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x27,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
2226 v_xnor_b32_e64 v5, v1, v2
2227 // GFX12: v_xnor_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1e,0xd5,0x01,0x05,0x02,0x00]
2229 v_xnor_b32_e64 v5, v255, v255
2230 // GFX12: v_xnor_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1e,0xd5,0xff,0xff,0x03,0x00]
2232 v_xnor_b32_e64 v5, s1, s2
2233 // GFX12: v_xnor_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1e,0xd5,0x01,0x04,0x00,0x00]
2235 v_xnor_b32_e64 v5, s105, s105
2236 // GFX12: v_xnor_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1e,0xd5,0x69,0xd2,0x00,0x00]
2238 v_xnor_b32_e64 v5, vcc_lo, ttmp15
2239 // GFX12: v_xnor_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1e,0xd5,0x6a,0xf6,0x00,0x00]
2241 v_xnor_b32_e64 v5, vcc_hi, 0xaf123456
2242 // GFX12: v_xnor_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1e,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2244 v_xnor_b32_e64 v5, ttmp15, src_scc
2245 // GFX12: v_xnor_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1e,0xd5,0x7b,0xfa,0x01,0x00]
2247 v_xnor_b32_e64 v5, m0, 0.5
2248 // GFX12: v_xnor_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1e,0xd5,0x7d,0xe0,0x01,0x00]
2250 v_xnor_b32_e64 v5, exec_lo, -1
2251 // GFX12: v_xnor_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1e,0xd5,0x7e,0x82,0x01,0x00]
2253 v_xnor_b32_e64 v5, exec_hi, null
2254 // GFX12: v_xnor_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1e,0xd5,0x7f,0xf8,0x00,0x00]
2256 v_xnor_b32_e64 v5, null, exec_lo
2257 // GFX12: v_xnor_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1e,0xd5,0x7c,0xfc,0x00,0x00]
2259 v_xnor_b32_e64 v5, -1, exec_hi
2260 // GFX12: v_xnor_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1e,0xd5,0xc1,0xfe,0x00,0x00]
2262 v_xnor_b32_e64 v5, 0.5, m0
2263 // GFX12: v_xnor_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1e,0xd5,0xf0,0xfa,0x00,0x00]
2265 v_xnor_b32_e64 v5, src_scc, vcc_lo
2266 // GFX12: v_xnor_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1e,0xd5,0xfd,0xd4,0x00,0x00]
2268 v_xnor_b32_e64 v255, 0xaf123456, vcc_hi
2269 // GFX12: v_xnor_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1e,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
2271 v_xor_b32_e64 v5, v1, v2
2272 // GFX12: v_xor_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1d,0xd5,0x01,0x05,0x02,0x00]
2274 v_xor_b32_e64 v5, v255, v255
2275 // GFX12: v_xor_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1d,0xd5,0xff,0xff,0x03,0x00]
2277 v_xor_b32_e64 v5, s1, s2
2278 // GFX12: v_xor_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1d,0xd5,0x01,0x04,0x00,0x00]
2280 v_xor_b32_e64 v5, s105, s105
2281 // GFX12: v_xor_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1d,0xd5,0x69,0xd2,0x00,0x00]
2283 v_xor_b32_e64 v5, vcc_lo, ttmp15
2284 // GFX12: v_xor_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1d,0xd5,0x6a,0xf6,0x00,0x00]
2286 v_xor_b32_e64 v5, vcc_hi, 0xaf123456
2287 // GFX12: v_xor_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1d,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2289 v_xor_b32_e64 v5, ttmp15, src_scc
2290 // GFX12: v_xor_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1d,0xd5,0x7b,0xfa,0x01,0x00]
2292 v_xor_b32_e64 v5, m0, 0.5
2293 // GFX12: v_xor_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1d,0xd5,0x7d,0xe0,0x01,0x00]
2295 v_xor_b32_e64 v5, exec_lo, -1
2296 // GFX12: v_xor_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1d,0xd5,0x7e,0x82,0x01,0x00]
2298 v_xor_b32_e64 v5, exec_hi, null
2299 // GFX12: v_xor_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1d,0xd5,0x7f,0xf8,0x00,0x00]
2301 v_xor_b32_e64 v5, null, exec_lo
2302 // GFX12: v_xor_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1d,0xd5,0x7c,0xfc,0x00,0x00]
2304 v_xor_b32_e64 v5, -1, exec_hi
2305 // GFX12: v_xor_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1d,0xd5,0xc1,0xfe,0x00,0x00]
2307 v_xor_b32_e64 v5, 0.5, m0
2308 // GFX12: v_xor_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1d,0xd5,0xf0,0xfa,0x00,0x00]
2310 v_xor_b32_e64 v5, src_scc, vcc_lo
2311 // GFX12: v_xor_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1d,0xd5,0xfd,0xd4,0x00,0x00]
2313 v_xor_b32_e64 v255, 0xaf123456, vcc_hi
2314 // GFX12: v_xor_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1d,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]