Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx11_asm_vop3_dpp16_from_vop2.s
blob3592679831d43b88da35c271b7fe913e97080819
1 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,-wavefrontsize64 -show-encoding %s | FileCheck --check-prefixes=GFX11,W32 %s
2 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-wavefrontsize32,+wavefrontsize64 -show-encoding %s | FileCheck --check-prefixes=GFX11,W64 %s
3 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,-wavefrontsize64 %s 2>&1 | FileCheck --check-prefixes=W32-ERR --implicit-check-not=error: %s
4 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-wavefrontsize32,+wavefrontsize64 %s 2>&1 | FileCheck --check-prefixes=W64-ERR --implicit-check-not=error: %s
6 v_add_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 quad_perm:[3,2,1,0]
7 // W32: [0x05,0x06,0x20,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x1b,0x00,0xff]
8 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
10 v_add_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 quad_perm:[0,1,2,3]
11 // W32: [0x05,0x06,0x20,0xd5,0xfa,0x04,0x0e,0x00,0x01,0xe4,0x00,0xff]
12 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
14 v_add_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_mirror
15 // W32: [0x05,0x06,0x20,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x40,0x01,0xff]
16 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
18 v_add_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_half_mirror
19 // W32: [0x05,0x06,0x20,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x41,0x01,0xff]
20 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
22 v_add_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shl:1
23 // W32: [0x05,0x06,0x20,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x01,0x01,0xff]
24 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
26 v_add_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shl:15
27 // W32: [0x05,0x06,0x20,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x0f,0x01,0xff]
28 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
30 v_add_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shr:1
31 // W32: [0x05,0x06,0x20,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x11,0x01,0xff]
32 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
34 v_add_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shr:15
35 // W32: [0x05,0x06,0x20,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x1f,0x01,0xff]
36 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
38 v_add_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_ror:1
39 // W32: [0x05,0x06,0x20,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x21,0x01,0xff]
40 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
42 v_add_co_ci_u32_e64_dpp v5, s105, v1, v2, s105 row_ror:15
43 // W32: [0x05,0x69,0x20,0xd5,0xfa,0x04,0xa6,0x01,0x01,0x2f,0x01,0xff]
44 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
46 v_add_co_ci_u32_e64_dpp v5, vcc_lo, v1, v2, vcc_hi row_share:0 row_mask:0xf bank_mask:0xf
47 // W32: [0x05,0x6a,0x20,0xd5,0xfa,0x04,0xae,0x01,0x01,0x50,0x01,0xff]
48 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
50 v_add_co_ci_u32_e64_dpp v5, vcc_hi, v1, v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x1
51 // W32: [0x05,0x6b,0x20,0xd5,0xfa,0x04,0xaa,0x01,0x01,0x5f,0x01,0x01]
52 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
54 v_add_co_ci_u32_e64_dpp v5, ttmp15, v1, v2, ttmp15 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
55 // W32: [0x05,0x7b,0x20,0xd5,0xfa,0x04,0xee,0x01,0x01,0x60,0x09,0x13]
56 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
58 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] quad_perm:[3,2,1,0]
59 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x1b,0x00,0xff]
60 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
62 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] quad_perm:[0,1,2,3]
63 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0xe4,0x00,0xff]
64 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
66 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_mirror
67 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x40,0x01,0xff]
68 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
70 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_half_mirror
71 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x41,0x01,0xff]
72 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
74 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shl:1
75 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x01,0x01,0xff]
76 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
78 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shl:15
79 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x0f,0x01,0xff]
80 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
82 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shr:1
83 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x11,0x01,0xff]
84 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
86 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shr:15
87 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x1f,0x01,0xff]
88 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
90 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_ror:1
91 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x21,0x01,0xff]
92 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
94 v_add_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_ror:15
95 // W64: [0x05,0x0c,0x20,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x2f,0x01,0xff]
96 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
98 v_add_co_ci_u32_e64_dpp v5, s[104:105], v1, v2, s[104:105] row_share:0 row_mask:0xf bank_mask:0xf
99 // W64: [0x05,0x68,0x20,0xd5,0xfa,0x04,0xa2,0x01,0x01,0x50,0x01,0xff]
100 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
102 v_add_co_ci_u32_e64_dpp v5, vcc, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x1
103 // W64: [0x05,0x6a,0x20,0xd5,0xfa,0x04,0xaa,0x01,0x01,0x5f,0x01,0x01]
104 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
106 v_add_co_ci_u32_e64_dpp v5, ttmp[14:15], v1, v2, ttmp[14:15] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
107 // W64: [0x05,0x7a,0x20,0xd5,0xfa,0x04,0xea,0x01,0x01,0x60,0x09,0x13]
108 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
110 v_add_co_ci_u32_e64_dpp v255, null, v255, v255, null clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
111 // GFX11: [0xff,0xfc,0x20,0xd5,0xfa,0xfe,0xf3,0x01,0xff,0x6f,0x05,0x30]
113 v_add_f16_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
114 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
116 v_add_f16_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
117 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
119 v_add_f16_e64_dpp v5, v1, v2 row_mirror
120 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
122 v_add_f16_e64_dpp v5, v1, v2 row_half_mirror
123 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
125 v_add_f16_e64_dpp v5, v1, v2 row_shl:1
126 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
128 v_add_f16_e64_dpp v5, v1, v2 row_shl:15
129 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
131 v_add_f16_e64_dpp v5, v1, v2 row_shr:1
132 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
134 v_add_f16_e64_dpp v5, v1, v2 row_shr:15
135 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
137 v_add_f16_e64_dpp v5, v1, v2 row_ror:1
138 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
140 v_add_f16_e64_dpp v5, v1, v2 row_ror:15
141 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
143 v_add_f16_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
144 // GFX11: [0x05,0x00,0x32,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
146 v_add_f16_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
147 // GFX11: [0x05,0x01,0x32,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
149 v_add_f16_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
150 // GFX11: [0x05,0x02,0x32,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
152 v_add_f16_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
153 // GFX11: [0xff,0x83,0x32,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
155 v_add_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
156 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
158 v_add_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
159 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
161 v_add_f32_e64_dpp v5, v1, v2 row_mirror
162 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
164 v_add_f32_e64_dpp v5, v1, v2 row_half_mirror
165 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
167 v_add_f32_e64_dpp v5, v1, v2 row_shl:1
168 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
170 v_add_f32_e64_dpp v5, v1, v2 row_shl:15
171 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
173 v_add_f32_e64_dpp v5, v1, v2 row_shr:1
174 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
176 v_add_f32_e64_dpp v5, v1, v2 row_shr:15
177 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
179 v_add_f32_e64_dpp v5, v1, v2 row_ror:1
180 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
182 v_add_f32_e64_dpp v5, v1, v2 row_ror:15
183 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
185 v_add_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
186 // GFX11: [0x05,0x00,0x03,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
188 v_add_f32_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
189 // GFX11: [0x05,0x01,0x03,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
191 v_add_f32_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
192 // GFX11: [0x05,0x02,0x03,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
194 v_add_f32_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
195 // GFX11: [0xff,0x83,0x03,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
197 v_add_nc_u32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
198 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
200 v_add_nc_u32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
201 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
203 v_add_nc_u32_e64_dpp v5, v1, v2 row_mirror
204 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
206 v_add_nc_u32_e64_dpp v5, v1, v2 row_half_mirror
207 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
209 v_add_nc_u32_e64_dpp v5, v1, v2 row_shl:1
210 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
212 v_add_nc_u32_e64_dpp v5, v1, v2 row_shl:15
213 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
215 v_add_nc_u32_e64_dpp v5, v1, v2 row_shr:1
216 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
218 v_add_nc_u32_e64_dpp v5, v1, v2 row_shr:15
219 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
221 v_add_nc_u32_e64_dpp v5, v1, v2 row_ror:1
222 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
224 v_add_nc_u32_e64_dpp v5, v1, v2 row_ror:15
225 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
227 v_add_nc_u32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
228 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
230 v_add_nc_u32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
231 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
233 v_add_nc_u32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
234 // GFX11: [0x05,0x00,0x25,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
236 v_add_nc_u32_e64_dpp v255, v255, v255 clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
237 // GFX11: [0xff,0x80,0x25,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
239 v_and_b32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
240 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
242 v_and_b32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
243 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
245 v_and_b32_e64_dpp v5, v1, v2 row_mirror
246 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
248 v_and_b32_e64_dpp v5, v1, v2 row_half_mirror
249 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
251 v_and_b32_e64_dpp v5, v1, v2 row_shl:1
252 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
254 v_and_b32_e64_dpp v5, v1, v2 row_shl:15
255 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
257 v_and_b32_e64_dpp v5, v1, v2 row_shr:1
258 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
260 v_and_b32_e64_dpp v5, v1, v2 row_shr:15
261 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
263 v_and_b32_e64_dpp v5, v1, v2 row_ror:1
264 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
266 v_and_b32_e64_dpp v5, v1, v2 row_ror:15
267 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
269 v_and_b32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
270 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
272 v_and_b32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
273 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
275 v_and_b32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
276 // GFX11: [0x05,0x00,0x1b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
278 v_and_b32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
279 // GFX11: [0xff,0x00,0x1b,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
281 v_ashrrev_i32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
282 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
284 v_ashrrev_i32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
285 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
287 v_ashrrev_i32_e64_dpp v5, v1, v2 row_mirror
288 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
290 v_ashrrev_i32_e64_dpp v5, v1, v2 row_half_mirror
291 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
293 v_ashrrev_i32_e64_dpp v5, v1, v2 row_shl:1
294 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
296 v_ashrrev_i32_e64_dpp v5, v1, v2 row_shl:15
297 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
299 v_ashrrev_i32_e64_dpp v5, v1, v2 row_shr:1
300 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
302 v_ashrrev_i32_e64_dpp v5, v1, v2 row_shr:15
303 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
305 v_ashrrev_i32_e64_dpp v5, v1, v2 row_ror:1
306 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
308 v_ashrrev_i32_e64_dpp v5, v1, v2 row_ror:15
309 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
311 v_ashrrev_i32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
312 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
314 v_ashrrev_i32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
315 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
317 v_ashrrev_i32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
318 // GFX11: [0x05,0x00,0x1a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
320 v_ashrrev_i32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
321 // GFX11: [0xff,0x00,0x1a,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
323 v_cndmask_b32_e64_dpp v5, v1, v2, s3 quad_perm:[3,2,1,0]
324 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x1b,0x00,0xff]
325 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
327 v_cndmask_b32_e64_dpp v5, v1, v2, s3 quad_perm:[0,1,2,3]
328 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x0e,0x00,0x01,0xe4,0x00,0xff]
329 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
331 v_cndmask_b32_e64_dpp v5, v1, v2, s3 row_mirror
332 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x40,0x01,0xff]
333 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
335 v_cndmask_b32_e64_dpp v5, v1, v2, s3 row_half_mirror
336 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x41,0x01,0xff]
337 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
339 v_cndmask_b32_e64_dpp v5, v1, v2, s3 row_shl:1
340 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x01,0x01,0xff]
341 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
343 v_cndmask_b32_e64_dpp v5, v1, v2, s3 row_shl:15
344 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x0f,0x01,0xff]
345 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
347 v_cndmask_b32_e64_dpp v5, v1, v2, s3 row_shr:1
348 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x11,0x01,0xff]
349 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
351 v_cndmask_b32_e64_dpp v5, v1, v2, s3 row_shr:15
352 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x1f,0x01,0xff]
353 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
355 v_cndmask_b32_e64_dpp v5, v1, v2, s3 row_ror:1
356 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x21,0x01,0xff]
357 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
359 v_cndmask_b32_e64_dpp v5, v1, v2, s105 row_ror:15
360 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0xa6,0x01,0x01,0x2f,0x01,0xff]
361 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
363 v_cndmask_b32_e64_dpp v5, v1, v2, vcc_hi row_share:0 row_mask:0xf bank_mask:0xf
364 // W32: [0x05,0x00,0x01,0xd5,0xfa,0x04,0xae,0x01,0x01,0x50,0x01,0xff]
365 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
367 v_cndmask_b32_e64_dpp v5, |v1|, -v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x1
368 // W32: [0x05,0x01,0x01,0xd5,0xfa,0x04,0xaa,0x41,0x01,0x5f,0x01,0x01]
369 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
371 v_cndmask_b32_e64_dpp v5, -v1, |v2|, ttmp15 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
372 // W32: [0x05,0x02,0x01,0xd5,0xfa,0x04,0xee,0x21,0x01,0x60,0x09,0x13]
373 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
375 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] quad_perm:[3,2,1,0]
376 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x1b,0x00,0xff]
377 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
379 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] quad_perm:[0,1,2,3]
380 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0xe4,0x00,0xff]
381 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
383 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] row_mirror
384 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x40,0x01,0xff]
385 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
387 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] row_half_mirror
388 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x41,0x01,0xff]
389 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
391 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] row_shl:1
392 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x01,0x01,0xff]
393 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
395 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] row_shl:15
396 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x0f,0x01,0xff]
397 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
399 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] row_shr:1
400 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x11,0x01,0xff]
401 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
403 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] row_shr:15
404 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x1f,0x01,0xff]
405 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
407 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] row_ror:1
408 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x21,0x01,0xff]
409 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
411 v_cndmask_b32_e64_dpp v5, v1, v2, s[6:7] row_ror:15
412 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x2f,0x01,0xff]
413 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
415 v_cndmask_b32_e64_dpp v5, v1, v2, s[104:105] row_share:0 row_mask:0xf bank_mask:0xf
416 // W64: [0x05,0x00,0x01,0xd5,0xfa,0x04,0xa2,0x01,0x01,0x50,0x01,0xff]
417 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
419 v_cndmask_b32_e64_dpp v5, |v1|, -v2, vcc row_share:15 row_mask:0x0 bank_mask:0x1
420 // W64: [0x05,0x01,0x01,0xd5,0xfa,0x04,0xaa,0x41,0x01,0x5f,0x01,0x01]
421 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
423 v_cndmask_b32_e64_dpp v5, -v1, |v2|, ttmp[14:15] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
424 // W64: [0x05,0x02,0x01,0xd5,0xfa,0x04,0xea,0x21,0x01,0x60,0x09,0x13]
425 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
427 v_cndmask_b32_e64_dpp v255, -|v255|, -|v255|, null row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
428 // GFX11: [0xff,0x03,0x01,0xd5,0xfa,0xfe,0xf3,0x61,0xff,0x6f,0x05,0x30]
430 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
431 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
433 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
434 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
436 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 row_mirror
437 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
439 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 row_half_mirror
440 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
442 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 row_shl:1
443 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
445 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 row_shl:15
446 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
448 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 row_shr:1
449 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
451 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 row_shr:15
452 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
454 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 row_ror:1
455 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
457 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 row_ror:15
458 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
460 v_cvt_pk_rtz_f16_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
461 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
463 v_cvt_pk_rtz_f16_f32_e64_dpp v5, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
464 // GFX11: [0x05,0x01,0x2f,0xd5,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
466 v_cvt_pk_rtz_f16_f32_e64_dpp v5, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
467 // GFX11: [0x05,0x02,0x2f,0xd5,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
469 v_cvt_pk_rtz_f16_f32_e64_dpp v255, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
470 // GFX11: [0xff,0x83,0x2f,0xd5,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
472 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
473 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
475 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
476 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
478 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 row_mirror
479 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
481 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 row_half_mirror
482 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
484 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 row_shl:1
485 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
487 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 row_shl:15
488 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
490 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 row_shr:1
491 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
493 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 row_shr:15
494 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
496 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 row_ror:1
497 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
499 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 row_ror:15
500 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
502 v_cvt_pkrtz_f16_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
503 // GFX11: [0x05,0x00,0x2f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
505 v_cvt_pkrtz_f16_f32_e64_dpp v5, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
506 // GFX11: [0x05,0x01,0x2f,0xd5,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
508 v_cvt_pkrtz_f16_f32_e64_dpp v5, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
509 // GFX11: [0x05,0x02,0x2f,0xd5,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
511 v_cvt_pkrtz_f16_f32_e64_dpp v255, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
512 // GFX11: [0xff,0x83,0x2f,0xd5,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
514 v_fmac_f16_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
515 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
517 v_fmac_f16_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
518 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
520 v_fmac_f16_e64_dpp v5, v1, v2 row_mirror
521 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
523 v_fmac_f16_e64_dpp v5, v1, v2 row_half_mirror
524 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
526 v_fmac_f16_e64_dpp v5, v1, v2 row_shl:1
527 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
529 v_fmac_f16_e64_dpp v5, v1, v2 row_shl:15
530 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
532 v_fmac_f16_e64_dpp v5, v1, v2 row_shr:1
533 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
535 v_fmac_f16_e64_dpp v5, v1, v2 row_shr:15
536 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
538 v_fmac_f16_e64_dpp v5, v1, v2 row_ror:1
539 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
541 v_fmac_f16_e64_dpp v5, v1, v2 row_ror:15
542 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
544 v_fmac_f16_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
545 // GFX11: [0x05,0x00,0x36,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
547 v_fmac_f16_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
548 // GFX11: [0x05,0x01,0x36,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
550 v_fmac_f16_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
551 // GFX11: [0x05,0x02,0x36,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
553 v_fmac_f16_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
554 // GFX11: [0xff,0x83,0x36,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
556 v_fmac_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
557 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
559 v_fmac_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
560 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
562 v_fmac_f32_e64_dpp v5, v1, v2 row_mirror
563 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
565 v_fmac_f32_e64_dpp v5, v1, v2 row_half_mirror
566 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
568 v_fmac_f32_e64_dpp v5, v1, v2 row_shl:1
569 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
571 v_fmac_f32_e64_dpp v5, v1, v2 row_shl:15
572 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
574 v_fmac_f32_e64_dpp v5, v1, v2 row_shr:1
575 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
577 v_fmac_f32_e64_dpp v5, v1, v2 row_shr:15
578 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
580 v_fmac_f32_e64_dpp v5, v1, v2 row_ror:1
581 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
583 v_fmac_f32_e64_dpp v5, v1, v2 row_ror:15
584 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
586 v_fmac_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
587 // GFX11: [0x05,0x00,0x2b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
589 v_fmac_f32_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
590 // GFX11: [0x05,0x01,0x2b,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
592 v_fmac_f32_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
593 // GFX11: [0x05,0x02,0x2b,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
595 v_fmac_f32_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
596 // GFX11: [0xff,0x83,0x2b,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
598 v_ldexp_f16_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
599 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
601 v_ldexp_f16_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
602 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
604 v_ldexp_f16_e64_dpp v5, v1, v2 row_mirror
605 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
607 v_ldexp_f16_e64_dpp v5, v1, v2 row_half_mirror
608 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
610 v_ldexp_f16_e64_dpp v5, v1, v2 row_shl:1
611 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
613 v_ldexp_f16_e64_dpp v5, v1, v2 row_shl:15
614 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
616 v_ldexp_f16_e64_dpp v5, v1, v2 row_shr:1
617 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
619 v_ldexp_f16_e64_dpp v5, v1, v2 row_shr:15
620 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
622 v_ldexp_f16_e64_dpp v5, v1, v2 row_ror:1
623 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
625 v_ldexp_f16_e64_dpp v5, v1, v2 row_ror:15
626 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
628 v_ldexp_f16_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
629 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
631 v_ldexp_f16_e64_dpp v5, v1, v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
632 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x08,0x01,0x5f,0x01,0x01]
634 v_ldexp_f16_e64_dpp v5, v1, v2 mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
635 // GFX11: [0x05,0x00,0x3b,0xd5,0xfa,0x04,0x02,0x10,0x01,0x60,0x09,0x13]
637 v_ldexp_f16_e64_dpp v255, -|v255|, v255 clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
638 // GFX11: [0xff,0x81,0x3b,0xd5,0xfa,0xfe,0x03,0x38,0xff,0x6f,0x05,0x30]
640 v_lshlrev_b32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
641 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
643 v_lshlrev_b32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
644 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
646 v_lshlrev_b32_e64_dpp v5, v1, v2 row_mirror
647 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
649 v_lshlrev_b32_e64_dpp v5, v1, v2 row_half_mirror
650 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
652 v_lshlrev_b32_e64_dpp v5, v1, v2 row_shl:1
653 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
655 v_lshlrev_b32_e64_dpp v5, v1, v2 row_shl:15
656 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
658 v_lshlrev_b32_e64_dpp v5, v1, v2 row_shr:1
659 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
661 v_lshlrev_b32_e64_dpp v5, v1, v2 row_shr:15
662 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
664 v_lshlrev_b32_e64_dpp v5, v1, v2 row_ror:1
665 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
667 v_lshlrev_b32_e64_dpp v5, v1, v2 row_ror:15
668 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
670 v_lshlrev_b32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
671 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
673 v_lshlrev_b32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
674 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
676 v_lshlrev_b32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
677 // GFX11: [0x05,0x00,0x18,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
679 v_lshlrev_b32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
680 // GFX11: [0xff,0x00,0x18,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
682 v_lshrrev_b32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
683 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
685 v_lshrrev_b32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
686 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
688 v_lshrrev_b32_e64_dpp v5, v1, v2 row_mirror
689 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
691 v_lshrrev_b32_e64_dpp v5, v1, v2 row_half_mirror
692 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
694 v_lshrrev_b32_e64_dpp v5, v1, v2 row_shl:1
695 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
697 v_lshrrev_b32_e64_dpp v5, v1, v2 row_shl:15
698 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
700 v_lshrrev_b32_e64_dpp v5, v1, v2 row_shr:1
701 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
703 v_lshrrev_b32_e64_dpp v5, v1, v2 row_shr:15
704 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
706 v_lshrrev_b32_e64_dpp v5, v1, v2 row_ror:1
707 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
709 v_lshrrev_b32_e64_dpp v5, v1, v2 row_ror:15
710 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
712 v_lshrrev_b32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
713 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
715 v_lshrrev_b32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
716 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
718 v_lshrrev_b32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
719 // GFX11: [0x05,0x00,0x19,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
721 v_lshrrev_b32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
722 // GFX11: [0xff,0x00,0x19,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
724 v_max_f16_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
725 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
727 v_max_f16_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
728 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
730 v_max_f16_e64_dpp v5, v1, v2 row_mirror
731 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
733 v_max_f16_e64_dpp v5, v1, v2 row_half_mirror
734 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
736 v_max_f16_e64_dpp v5, v1, v2 row_shl:1
737 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
739 v_max_f16_e64_dpp v5, v1, v2 row_shl:15
740 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
742 v_max_f16_e64_dpp v5, v1, v2 row_shr:1
743 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
745 v_max_f16_e64_dpp v5, v1, v2 row_shr:15
746 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
748 v_max_f16_e64_dpp v5, v1, v2 row_ror:1
749 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
751 v_max_f16_e64_dpp v5, v1, v2 row_ror:15
752 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
754 v_max_f16_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
755 // GFX11: [0x05,0x00,0x39,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
757 v_max_f16_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
758 // GFX11: [0x05,0x01,0x39,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
760 v_max_f16_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
761 // GFX11: [0x05,0x02,0x39,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
763 v_max_f16_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
764 // GFX11: [0xff,0x83,0x39,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
766 v_max_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
767 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
769 v_max_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
770 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
772 v_max_f32_e64_dpp v5, v1, v2 row_mirror
773 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
775 v_max_f32_e64_dpp v5, v1, v2 row_half_mirror
776 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
778 v_max_f32_e64_dpp v5, v1, v2 row_shl:1
779 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
781 v_max_f32_e64_dpp v5, v1, v2 row_shl:15
782 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
784 v_max_f32_e64_dpp v5, v1, v2 row_shr:1
785 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
787 v_max_f32_e64_dpp v5, v1, v2 row_shr:15
788 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
790 v_max_f32_e64_dpp v5, v1, v2 row_ror:1
791 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
793 v_max_f32_e64_dpp v5, v1, v2 row_ror:15
794 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
796 v_max_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
797 // GFX11: [0x05,0x00,0x10,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
799 v_max_f32_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
800 // GFX11: [0x05,0x01,0x10,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
802 v_max_f32_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
803 // GFX11: [0x05,0x02,0x10,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
805 v_max_f32_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
806 // GFX11: [0xff,0x83,0x10,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
808 v_max_i32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
809 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
811 v_max_i32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
812 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
814 v_max_i32_e64_dpp v5, v1, v2 row_mirror
815 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
817 v_max_i32_e64_dpp v5, v1, v2 row_half_mirror
818 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
820 v_max_i32_e64_dpp v5, v1, v2 row_shl:1
821 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
823 v_max_i32_e64_dpp v5, v1, v2 row_shl:15
824 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
826 v_max_i32_e64_dpp v5, v1, v2 row_shr:1
827 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
829 v_max_i32_e64_dpp v5, v1, v2 row_shr:15
830 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
832 v_max_i32_e64_dpp v5, v1, v2 row_ror:1
833 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
835 v_max_i32_e64_dpp v5, v1, v2 row_ror:15
836 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
838 v_max_i32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
839 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
841 v_max_i32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
842 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
844 v_max_i32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
845 // GFX11: [0x05,0x00,0x12,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
847 v_max_i32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
848 // GFX11: [0xff,0x00,0x12,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
850 v_max_u32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
851 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
853 v_max_u32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
854 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
856 v_max_u32_e64_dpp v5, v1, v2 row_mirror
857 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
859 v_max_u32_e64_dpp v5, v1, v2 row_half_mirror
860 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
862 v_max_u32_e64_dpp v5, v1, v2 row_shl:1
863 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
865 v_max_u32_e64_dpp v5, v1, v2 row_shl:15
866 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
868 v_max_u32_e64_dpp v5, v1, v2 row_shr:1
869 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
871 v_max_u32_e64_dpp v5, v1, v2 row_shr:15
872 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
874 v_max_u32_e64_dpp v5, v1, v2 row_ror:1
875 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
877 v_max_u32_e64_dpp v5, v1, v2 row_ror:15
878 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
880 v_max_u32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
881 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
883 v_max_u32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
884 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
886 v_max_u32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
887 // GFX11: [0x05,0x00,0x14,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
889 v_max_u32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
890 // GFX11: [0xff,0x00,0x14,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
892 v_min_f16_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
893 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
895 v_min_f16_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
896 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
898 v_min_f16_e64_dpp v5, v1, v2 row_mirror
899 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
901 v_min_f16_e64_dpp v5, v1, v2 row_half_mirror
902 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
904 v_min_f16_e64_dpp v5, v1, v2 row_shl:1
905 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
907 v_min_f16_e64_dpp v5, v1, v2 row_shl:15
908 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
910 v_min_f16_e64_dpp v5, v1, v2 row_shr:1
911 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
913 v_min_f16_e64_dpp v5, v1, v2 row_shr:15
914 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
916 v_min_f16_e64_dpp v5, v1, v2 row_ror:1
917 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
919 v_min_f16_e64_dpp v5, v1, v2 row_ror:15
920 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
922 v_min_f16_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
923 // GFX11: [0x05,0x00,0x3a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
925 v_min_f16_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
926 // GFX11: [0x05,0x01,0x3a,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
928 v_min_f16_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
929 // GFX11: [0x05,0x02,0x3a,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
931 v_min_f16_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
932 // GFX11: [0xff,0x83,0x3a,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
934 v_min_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
935 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
937 v_min_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
938 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
940 v_min_f32_e64_dpp v5, v1, v2 row_mirror
941 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
943 v_min_f32_e64_dpp v5, v1, v2 row_half_mirror
944 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
946 v_min_f32_e64_dpp v5, v1, v2 row_shl:1
947 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
949 v_min_f32_e64_dpp v5, v1, v2 row_shl:15
950 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
952 v_min_f32_e64_dpp v5, v1, v2 row_shr:1
953 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
955 v_min_f32_e64_dpp v5, v1, v2 row_shr:15
956 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
958 v_min_f32_e64_dpp v5, v1, v2 row_ror:1
959 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
961 v_min_f32_e64_dpp v5, v1, v2 row_ror:15
962 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
964 v_min_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
965 // GFX11: [0x05,0x00,0x0f,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
967 v_min_f32_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
968 // GFX11: [0x05,0x01,0x0f,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
970 v_min_f32_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
971 // GFX11: [0x05,0x02,0x0f,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
973 v_min_f32_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
974 // GFX11: [0xff,0x83,0x0f,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
976 v_min_i32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
977 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
979 v_min_i32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
980 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
982 v_min_i32_e64_dpp v5, v1, v2 row_mirror
983 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
985 v_min_i32_e64_dpp v5, v1, v2 row_half_mirror
986 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
988 v_min_i32_e64_dpp v5, v1, v2 row_shl:1
989 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
991 v_min_i32_e64_dpp v5, v1, v2 row_shl:15
992 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
994 v_min_i32_e64_dpp v5, v1, v2 row_shr:1
995 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
997 v_min_i32_e64_dpp v5, v1, v2 row_shr:15
998 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1000 v_min_i32_e64_dpp v5, v1, v2 row_ror:1
1001 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1003 v_min_i32_e64_dpp v5, v1, v2 row_ror:15
1004 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1006 v_min_i32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1007 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1009 v_min_i32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1010 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1012 v_min_i32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1013 // GFX11: [0x05,0x00,0x11,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1015 v_min_i32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1016 // GFX11: [0xff,0x00,0x11,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1018 v_min_u32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1019 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1021 v_min_u32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1022 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1024 v_min_u32_e64_dpp v5, v1, v2 row_mirror
1025 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1027 v_min_u32_e64_dpp v5, v1, v2 row_half_mirror
1028 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1030 v_min_u32_e64_dpp v5, v1, v2 row_shl:1
1031 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1033 v_min_u32_e64_dpp v5, v1, v2 row_shl:15
1034 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1036 v_min_u32_e64_dpp v5, v1, v2 row_shr:1
1037 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1039 v_min_u32_e64_dpp v5, v1, v2 row_shr:15
1040 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1042 v_min_u32_e64_dpp v5, v1, v2 row_ror:1
1043 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1045 v_min_u32_e64_dpp v5, v1, v2 row_ror:15
1046 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1048 v_min_u32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1049 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1051 v_min_u32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1052 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1054 v_min_u32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1055 // GFX11: [0x05,0x00,0x13,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1057 v_min_u32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1058 // GFX11: [0xff,0x00,0x13,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1060 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1061 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1063 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1064 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1066 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 row_mirror
1067 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1069 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 row_half_mirror
1070 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1072 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 row_shl:1
1073 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1075 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 row_shl:15
1076 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1078 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 row_shr:1
1079 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1081 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 row_shr:15
1082 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1084 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 row_ror:1
1085 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1087 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 row_ror:15
1088 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1090 v_mul_dx9_zero_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1091 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1093 v_mul_dx9_zero_f32_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
1094 // GFX11: [0x05,0x01,0x07,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
1096 v_mul_dx9_zero_f32_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1097 // GFX11: [0x05,0x02,0x07,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
1099 v_mul_dx9_zero_f32_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1100 // GFX11: [0xff,0x83,0x07,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
1102 v_mul_f16_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1103 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1105 v_mul_f16_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1106 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1108 v_mul_f16_e64_dpp v5, v1, v2 row_mirror
1109 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1111 v_mul_f16_e64_dpp v5, v1, v2 row_half_mirror
1112 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1114 v_mul_f16_e64_dpp v5, v1, v2 row_shl:1
1115 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1117 v_mul_f16_e64_dpp v5, v1, v2 row_shl:15
1118 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1120 v_mul_f16_e64_dpp v5, v1, v2 row_shr:1
1121 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1123 v_mul_f16_e64_dpp v5, v1, v2 row_shr:15
1124 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1126 v_mul_f16_e64_dpp v5, v1, v2 row_ror:1
1127 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1129 v_mul_f16_e64_dpp v5, v1, v2 row_ror:15
1130 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1132 v_mul_f16_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1133 // GFX11: [0x05,0x00,0x35,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1135 v_mul_f16_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
1136 // GFX11: [0x05,0x01,0x35,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
1138 v_mul_f16_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1139 // GFX11: [0x05,0x02,0x35,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
1141 v_mul_f16_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1142 // GFX11: [0xff,0x83,0x35,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
1144 v_mul_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1145 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1147 v_mul_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1148 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1150 v_mul_f32_e64_dpp v5, v1, v2 row_mirror
1151 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1153 v_mul_f32_e64_dpp v5, v1, v2 row_half_mirror
1154 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1156 v_mul_f32_e64_dpp v5, v1, v2 row_shl:1
1157 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1159 v_mul_f32_e64_dpp v5, v1, v2 row_shl:15
1160 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1162 v_mul_f32_e64_dpp v5, v1, v2 row_shr:1
1163 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1165 v_mul_f32_e64_dpp v5, v1, v2 row_shr:15
1166 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1168 v_mul_f32_e64_dpp v5, v1, v2 row_ror:1
1169 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1171 v_mul_f32_e64_dpp v5, v1, v2 row_ror:15
1172 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1174 v_mul_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1175 // GFX11: [0x05,0x00,0x08,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1177 v_mul_f32_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
1178 // GFX11: [0x05,0x01,0x08,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
1180 v_mul_f32_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1181 // GFX11: [0x05,0x02,0x08,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
1183 v_mul_f32_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1184 // GFX11: [0xff,0x83,0x08,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
1186 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1187 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1189 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1190 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1192 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_mirror
1193 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1195 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_half_mirror
1196 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1198 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_shl:1
1199 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1201 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_shl:15
1202 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1204 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_shr:1
1205 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1207 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_shr:15
1208 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1210 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_ror:1
1211 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1213 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_ror:15
1214 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1216 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1217 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1219 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1220 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1222 v_mul_hi_i32_i24_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1223 // GFX11: [0x05,0x00,0x0a,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1225 v_mul_hi_i32_i24_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1226 // GFX11: [0xff,0x00,0x0a,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1228 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1229 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1231 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1232 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1234 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_mirror
1235 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1237 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_half_mirror
1238 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1240 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_shl:1
1241 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1243 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_shl:15
1244 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1246 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_shr:1
1247 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1249 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_shr:15
1250 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1252 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_ror:1
1253 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1255 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_ror:15
1256 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1258 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1259 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1261 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1262 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1264 v_mul_hi_u32_u24_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1265 // GFX11: [0x05,0x00,0x0c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1267 v_mul_hi_u32_u24_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1268 // GFX11: [0xff,0x00,0x0c,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1270 v_mul_i32_i24_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1271 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1273 v_mul_i32_i24_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1274 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1276 v_mul_i32_i24_e64_dpp v5, v1, v2 row_mirror
1277 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1279 v_mul_i32_i24_e64_dpp v5, v1, v2 row_half_mirror
1280 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1282 v_mul_i32_i24_e64_dpp v5, v1, v2 row_shl:1
1283 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1285 v_mul_i32_i24_e64_dpp v5, v1, v2 row_shl:15
1286 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1288 v_mul_i32_i24_e64_dpp v5, v1, v2 row_shr:1
1289 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1291 v_mul_i32_i24_e64_dpp v5, v1, v2 row_shr:15
1292 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1294 v_mul_i32_i24_e64_dpp v5, v1, v2 row_ror:1
1295 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1297 v_mul_i32_i24_e64_dpp v5, v1, v2 row_ror:15
1298 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1300 v_mul_i32_i24_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1301 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1303 v_mul_i32_i24_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1304 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1306 v_mul_i32_i24_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1307 // GFX11: [0x05,0x00,0x09,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1309 v_mul_i32_i24_e64_dpp v255, v255, v255 clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1310 // GFX11: [0xff,0x80,0x09,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1312 v_mul_legacy_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1313 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1315 v_mul_legacy_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1316 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1318 v_mul_legacy_f32_e64_dpp v5, v1, v2 row_mirror
1319 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1321 v_mul_legacy_f32_e64_dpp v5, v1, v2 row_half_mirror
1322 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1324 v_mul_legacy_f32_e64_dpp v5, v1, v2 row_shl:1
1325 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1327 v_mul_legacy_f32_e64_dpp v5, v1, v2 row_shl:15
1328 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1330 v_mul_legacy_f32_e64_dpp v5, v1, v2 row_shr:1
1331 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1333 v_mul_legacy_f32_e64_dpp v5, v1, v2 row_shr:15
1334 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1336 v_mul_legacy_f32_e64_dpp v5, v1, v2 row_ror:1
1337 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1339 v_mul_legacy_f32_e64_dpp v5, v1, v2 row_ror:15
1340 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1342 v_mul_legacy_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1343 // GFX11: [0x05,0x00,0x07,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1345 v_mul_legacy_f32_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
1346 // GFX11: [0x05,0x01,0x07,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
1348 v_mul_legacy_f32_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1349 // GFX11: [0x05,0x02,0x07,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
1351 v_mul_legacy_f32_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1352 // GFX11: [0xff,0x83,0x07,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
1354 v_mul_u32_u24_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1355 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1357 v_mul_u32_u24_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1358 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1360 v_mul_u32_u24_e64_dpp v5, v1, v2 row_mirror
1361 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1363 v_mul_u32_u24_e64_dpp v5, v1, v2 row_half_mirror
1364 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1366 v_mul_u32_u24_e64_dpp v5, v1, v2 row_shl:1
1367 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1369 v_mul_u32_u24_e64_dpp v5, v1, v2 row_shl:15
1370 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1372 v_mul_u32_u24_e64_dpp v5, v1, v2 row_shr:1
1373 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1375 v_mul_u32_u24_e64_dpp v5, v1, v2 row_shr:15
1376 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1378 v_mul_u32_u24_e64_dpp v5, v1, v2 row_ror:1
1379 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1381 v_mul_u32_u24_e64_dpp v5, v1, v2 row_ror:15
1382 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1384 v_mul_u32_u24_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1385 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1387 v_mul_u32_u24_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1388 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1390 v_mul_u32_u24_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1391 // GFX11: [0x05,0x00,0x0b,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1393 v_mul_u32_u24_e64_dpp v255, v255, v255 clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1394 // GFX11: [0xff,0x80,0x0b,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1396 v_or_b32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1397 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1399 v_or_b32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1400 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1402 v_or_b32_e64_dpp v5, v1, v2 row_mirror
1403 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1405 v_or_b32_e64_dpp v5, v1, v2 row_half_mirror
1406 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1408 v_or_b32_e64_dpp v5, v1, v2 row_shl:1
1409 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1411 v_or_b32_e64_dpp v5, v1, v2 row_shl:15
1412 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1414 v_or_b32_e64_dpp v5, v1, v2 row_shr:1
1415 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1417 v_or_b32_e64_dpp v5, v1, v2 row_shr:15
1418 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1420 v_or_b32_e64_dpp v5, v1, v2 row_ror:1
1421 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1423 v_or_b32_e64_dpp v5, v1, v2 row_ror:15
1424 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1426 v_or_b32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1427 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1429 v_or_b32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1430 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1432 v_or_b32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1433 // GFX11: [0x05,0x00,0x1c,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1435 v_or_b32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1436 // GFX11: [0xff,0x00,0x1c,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1438 v_sub_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 quad_perm:[3,2,1,0]
1439 // W32: [0x05,0x06,0x21,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x1b,0x00,0xff]
1440 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1442 v_sub_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 quad_perm:[0,1,2,3]
1443 // W32: [0x05,0x06,0x21,0xd5,0xfa,0x04,0x0e,0x00,0x01,0xe4,0x00,0xff]
1444 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1446 v_sub_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_mirror
1447 // W32: [0x05,0x06,0x21,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x40,0x01,0xff]
1448 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1450 v_sub_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_half_mirror
1451 // W32: [0x05,0x06,0x21,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x41,0x01,0xff]
1452 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1454 v_sub_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shl:1
1455 // W32: [0x05,0x06,0x21,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x01,0x01,0xff]
1456 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1458 v_sub_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shl:15
1459 // W32: [0x05,0x06,0x21,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x0f,0x01,0xff]
1460 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1462 v_sub_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shr:1
1463 // W32: [0x05,0x06,0x21,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x11,0x01,0xff]
1464 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1466 v_sub_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shr:15
1467 // W32: [0x05,0x06,0x21,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x1f,0x01,0xff]
1468 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1470 v_sub_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_ror:1
1471 // W32: [0x05,0x06,0x21,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x21,0x01,0xff]
1472 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1474 v_sub_co_ci_u32_e64_dpp v5, s105, v1, v2, s105 row_ror:15
1475 // W32: [0x05,0x69,0x21,0xd5,0xfa,0x04,0xa6,0x01,0x01,0x2f,0x01,0xff]
1476 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1478 v_sub_co_ci_u32_e64_dpp v5, vcc_lo, v1, v2, vcc_hi row_share:0 row_mask:0xf bank_mask:0xf
1479 // W32: [0x05,0x6a,0x21,0xd5,0xfa,0x04,0xae,0x01,0x01,0x50,0x01,0xff]
1480 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1482 v_sub_co_ci_u32_e64_dpp v5, vcc_hi, v1, v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x1
1483 // W32: [0x05,0x6b,0x21,0xd5,0xfa,0x04,0xaa,0x01,0x01,0x5f,0x01,0x01]
1484 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1486 v_sub_co_ci_u32_e64_dpp v5, ttmp15, v1, v2, ttmp15 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1487 // W32: [0x05,0x7b,0x21,0xd5,0xfa,0x04,0xee,0x01,0x01,0x60,0x09,0x13]
1488 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1490 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] quad_perm:[3,2,1,0]
1491 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x1b,0x00,0xff]
1492 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1494 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] quad_perm:[0,1,2,3]
1495 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0xe4,0x00,0xff]
1496 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1498 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_mirror
1499 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x40,0x01,0xff]
1500 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1502 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_half_mirror
1503 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x41,0x01,0xff]
1504 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1506 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shl:1
1507 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x01,0x01,0xff]
1508 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1510 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shl:15
1511 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x0f,0x01,0xff]
1512 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1514 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shr:1
1515 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x11,0x01,0xff]
1516 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1518 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shr:15
1519 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x1f,0x01,0xff]
1520 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1522 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_ror:1
1523 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x21,0x01,0xff]
1524 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1526 v_sub_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_ror:15
1527 // W64: [0x05,0x0c,0x21,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x2f,0x01,0xff]
1528 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1530 v_sub_co_ci_u32_e64_dpp v5, s[104:105], v1, v2, s[104:105] row_share:0 row_mask:0xf bank_mask:0xf
1531 // W64: [0x05,0x68,0x21,0xd5,0xfa,0x04,0xa2,0x01,0x01,0x50,0x01,0xff]
1532 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1534 v_sub_co_ci_u32_e64_dpp v5, vcc, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x1
1535 // W64: [0x05,0x6a,0x21,0xd5,0xfa,0x04,0xaa,0x01,0x01,0x5f,0x01,0x01]
1536 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1538 v_sub_co_ci_u32_e64_dpp v5, ttmp[14:15], v1, v2, ttmp[14:15] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1539 // W64: [0x05,0x7a,0x21,0xd5,0xfa,0x04,0xea,0x01,0x01,0x60,0x09,0x13]
1540 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1542 v_sub_co_ci_u32_e64_dpp v255, null, v255, v255, null clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1543 // GFX11: [0xff,0xfc,0x21,0xd5,0xfa,0xfe,0xf3,0x01,0xff,0x6f,0x05,0x30]
1545 v_sub_f16_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1546 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1548 v_sub_f16_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1549 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1551 v_sub_f16_e64_dpp v5, v1, v2 row_mirror
1552 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1554 v_sub_f16_e64_dpp v5, v1, v2 row_half_mirror
1555 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1557 v_sub_f16_e64_dpp v5, v1, v2 row_shl:1
1558 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1560 v_sub_f16_e64_dpp v5, v1, v2 row_shl:15
1561 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1563 v_sub_f16_e64_dpp v5, v1, v2 row_shr:1
1564 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1566 v_sub_f16_e64_dpp v5, v1, v2 row_shr:15
1567 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1569 v_sub_f16_e64_dpp v5, v1, v2 row_ror:1
1570 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1572 v_sub_f16_e64_dpp v5, v1, v2 row_ror:15
1573 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1575 v_sub_f16_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1576 // GFX11: [0x05,0x00,0x33,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1578 v_sub_f16_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
1579 // GFX11: [0x05,0x01,0x33,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
1581 v_sub_f16_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1582 // GFX11: [0x05,0x02,0x33,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
1584 v_sub_f16_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1585 // GFX11: [0xff,0x83,0x33,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
1587 v_sub_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1588 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1590 v_sub_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1591 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1593 v_sub_f32_e64_dpp v5, v1, v2 row_mirror
1594 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1596 v_sub_f32_e64_dpp v5, v1, v2 row_half_mirror
1597 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1599 v_sub_f32_e64_dpp v5, v1, v2 row_shl:1
1600 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1602 v_sub_f32_e64_dpp v5, v1, v2 row_shl:15
1603 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1605 v_sub_f32_e64_dpp v5, v1, v2 row_shr:1
1606 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1608 v_sub_f32_e64_dpp v5, v1, v2 row_shr:15
1609 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1611 v_sub_f32_e64_dpp v5, v1, v2 row_ror:1
1612 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1614 v_sub_f32_e64_dpp v5, v1, v2 row_ror:15
1615 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1617 v_sub_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1618 // GFX11: [0x05,0x00,0x04,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1620 v_sub_f32_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
1621 // GFX11: [0x05,0x01,0x04,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
1623 v_sub_f32_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1624 // GFX11: [0x05,0x02,0x04,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
1626 v_sub_f32_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1627 // GFX11: [0xff,0x83,0x04,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
1629 v_sub_nc_u32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1630 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1632 v_sub_nc_u32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1633 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1635 v_sub_nc_u32_e64_dpp v5, v1, v2 row_mirror
1636 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1638 v_sub_nc_u32_e64_dpp v5, v1, v2 row_half_mirror
1639 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1641 v_sub_nc_u32_e64_dpp v5, v1, v2 row_shl:1
1642 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1644 v_sub_nc_u32_e64_dpp v5, v1, v2 row_shl:15
1645 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1647 v_sub_nc_u32_e64_dpp v5, v1, v2 row_shr:1
1648 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1650 v_sub_nc_u32_e64_dpp v5, v1, v2 row_shr:15
1651 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1653 v_sub_nc_u32_e64_dpp v5, v1, v2 row_ror:1
1654 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1656 v_sub_nc_u32_e64_dpp v5, v1, v2 row_ror:15
1657 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1659 v_sub_nc_u32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1660 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1662 v_sub_nc_u32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1663 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1665 v_sub_nc_u32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1666 // GFX11: [0x05,0x00,0x26,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1668 v_sub_nc_u32_e64_dpp v255, v255, v255 clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1669 // GFX11: [0xff,0x80,0x26,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1671 v_subrev_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 quad_perm:[3,2,1,0]
1672 // W32: [0x05,0x06,0x22,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x1b,0x00,0xff]
1673 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1675 v_subrev_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 quad_perm:[0,1,2,3]
1676 // W32: [0x05,0x06,0x22,0xd5,0xfa,0x04,0x0e,0x00,0x01,0xe4,0x00,0xff]
1677 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1679 v_subrev_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_mirror
1680 // W32: [0x05,0x06,0x22,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x40,0x01,0xff]
1681 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1683 v_subrev_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_half_mirror
1684 // W32: [0x05,0x06,0x22,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x41,0x01,0xff]
1685 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1687 v_subrev_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shl:1
1688 // W32: [0x05,0x06,0x22,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x01,0x01,0xff]
1689 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1691 v_subrev_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shl:15
1692 // W32: [0x05,0x06,0x22,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x0f,0x01,0xff]
1693 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1695 v_subrev_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shr:1
1696 // W32: [0x05,0x06,0x22,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x11,0x01,0xff]
1697 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1699 v_subrev_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_shr:15
1700 // W32: [0x05,0x06,0x22,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x1f,0x01,0xff]
1701 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1703 v_subrev_co_ci_u32_e64_dpp v5, s6, v1, v2, s3 row_ror:1
1704 // W32: [0x05,0x06,0x22,0xd5,0xfa,0x04,0x0e,0x00,0x01,0x21,0x01,0xff]
1705 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1707 v_subrev_co_ci_u32_e64_dpp v5, s105, v1, v2, s105 row_ror:15
1708 // W32: [0x05,0x69,0x22,0xd5,0xfa,0x04,0xa6,0x01,0x01,0x2f,0x01,0xff]
1709 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1711 v_subrev_co_ci_u32_e64_dpp v5, vcc_lo, v1, v2, vcc_hi row_share:0 row_mask:0xf bank_mask:0xf
1712 // W32: [0x05,0x6a,0x22,0xd5,0xfa,0x04,0xae,0x01,0x01,0x50,0x01,0xff]
1713 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1715 v_subrev_co_ci_u32_e64_dpp v5, vcc_hi, v1, v2, vcc_lo row_share:15 row_mask:0x0 bank_mask:0x1
1716 // W32: [0x05,0x6b,0x22,0xd5,0xfa,0x04,0xaa,0x01,0x01,0x5f,0x01,0x01]
1717 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1719 v_subrev_co_ci_u32_e64_dpp v5, ttmp15, v1, v2, ttmp15 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1720 // W32: [0x05,0x7b,0x22,0xd5,0xfa,0x04,0xee,0x01,0x01,0x60,0x09,0x13]
1721 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1723 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] quad_perm:[3,2,1,0]
1724 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x1b,0x00,0xff]
1725 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1727 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] quad_perm:[0,1,2,3]
1728 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0xe4,0x00,0xff]
1729 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1731 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_mirror
1732 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x40,0x01,0xff]
1733 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1735 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_half_mirror
1736 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x41,0x01,0xff]
1737 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1739 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shl:1
1740 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x01,0x01,0xff]
1741 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1743 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shl:15
1744 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x0f,0x01,0xff]
1745 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1747 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shr:1
1748 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x11,0x01,0xff]
1749 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1751 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_shr:15
1752 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x1f,0x01,0xff]
1753 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1755 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_ror:1
1756 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x21,0x01,0xff]
1757 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1759 v_subrev_co_ci_u32_e64_dpp v5, s[12:13], v1, v2, s[6:7] row_ror:15
1760 // W64: [0x05,0x0c,0x22,0xd5,0xfa,0x04,0x1a,0x00,0x01,0x2f,0x01,0xff]
1761 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1763 v_subrev_co_ci_u32_e64_dpp v5, s[104:105], v1, v2, s[104:105] row_share:0 row_mask:0xf bank_mask:0xf
1764 // W64: [0x05,0x68,0x22,0xd5,0xfa,0x04,0xa2,0x01,0x01,0x50,0x01,0xff]
1765 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1767 v_subrev_co_ci_u32_e64_dpp v5, vcc, v1, v2, vcc row_share:15 row_mask:0x0 bank_mask:0x1
1768 // W64: [0x05,0x6a,0x22,0xd5,0xfa,0x04,0xaa,0x01,0x01,0x5f,0x01,0x01]
1769 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1771 v_subrev_co_ci_u32_e64_dpp v5, ttmp[14:15], v1, v2, ttmp[14:15] row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1772 // W64: [0x05,0x7a,0x22,0xd5,0xfa,0x04,0xea,0x01,0x01,0x60,0x09,0x13]
1773 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1775 v_subrev_co_ci_u32_e64_dpp v255, null, v255, v255, null clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1776 // GFX11: [0xff,0xfc,0x22,0xd5,0xfa,0xfe,0xf3,0x01,0xff,0x6f,0x05,0x30]
1778 v_subrev_f16_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1779 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1781 v_subrev_f16_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1782 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1784 v_subrev_f16_e64_dpp v5, v1, v2 row_mirror
1785 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1787 v_subrev_f16_e64_dpp v5, v1, v2 row_half_mirror
1788 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1790 v_subrev_f16_e64_dpp v5, v1, v2 row_shl:1
1791 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1793 v_subrev_f16_e64_dpp v5, v1, v2 row_shl:15
1794 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1796 v_subrev_f16_e64_dpp v5, v1, v2 row_shr:1
1797 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1799 v_subrev_f16_e64_dpp v5, v1, v2 row_shr:15
1800 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1802 v_subrev_f16_e64_dpp v5, v1, v2 row_ror:1
1803 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1805 v_subrev_f16_e64_dpp v5, v1, v2 row_ror:15
1806 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1808 v_subrev_f16_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1809 // GFX11: [0x05,0x00,0x34,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1811 v_subrev_f16_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
1812 // GFX11: [0x05,0x01,0x34,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
1814 v_subrev_f16_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1815 // GFX11: [0x05,0x02,0x34,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
1817 v_subrev_f16_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1818 // GFX11: [0xff,0x83,0x34,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
1820 v_subrev_f32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1821 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1823 v_subrev_f32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1824 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1826 v_subrev_f32_e64_dpp v5, v1, v2 row_mirror
1827 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1829 v_subrev_f32_e64_dpp v5, v1, v2 row_half_mirror
1830 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1832 v_subrev_f32_e64_dpp v5, v1, v2 row_shl:1
1833 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1835 v_subrev_f32_e64_dpp v5, v1, v2 row_shl:15
1836 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1838 v_subrev_f32_e64_dpp v5, v1, v2 row_shr:1
1839 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1841 v_subrev_f32_e64_dpp v5, v1, v2 row_shr:15
1842 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1844 v_subrev_f32_e64_dpp v5, v1, v2 row_ror:1
1845 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1847 v_subrev_f32_e64_dpp v5, v1, v2 row_ror:15
1848 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1850 v_subrev_f32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1851 // GFX11: [0x05,0x00,0x05,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1853 v_subrev_f32_e64_dpp v5, |v1|, -v2 mul:2 row_share:15 row_mask:0x0 bank_mask:0x1
1854 // GFX11: [0x05,0x01,0x05,0xd5,0xfa,0x04,0x02,0x48,0x01,0x5f,0x01,0x01]
1856 v_subrev_f32_e64_dpp v5, -v1, |v2| mul:4 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1857 // GFX11: [0x05,0x02,0x05,0xd5,0xfa,0x04,0x02,0x30,0x01,0x60,0x09,0x13]
1859 v_subrev_f32_e64_dpp v255, -|v255|, -|v255| clamp div:2 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1860 // GFX11: [0xff,0x83,0x05,0xd5,0xfa,0xfe,0x03,0x78,0xff,0x6f,0x05,0x30]
1862 v_subrev_nc_u32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1863 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1865 v_subrev_nc_u32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1866 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1868 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_mirror
1869 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1871 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_half_mirror
1872 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1874 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_shl:1
1875 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1877 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_shl:15
1878 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1880 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_shr:1
1881 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1883 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_shr:15
1884 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1886 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_ror:1
1887 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1889 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_ror:15
1890 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1892 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1893 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1895 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1896 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1898 v_subrev_nc_u32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1899 // GFX11: [0x05,0x00,0x27,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1901 v_subrev_nc_u32_e64_dpp v255, v255, v255 clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1902 // GFX11: [0xff,0x80,0x27,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1904 v_xnor_b32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1905 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1907 v_xnor_b32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1908 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1910 v_xnor_b32_e64_dpp v5, v1, v2 row_mirror
1911 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1913 v_xnor_b32_e64_dpp v5, v1, v2 row_half_mirror
1914 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1916 v_xnor_b32_e64_dpp v5, v1, v2 row_shl:1
1917 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1919 v_xnor_b32_e64_dpp v5, v1, v2 row_shl:15
1920 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1922 v_xnor_b32_e64_dpp v5, v1, v2 row_shr:1
1923 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1925 v_xnor_b32_e64_dpp v5, v1, v2 row_shr:15
1926 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1928 v_xnor_b32_e64_dpp v5, v1, v2 row_ror:1
1929 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1931 v_xnor_b32_e64_dpp v5, v1, v2 row_ror:15
1932 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1934 v_xnor_b32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1935 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1937 v_xnor_b32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1938 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1940 v_xnor_b32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1941 // GFX11: [0x05,0x00,0x1e,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1943 v_xnor_b32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1944 // GFX11: [0xff,0x00,0x1e,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1946 v_xor_b32_e64_dpp v5, v1, v2 quad_perm:[3,2,1,0]
1947 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1949 v_xor_b32_e64_dpp v5, v1, v2 quad_perm:[0,1,2,3]
1950 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1952 v_xor_b32_e64_dpp v5, v1, v2 row_mirror
1953 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1955 v_xor_b32_e64_dpp v5, v1, v2 row_half_mirror
1956 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1958 v_xor_b32_e64_dpp v5, v1, v2 row_shl:1
1959 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1961 v_xor_b32_e64_dpp v5, v1, v2 row_shl:15
1962 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1964 v_xor_b32_e64_dpp v5, v1, v2 row_shr:1
1965 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1967 v_xor_b32_e64_dpp v5, v1, v2 row_shr:15
1968 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1970 v_xor_b32_e64_dpp v5, v1, v2 row_ror:1
1971 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1973 v_xor_b32_e64_dpp v5, v1, v2 row_ror:15
1974 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1976 v_xor_b32_e64_dpp v5, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1977 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1979 v_xor_b32_e64_dpp v5, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1980 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1982 v_xor_b32_e64_dpp v5, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1983 // GFX11: [0x05,0x00,0x1d,0xd5,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1985 v_xor_b32_e64_dpp v255, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1986 // GFX11: [0xff,0x00,0x1d,0xd5,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]