1 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx1200
-mattr
=+wavefrontsize64
-show-encoding
%s | FileCheck
--check-prefix
=GFX12
%s
2 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx1200
-mattr
=+wavefrontsize64
%s
2>&1 | FileCheck
--check-prefix
=GFX12-ERR
--implicit-check-
not=error
: %s
4 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7]
5 // GFX12
: v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] ; encoding
: [0x04,0x40,0x40,0xcc,0x00,0x05,0x12,0x1c]
7 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] clamp
8 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
10 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel
:[1,0,0]
11 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
13 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel
:[0,1,0]
14 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
16 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel
:[0,0,1]
17 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
19 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel_hi
:[0,1,1]
20 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
22 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel_hi
:[1,0,1]
23 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
25 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel_hi
:[1,1,0]
26 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
28 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[1,0,0]
29 // GFX12
: v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[1,0,0] ; encoding
: [0x04,0x40,0x40,0xcc,0x00,0x05,0x12,0x3c]
31 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[0,1,0]
32 // GFX12
: v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[0,1,0] ; encoding
: [0x04,0x40,0x40,0xcc,0x00,0x05,0x12,0x5c]
34 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[0,0,1]
35 // GFX12
: v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[0,0,1] ; encoding
: [0x04,0x40,0x40,0xcc,0x00,0x05,0x12,0x9c]
37 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[1,0,0]
38 // GFX12
: v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[1,0,0] ; encoding
: [0x04,0x41,0x40,0xcc,0x00,0x05,0x12,0x1c]
40 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[0,1,0]
41 // GFX12
: v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[0,1,0] ; encoding
: [0x04,0x42,0x40,0xcc,0x00,0x05,0x12,0x1c]
43 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[0,0,1]
44 // GFX12
: v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[0,0,1] ; encoding
: [0x04,0x44,0x40,0xcc,0x00,0x05,0x12,0x1c]
46 v_wmma_f32_16x16x16_f16 v
[4:7], s
[0:1], v
[2:3], v
[4:7]
47 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
49 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], s
[2:3], v
[4:7]
50 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
52 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], s
[4:7]
53 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
55 v_wmma_f32_16x16x16_f16 v
[4:7], 1.0, v
[2:3], v
[4:7]
56 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
58 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], 1.0, v
[4:7]
59 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
61 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], 1.0
62 // GFX12
: v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], 1.0 ; encoding
: [0x04,0x40,0x40,0xcc,0x00,0x05,0xca,0x1b]
64 v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], 1
65 // GFX12
: v_wmma_f32_16x16x16_f16 v
[4:7], v
[0:1], v
[2:3], 1 ; encoding
: [0x04,0x40,0x40,0xcc,0x00,0x05,0x06,0x1a]
69 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7]
70 // GFX12
: v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] ; encoding
: [0x04,0x40,0x41,0xcc,0x00,0x05,0x12,0x1c]
72 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] clamp
73 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
75 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel
:[1,0,0]
76 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
78 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel
:[0,1,0]
79 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
81 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel
:[0,0,1]
82 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
84 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel_hi
:[0,1,1]
85 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
87 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel_hi
:[1,0,1]
88 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
90 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] op_sel_hi
:[1,1,0]
91 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
93 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[1,0,0]
94 // GFX12
: v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[1,0,0] ; encoding
: [0x04,0x40,0x41,0xcc,0x00,0x05,0x12,0x3c]
96 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[0,1,0]
97 // GFX12
: v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[0,1,0] ; encoding
: [0x04,0x40,0x41,0xcc,0x00,0x05,0x12,0x5c]
99 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[0,0,1]
100 // GFX12
: v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_lo
:[0,0,1] ; encoding
: [0x04,0x40,0x41,0xcc,0x00,0x05,0x12,0x9c]
102 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[1,0,0]
103 // GFX12
: v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[1,0,0] ; encoding
: [0x04,0x41,0x41,0xcc,0x00,0x05,0x12,0x1c]
105 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[0,1,0]
106 // GFX12
: v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[0,1,0] ; encoding
: [0x04,0x42,0x41,0xcc,0x00,0x05,0x12,0x1c]
108 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[0,0,1]
109 // GFX12
: v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], v
[4:7] neg_hi
:[0,0,1] ; encoding
: [0x04,0x44,0x41,0xcc,0x00,0x05,0x12,0x1c]
111 v_wmma_f32_16x16x16_bf16 v
[4:7], s
[0:1], v
[2:3], v
[4:7]
112 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
114 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], s
[2:3], v
[4:7]
115 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
117 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], s
[4:7]
118 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
120 v_wmma_f32_16x16x16_bf16 v
[4:7], 1.0, v
[2:3], v
[4:7]
121 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
123 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], 1.0, v
[4:7]
124 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
126 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], 1.0
127 // GFX12
: v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], 1.0 ; encoding
: [0x04,0x40,0x41,0xcc,0x00,0x05,0xca,0x1b]
129 v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], 1
130 // GFX12
: v_wmma_f32_16x16x16_bf16 v
[4:7], v
[0:1], v
[2:3], 1 ; encoding
: [0x04,0x40,0x41,0xcc,0x00,0x05,0x06,0x1a]
134 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5]
135 // GFX12
: v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] ; encoding
: [0x04,0x40,0x42,0xcc,0x00,0x05,0x12,0x1c]
137 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] clamp
138 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
140 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel
:[1,0,0]
141 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
143 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel
:[0,1,0]
144 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
146 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel
:[0,0,1]
147 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
149 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel_hi
:[0,1,1]
150 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
152 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel_hi
:[1,0,1]
153 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
155 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel_hi
:[1,1,0]
156 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
158 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[1,0,0]
159 // GFX12
: v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[1,0,0] ; encoding
: [0x04,0x40,0x42,0xcc,0x00,0x05,0x12,0x3c]
161 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[0,1,0]
162 // GFX12
: v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[0,1,0] ; encoding
: [0x04,0x40,0x42,0xcc,0x00,0x05,0x12,0x5c]
164 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[0,0,1]
165 // GFX12
: v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[0,0,1] ; encoding
: [0x04,0x40,0x42,0xcc,0x00,0x05,0x12,0x9c]
167 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[1,0,0]
168 // GFX12
: v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[1,0,0] ; encoding
: [0x04,0x41,0x42,0xcc,0x00,0x05,0x12,0x1c]
170 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[0,1,0]
171 // GFX12
: v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[0,1,0] ; encoding
: [0x04,0x42,0x42,0xcc,0x00,0x05,0x12,0x1c]
173 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[0,0,1]
174 // GFX12
: v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[0,0,1] ; encoding
: [0x04,0x44,0x42,0xcc,0x00,0x05,0x12,0x1c]
176 v_wmma_f16_16x16x16_f16 v
[4:5], s
[0:1], v
[2:3], v
[4:5]
177 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
179 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], s
[2:3], v
[4:5]
180 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
182 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], s
[4:5]
183 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
185 v_wmma_f16_16x16x16_f16 v
[4:5], 1.0, v
[2:3], v
[4:5]
186 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
188 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], 1.0, v
[4:5]
189 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
191 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], 1.0
192 // GFX12
: v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], 1.0 ; encoding
: [0x04,0x40,0x42,0xcc,0x00,0x05,0xca,0x1b]
194 v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], 1
195 // GFX12
: v_wmma_f16_16x16x16_f16 v
[4:5], v
[0:1], v
[2:3], 1 ; encoding
: [0x04,0x40,0x42,0xcc,0x00,0x05,0x06,0x1a]
199 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5]
200 // GFX12
: v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] ; encoding
: [0x04,0x40,0x43,0xcc,0x00,0x05,0x12,0x1c]
202 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] clamp
203 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
205 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel
:[1,0,0]
206 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
208 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel
:[0,1,0]
209 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
211 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel
:[0,0,1]
212 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
214 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel_hi
:[0,1,1]
215 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
217 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel_hi
:[1,0,1]
218 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
220 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] op_sel_hi
:[1,1,0]
221 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
223 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[1,0,0]
224 // GFX12
: v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[1,0,0] ; encoding
: [0x04,0x40,0x43,0xcc,0x00,0x05,0x12,0x3c]
226 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[0,1,0]
227 // GFX12
: v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[0,1,0] ; encoding
: [0x04,0x40,0x43,0xcc,0x00,0x05,0x12,0x5c]
229 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[0,0,1]
230 // GFX12
: v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_lo
:[0,0,1] ; encoding
: [0x04,0x40,0x43,0xcc,0x00,0x05,0x12,0x9c]
232 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[1,0,0]
233 // GFX12
: v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[1,0,0] ; encoding
: [0x04,0x41,0x43,0xcc,0x00,0x05,0x12,0x1c]
235 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[0,1,0]
236 // GFX12
: v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[0,1,0] ; encoding
: [0x04,0x42,0x43,0xcc,0x00,0x05,0x12,0x1c]
238 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[0,0,1]
239 // GFX12
: v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], v
[4:5] neg_hi
:[0,0,1] ; encoding
: [0x04,0x44,0x43,0xcc,0x00,0x05,0x12,0x1c]
241 v_wmma_bf16_16x16x16_bf16 v
[4:5], s
[0:1], v
[2:3], v
[4:5]
242 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
244 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], s
[2:3], v
[4:5]
245 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
247 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], s
[4:5]
248 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
250 v_wmma_bf16_16x16x16_bf16 v
[4:5], 1.0, v
[2:3], v
[4:5]
251 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
253 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], 1.0, v
[4:5]
254 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
256 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], 1.0
257 // GFX12
: v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], 1.0 ; encoding
: [0x04,0x40,0x43,0xcc,0x00,0x05,0xca,0x1b]
259 v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], 1
260 // GFX12
: v_wmma_bf16_16x16x16_bf16 v
[4:5], v
[0:1], v
[2:3], 1 ; encoding
: [0x04,0x40,0x43,0xcc,0x00,0x05,0x06,0x1a]
264 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5]
265 // GFX12
: v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] ; encoding
: [0x02,0x40,0x44,0xcc,0x00,0x03,0x0a,0x1c]
267 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] clamp
268 // GFX12
: v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] clamp ; encoding
: [0x02,0xc0,0x44,0xcc,0x00,0x03,0x0a,0x1c]
270 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[1,0,0]
271 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
273 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,1,0]
274 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
276 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,0,1]
277 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
279 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[0,1,1]
280 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
282 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,0,1]
283 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
285 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,1,0]
286 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
288 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0]
289 // GFX12
: v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0] ; encoding
: [0x02,0x40,0x44,0xcc,0x00,0x03,0x0a,0x3c]
291 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0]
292 // GFX12
: v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0] ; encoding
: [0x02,0x40,0x44,0xcc,0x00,0x03,0x0a,0x5c]
294 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1]
295 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
297 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[1,0,0]
298 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
300 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,1,0]
301 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
303 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1]
304 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
306 v_wmma_i32_16x16x16_iu8 v
[2:5], s0
, v1
, v
[2:5]
307 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
309 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, s1
, v
[2:5]
310 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
312 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, s
[0:3]
313 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
315 v_wmma_i32_16x16x16_iu8 v
[2:5], 1, v1
, v
[2:5]
316 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
318 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, 1, v
[2:5]
319 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
321 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, 1
322 // GFX12
: v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, 1 ; encoding
: [0x02,0x40,0x44,0xcc,0x00,0x03,0x06,0x1a]
324 v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, 1.0
325 // GFX12
: v_wmma_i32_16x16x16_iu8 v
[2:5], v0
, v1
, 1.0 ; encoding
: [0x02,0x40,0x44,0xcc,0x00,0x03,0xca,0x1b]
329 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5]
330 // GFX12
: v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] ; encoding
: [0x02,0x40,0x45,0xcc,0x00,0x03,0x0a,0x1c]
332 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] clamp
333 // GFX12
: v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] clamp ; encoding
: [0x02,0xc0,0x45,0xcc,0x00,0x03,0x0a,0x1c]
335 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[1,0,0]
336 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
338 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,1,0]
339 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
341 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,0,1]
342 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
344 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[0,1,1]
345 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
347 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,0,1]
348 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
350 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,1,0]
351 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
353 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0]
354 // GFX12
: v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0] ; encoding
: [0x02,0x40,0x45,0xcc,0x00,0x03,0x0a,0x3c]
356 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0]
357 // GFX12
: v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0] ; encoding
: [0x02,0x40,0x45,0xcc,0x00,0x03,0x0a,0x5c]
359 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1]
360 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
362 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[1,0,0]
363 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
365 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,1,0]
366 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
368 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1]
369 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
371 v_wmma_i32_16x16x16_iu4 v
[2:5], s0
, v1
, v
[2:5]
372 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
374 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, s1
, v
[2:5]
375 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
377 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, s
[0:3]
378 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
380 v_wmma_i32_16x16x16_iu4 v
[2:5], 1, v1
, v
[2:5]
381 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
383 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, 1, v
[2:5]
384 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
386 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, 1
387 // GFX12
: v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, 1 ; encoding
: [0x02,0x40,0x45,0xcc,0x00,0x03,0x06,0x1a]
389 v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, 1.0
390 // GFX12
: v_wmma_i32_16x16x16_iu4 v
[2:5], v0
, v1
, 1.0 ; encoding
: [0x02,0x40,0x45,0xcc,0x00,0x03,0xca,0x1b]
394 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5]
395 // GFX12
: v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] ; encoding
: [0x02,0x40,0x46,0xcc,0x00,0x03,0x0a,0x1c]
397 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] clamp
398 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
400 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[1,0,0]
401 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
403 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,1,0]
404 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
406 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,0,1]
407 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
409 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[0,1,1]
410 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
412 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,0,1]
413 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
415 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,1,0]
416 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
418 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0]
419 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
421 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0]
422 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
424 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1]
425 // GFX12
: v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1] ; encoding
: [0x02,0x40,0x46,0xcc,0x00,0x03,0x0a,0x9c]
427 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[1,0,0]
428 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
430 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,1,0]
431 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
433 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1]
434 // GFX12
: v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1] ; encoding
: [0x02,0x44,0x46,0xcc,0x00,0x03,0x0a,0x1c]
436 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], s0
, v1
, v
[2:5]
437 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
439 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, s1
, v
[2:5]
440 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
442 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, s
[0:3]
443 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
445 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], 1.0, v1
, v
[2:5]
446 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
448 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, 1.0, v
[2:5]
449 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
451 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, 1.0
452 // GFX12
: v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, 1.0 ; encoding
: [0x02,0x40,0x46,0xcc,0x00,0x03,0xca,0x1b]
454 v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, 1
455 // GFX12
: v_wmma_f32_16x16x16_fp8_fp8 v
[2:5], v0
, v1
, 1 ; encoding
: [0x02,0x40,0x46,0xcc,0x00,0x03,0x06,0x1a]
459 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5]
460 // GFX12
: v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] ; encoding
: [0x02,0x40,0x47,0xcc,0x00,0x03,0x0a,0x1c]
462 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] clamp
463 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
465 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[1,0,0]
466 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
468 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,1,0]
469 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
471 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,0,1]
472 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
474 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[0,1,1]
475 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
477 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,0,1]
478 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
480 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,1,0]
481 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
483 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0]
484 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
486 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0]
487 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
489 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1]
490 // GFX12
: v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1] ; encoding
: [0x02,0x40,0x47,0xcc,0x00,0x03,0x0a,0x9c]
492 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[1,0,0]
493 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
495 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,1,0]
496 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
498 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1]
499 // GFX12
: v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1] ; encoding
: [0x02,0x44,0x47,0xcc,0x00,0x03,0x0a,0x1c]
501 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], s0
, v1
, v
[2:5]
502 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
504 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, s1
, v
[2:5]
505 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
507 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, s
[0:3]
508 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
510 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], 1.0, v1
, v
[2:5]
511 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
513 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, 1.0, v
[2:5]
514 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
516 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, 1.0
517 // GFX12
: v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, 1.0 ; encoding
: [0x02,0x40,0x47,0xcc,0x00,0x03,0xca,0x1b]
519 v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, 1
520 // GFX12
: v_wmma_f32_16x16x16_fp8_bf8 v
[2:5], v0
, v1
, 1 ; encoding
: [0x02,0x40,0x47,0xcc,0x00,0x03,0x06,0x1a]
524 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5]
525 // GFX12
: v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] ; encoding
: [0x02,0x40,0x48,0xcc,0x00,0x03,0x0a,0x1c]
527 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] clamp
528 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
530 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[1,0,0]
531 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
533 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,1,0]
534 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
536 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,0,1]
537 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
539 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[0,1,1]
540 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
542 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,0,1]
543 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
545 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,1,0]
546 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
548 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0]
549 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
551 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0]
552 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
554 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1]
555 // GFX12
: v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1] ; encoding
: [0x02,0x40,0x48,0xcc,0x00,0x03,0x0a,0x9c]
557 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[1,0,0]
558 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
560 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,1,0]
561 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
563 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1]
564 // GFX12
: v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1] ; encoding
: [0x02,0x44,0x48,0xcc,0x00,0x03,0x0a,0x1c]
566 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], s0
, v1
, v
[2:5]
567 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
569 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, s1
, v
[2:5]
570 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
572 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, s
[0:3]
573 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
575 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], 1.0, v1
, v
[2:5]
576 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
578 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, 1.0, v
[2:5]
579 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
581 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, 1.0
582 // GFX12
: v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, 1.0 ; encoding
: [0x02,0x40,0x48,0xcc,0x00,0x03,0xca,0x1b]
584 v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, 1
585 // GFX12
: v_wmma_f32_16x16x16_bf8_fp8 v
[2:5], v0
, v1
, 1 ; encoding
: [0x02,0x40,0x48,0xcc,0x00,0x03,0x06,0x1a]
589 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5]
590 // GFX12
: v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] ; encoding
: [0x02,0x40,0x49,0xcc,0x00,0x03,0x0a,0x1c]
592 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] clamp
593 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
595 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[1,0,0]
596 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
598 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,1,0]
599 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
601 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,0,1]
602 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
604 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[0,1,1]
605 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
607 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,0,1]
608 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
610 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,1,0]
611 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
613 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0]
614 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
616 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0]
617 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
619 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1]
620 // GFX12
: v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1] ; encoding
: [0x02,0x40,0x49,0xcc,0x00,0x03,0x0a,0x9c]
622 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[1,0,0]
623 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
625 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,1,0]
626 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
628 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1]
629 // GFX12
: v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1] ; encoding
: [0x02,0x44,0x49,0xcc,0x00,0x03,0x0a,0x1c]
631 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], s0
, v1
, v
[2:5]
632 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
634 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, s1
, v
[2:5]
635 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
637 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, s
[0:3]
638 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
640 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], 1.0, v1
, v
[2:5]
641 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
643 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, 1.0, v
[2:5]
644 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
646 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, 1.0
647 // GFX12
: v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, 1.0 ; encoding
: [0x02,0x40,0x49,0xcc,0x00,0x03,0xca,0x1b]
649 v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, 1
650 // GFX12
: v_wmma_f32_16x16x16_bf8_bf8 v
[2:5], v0
, v1
, 1 ; encoding
: [0x02,0x40,0x49,0xcc,0x00,0x03,0x06,0x1a]
654 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5]
655 // GFX12
: v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] ; encoding
: [0x02,0x40,0x4a,0xcc,0x00,0x03,0x0a,0x1c]
657 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] clamp
658 // GFX12
: v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] clamp ; encoding
: [0x02,0xc0,0x4a,0xcc,0x00,0x03,0x0a,0x1c]
660 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[1,0,0]
661 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
663 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,1,0]
664 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
666 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel
:[0,0,1]
667 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
669 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[0,1,1]
670 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
672 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,0,1]
673 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
675 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] op_sel_hi
:[1,1,0]
676 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
678 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0]
679 // GFX12
: v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[1,0,0] ; encoding
: [0x02,0x40,0x4a,0xcc,0x00,0x03,0x0a,0x3c]
681 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0]
682 // GFX12
: v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,1,0] ; encoding
: [0x02,0x40,0x4a,0xcc,0x00,0x03,0x0a,0x5c]
684 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_lo
:[0,0,1]
685 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
687 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[1,0,0]
688 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
690 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,1,0]
691 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
693 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v
[2:5] neg_hi
:[0,0,1]
694 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
696 v_wmma_i32_16x16x32_iu4 v
[2:5], s0
, v1
, v
[2:5]
697 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
699 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, s1
, v
[2:5]
700 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
702 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, s
[0:3]
703 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
705 v_wmma_i32_16x16x32_iu4 v
[2:5], 1.0, v1
, v
[2:5]
706 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
708 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, 1.0, v
[2:5]
709 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
711 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, 1.0
712 // GFX12
: v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, 1.0 ; encoding
: [0x02,0x40,0x4a,0xcc,0x00,0x03,0xca,0x1b]
714 v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, 1
715 // GFX12
: v_wmma_i32_16x16x32_iu4 v
[2:5], v0
, v1
, 1 ; encoding
: [0x02,0x40,0x4a,0xcc,0x00,0x03,0x06,0x1a]
719 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10
720 // GFX12
: v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 ; encoding
: [0x06,0x40,0x50,0xcc,0x00,0x05,0x2a,0x1c]
722 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 clamp
723 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
725 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel
:[1,0,0]
726 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
728 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel
:[0,1,0]
729 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
731 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel
:[0,0,1]
732 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
734 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel_hi
:[0,1,1]
735 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
737 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel_hi
:[1,0,1]
738 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
740 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel_hi
:[1,1,0]
741 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
743 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:1
744 // GFX12
: v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:1 ; encoding
: [0x06,0x48,0x50,0xcc,0x00,0x05,0x2a,0x1c]
746 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:2
747 // GFX12
: v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:2 ; encoding
: [0x06,0x50,0x50,0xcc,0x00,0x05,0x2a,0x1c]
749 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:3
750 // GFX12
: v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:3 ; encoding
: [0x06,0x58,0x50,0xcc,0x00,0x05,0x2a,0x1c]
752 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[1,0,0]
753 // GFX12
: v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[1,0,0] ; encoding
: [0x06,0x40,0x50,0xcc,0x00,0x05,0x2a,0x3c]
755 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[0,1,0]
756 // GFX12
: v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[0,1,0] ; encoding
: [0x06,0x40,0x50,0xcc,0x00,0x05,0x2a,0x5c]
758 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[0,0,1]
759 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
761 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[1,0,0]
762 // GFX12
: v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[1,0,0] ; encoding
: [0x06,0x41,0x50,0xcc,0x00,0x05,0x2a,0x1c]
764 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[0,1,0]
765 // GFX12
: v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[0,1,0] ; encoding
: [0x06,0x42,0x50,0xcc,0x00,0x05,0x2a,0x1c]
767 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[0,0,1]
768 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
770 v_swmmac_f32_16x16x32_f16 v
[6:9], s
[0:1], v
[2:5], v10
771 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
773 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], s
[0:3], v10
774 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
776 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], s10
777 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
779 v_swmmac_f32_16x16x32_f16 v
[6:9], 1.0, v
[2:5], v10
780 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
782 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], 1.0, v10
783 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
785 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], 1.0
786 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
788 v_swmmac_f32_16x16x32_f16 v
[6:9], v
[0:1], v
[2:5], 1
789 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
793 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10
794 // GFX12
: v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 ; encoding
: [0x06,0x40,0x51,0xcc,0x00,0x05,0x2a,0x1c]
796 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 clamp
797 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
799 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel
:[1,0,0]
800 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
802 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel
:[0,1,0]
803 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
805 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel
:[0,0,1]
806 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
808 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel_hi
:[0,1,1]
809 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
811 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel_hi
:[1,0,1]
812 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
814 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 op_sel_hi
:[1,1,0]
815 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
817 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:1
818 // GFX12
: v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:1 ; encoding
: [0x06,0x48,0x51,0xcc,0x00,0x05,0x2a,0x1c]
820 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:2
821 // GFX12
: v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:2 ; encoding
: [0x06,0x50,0x51,0xcc,0x00,0x05,0x2a,0x1c]
823 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:3
824 // GFX12
: v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 index_key
:3 ; encoding
: [0x06,0x58,0x51,0xcc,0x00,0x05,0x2a,0x1c]
826 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[1,0,0]
827 // GFX12
: v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[1,0,0] ; encoding
: [0x06,0x40,0x51,0xcc,0x00,0x05,0x2a,0x3c]
829 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[0,1,0]
830 // GFX12
: v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[0,1,0] ; encoding
: [0x06,0x40,0x51,0xcc,0x00,0x05,0x2a,0x5c]
832 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_lo
:[0,0,1]
833 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
835 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[1,0,0]
836 // GFX12
: v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[1,0,0] ; encoding
: [0x06,0x41,0x51,0xcc,0x00,0x05,0x2a,0x1c]
838 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[0,1,0]
839 // GFX12
: v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[0,1,0] ; encoding
: [0x06,0x42,0x51,0xcc,0x00,0x05,0x2a,0x1c]
841 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], v10 neg_hi
:[0,0,1]
842 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
844 v_swmmac_f32_16x16x32_bf16 v
[6:9], s
[0:1], v
[2:5], v10
845 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
847 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], s
[0:3], v10
848 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
850 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], s10
851 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
853 v_swmmac_f32_16x16x32_bf16 v
[6:9], 1.0, v
[2:5], v10
854 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
856 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], 1.0, v10
857 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
859 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], 1.0
860 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
862 v_swmmac_f32_16x16x32_bf16 v
[6:9], v
[0:1], v
[2:5], 1
863 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
867 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8
868 // GFX12
: v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 ; encoding
: [0x06,0x40,0x52,0xcc,0x00,0x05,0x22,0x1c]
870 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 clamp
871 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
873 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel
:[1,0,0]
874 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
876 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel
:[0,1,0]
877 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
879 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel
:[0,0,1]
880 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
882 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel_hi
:[0,1,1]
883 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
885 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel_hi
:[1,0,1]
886 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
888 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel_hi
:[1,1,0]
889 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
891 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:1
892 // GFX12
: v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:1 ; encoding
: [0x06,0x48,0x52,0xcc,0x00,0x05,0x22,0x1c]
894 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:2
895 // GFX12
: v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:2 ; encoding
: [0x06,0x50,0x52,0xcc,0x00,0x05,0x22,0x1c]
897 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:3
898 // GFX12
: v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:3 ; encoding
: [0x06,0x58,0x52,0xcc,0x00,0x05,0x22,0x1c]
900 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[1,0,0]
901 // GFX12
: v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[1,0,0] ; encoding
: [0x06,0x40,0x52,0xcc,0x00,0x05,0x22,0x3c]
903 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[0,1,0]
904 // GFX12
: v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[0,1,0] ; encoding
: [0x06,0x40,0x52,0xcc,0x00,0x05,0x22,0x5c]
906 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[0,0,1]
907 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
909 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[1,0,0]
910 // GFX12
: v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[1,0,0] ; encoding
: [0x06,0x41,0x52,0xcc,0x00,0x05,0x22,0x1c]
912 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[0,1,0]
913 // GFX12
: v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[0,1,0] ; encoding
: [0x06,0x42,0x52,0xcc,0x00,0x05,0x22,0x1c]
915 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[0,0,1]
916 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
918 v_swmmac_f16_16x16x32_f16 v
[6:7], s
[0:1], v
[2:5], v8
919 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
921 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], s
[0:3], v8
922 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
924 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], s8
925 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
927 v_swmmac_f16_16x16x32_f16 v
[6:7], 1.0, v
[2:5], v8
928 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
930 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], 1.0, v8
931 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
933 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], 1.0
934 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
936 v_swmmac_f16_16x16x32_f16 v
[6:7], v
[0:1], v
[2:5], 1
937 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
941 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8
942 // GFX12
: v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 ; encoding
: [0x06,0x40,0x53,0xcc,0x00,0x05,0x22,0x1c]
944 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 clamp
945 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
947 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel
:[1,0,0]
948 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
950 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel
:[0,1,0]
951 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
953 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel
:[0,0,1]
954 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
956 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel_hi
:[0,1,1]
957 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
959 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel_hi
:[1,0,1]
960 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
962 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 op_sel_hi
:[1,1,0]
963 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
965 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:1
966 // GFX12
: v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:1 ; encoding
: [0x06,0x48,0x53,0xcc,0x00,0x05,0x22,0x1c]
968 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:2
969 // GFX12
: v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:2 ; encoding
: [0x06,0x50,0x53,0xcc,0x00,0x05,0x22,0x1c]
971 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:3
972 // GFX12
: v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 index_key
:3 ; encoding
: [0x06,0x58,0x53,0xcc,0x00,0x05,0x22,0x1c]
974 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[1,0,0]
975 // GFX12
: v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[1,0,0] ; encoding
: [0x06,0x40,0x53,0xcc,0x00,0x05,0x22,0x3c]
977 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[0,1,0]
978 // GFX12
: v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[0,1,0] ; encoding
: [0x06,0x40,0x53,0xcc,0x00,0x05,0x22,0x5c]
980 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_lo
:[0,0,1]
981 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
983 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[1,0,0]
984 // GFX12
: v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[1,0,0] ; encoding
: [0x06,0x41,0x53,0xcc,0x00,0x05,0x22,0x1c]
986 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[0,1,0]
987 // GFX12
: v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[0,1,0] ; encoding
: [0x06,0x42,0x53,0xcc,0x00,0x05,0x22,0x1c]
989 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], v8 neg_hi
:[0,0,1]
990 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_hi operand
992 v_swmmac_bf16_16x16x32_bf16 v
[6:7], s
[0:1], v
[2:5], v8
993 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
995 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], s
[0:3], v8
996 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
998 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], s8
999 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1001 v_swmmac_bf16_16x16x32_bf16 v
[6:7], 1.0, v
[2:5], v8
1002 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1004 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], 1.0, v8
1005 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1007 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], 1.0
1008 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1010 v_swmmac_bf16_16x16x32_bf16 v
[6:7], v
[0:1], v
[2:5], 1
1011 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1015 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7
1016 // GFX12
: v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 ; encoding
: [0x03,0x40,0x54,0xcc,0x00,0x03,0x1e,0x1c]
1018 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 clamp
1019 // GFX12
: v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 clamp ; encoding
: [0x03,0xc0,0x54,0xcc,0x00,0x03,0x1e,0x1c]
1021 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[1,0,0]
1022 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1024 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,1,0]
1025 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1027 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,0,1]
1028 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1030 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[0,1,1]
1031 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1033 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,0,1]
1034 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1036 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,1,0]
1037 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1039 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 index_key
:1
1040 // GFX12
: v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 index_key
:1 ; encoding
: [0x03,0x48,0x54,0xcc,0x00,0x03,0x1e,0x1c]
1042 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 index_key
:2
1043 // GFX12
: v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 index_key
:2 ; encoding
: [0x03,0x50,0x54,0xcc,0x00,0x03,0x1e,0x1c]
1045 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 index_key
:3
1046 // GFX12
: v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 index_key
:3 ; encoding
: [0x03,0x58,0x54,0xcc,0x00,0x03,0x1e,0x1c]
1048 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[1,0,0]
1049 // GFX12
: v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[1,0,0] ; encoding
: [0x03,0x40,0x54,0xcc,0x00,0x03,0x1e,0x3c]
1051 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,1,0]
1052 // GFX12
: v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,1,0] ; encoding
: [0x03,0x40,0x54,0xcc,0x00,0x03,0x1e,0x5c]
1054 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,0,1]
1055 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
1057 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[1,0,0]
1058 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1060 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,1,0]
1061 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1063 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,0,1]
1064 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1066 v_swmmac_i32_16x16x32_iu8 v
[3:6], s0
, v
[1:2], v7
1067 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1069 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, s
[0:1], v7
1070 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1072 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], s7
1073 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1075 v_swmmac_i32_16x16x32_iu8 v
[3:6], 1, v
[1:2], v7
1076 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1078 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, 1, v7
1079 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1081 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], 1
1082 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1084 v_swmmac_i32_16x16x32_iu8 v
[3:6], v0
, v
[1:2], 1.0
1085 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1089 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6
1090 // GFX12
: v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 ; encoding
: [0x02,0x40,0x55,0xcc,0x00,0x03,0x1a,0x1c]
1092 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 clamp
1093 // GFX12
: v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 clamp ; encoding
: [0x02,0xc0,0x55,0xcc,0x00,0x03,0x1a,0x1c]
1095 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 op_sel
:[1,0,0]
1096 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1098 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 op_sel
:[0,1,0]
1099 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1101 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 op_sel
:[0,0,1]
1102 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1104 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 op_sel_hi
:[0,1,1]
1105 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1107 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 op_sel_hi
:[1,0,1]
1108 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1110 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 op_sel_hi
:[1,1,0]
1111 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1113 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 index_key
:1
1114 // GFX12
: v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 index_key
:1 ; encoding
: [0x02,0x48,0x55,0xcc,0x00,0x03,0x1a,0x1c]
1116 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 index_key
:2
1117 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: out of range index_key
1119 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 index_key
:3
1120 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: out of range index_key
1122 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 neg_lo
:[1,0,0]
1123 // GFX12
: v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 neg_lo
:[1,0,0] ; encoding
: [0x02,0x40,0x55,0xcc,0x00,0x03,0x1a,0x3c]
1125 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 neg_lo
:[0,1,0]
1126 // GFX12
: v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 neg_lo
:[0,1,0] ; encoding
: [0x02,0x40,0x55,0xcc,0x00,0x03,0x1a,0x5c]
1128 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 neg_lo
:[0,0,1]
1129 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
1131 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 neg_hi
:[1,0,0]
1132 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1134 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 neg_hi
:[0,1,0]
1135 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1137 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, v6 neg_hi
:[0,0,1]
1138 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1140 v_swmmac_i32_16x16x32_iu4 v
[2:5], s0
, v1
, v6
1141 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1143 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, s1
, v6
1144 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1146 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, s6
1147 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1149 v_swmmac_i32_16x16x32_iu4 v
[2:5], 1, v1
, v6
1150 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1152 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, 1, v6
1153 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1155 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, 1
1156 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1158 v_swmmac_i32_16x16x32_iu4 v
[2:5], v0
, v1
, 1.0
1159 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1163 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7
1164 // GFX12
: v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 ; encoding
: [0x03,0x40,0x56,0xcc,0x00,0x03,0x1e,0x1c]
1166 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 clamp
1167 // GFX12
: v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 clamp ; encoding
: [0x03,0xc0,0x56,0xcc,0x00,0x03,0x1e,0x1c]
1169 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 op_sel
:[1,0,0]
1170 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1172 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,1,0]
1173 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1175 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,0,1]
1176 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1178 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[0,1,1]
1179 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1181 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,0,1]
1182 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1184 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,1,0]
1185 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1187 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 index_key
:1
1188 // GFX12
: v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 index_key
:1 ; encoding
: [0x03,0x48,0x56,0xcc,0x00,0x03,0x1e,0x1c]
1190 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 index_key
:2
1191 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: out of range index_key
1193 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 index_key
:3
1194 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: out of range index_key
1196 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[1,0,0]
1197 // GFX12
: v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[1,0,0] ; encoding
: [0x03,0x40,0x56,0xcc,0x00,0x03,0x1e,0x3c]
1199 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,1,0]
1200 // GFX12
: v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,1,0] ; encoding
: [0x03,0x40,0x56,0xcc,0x00,0x03,0x1e,0x5c]
1202 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,0,1]
1203 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid neg_lo operand
1205 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[1,0,0]
1206 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1208 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,1,0]
1209 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1211 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,0,1]
1212 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1214 v_swmmac_i32_16x16x64_iu4 v
[3:6], s0
, v
[1:2], v7
1215 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1217 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, s
[0:1], v7
1218 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1220 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], s7
1221 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1223 v_swmmac_i32_16x16x64_iu4 v
[3:6], 1, v
[1:2], v7
1224 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1226 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, 1, v7
1227 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1229 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], 1
1230 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1232 v_swmmac_i32_16x16x64_iu4 v
[3:6], v0
, v
[1:2], 1.0
1233 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1237 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7
1238 // GFX12
: v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 ; encoding
: [0x03,0x40,0x57,0xcc,0x00,0x03,0x1e,0x1c]
1240 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 clamp
1241 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1243 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[1,0,0]
1244 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1246 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,1,0]
1247 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1249 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,0,1]
1250 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1252 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[0,1,1]
1253 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1255 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,0,1]
1256 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1258 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,1,0]
1259 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1261 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:1
1262 // GFX12
: v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:1 ; encoding
: [0x03,0x48,0x57,0xcc,0x00,0x03,0x1e,0x1c]
1264 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:2
1265 // GFX12
: v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:2 ; encoding
: [0x03,0x50,0x57,0xcc,0x00,0x03,0x1e,0x1c]
1267 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:3
1268 // GFX12
: v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:3 ; encoding
: [0x03,0x58,0x57,0xcc,0x00,0x03,0x1e,0x1c]
1270 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[1,0,0]
1271 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1273 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,1,0]
1274 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1276 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,0,1]
1277 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1279 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[1,0,0]
1280 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1282 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,1,0]
1283 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1285 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,0,1]
1286 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1288 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], s0
, v
[1:2], v7
1289 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1291 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, s
[0:1], v7
1292 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1294 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], s7
1295 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1297 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], 1.0, v
[1:2], v7
1298 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1300 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, 1.0, v7
1301 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1303 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], 1.0
1304 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1306 v_swmmac_f32_16x16x32_fp8_fp8 v
[3:6], v0
, v
[1:2], 1
1307 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1311 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7
1312 // GFX12
: v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 ; encoding
: [0x03,0x40,0x58,0xcc,0x00,0x03,0x1e,0x1c]
1314 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 clamp
1315 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1317 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[1,0,0]
1318 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1320 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,1,0]
1321 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1323 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,0,1]
1324 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1326 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[0,1,1]
1327 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1329 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,0,1]
1330 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1332 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,1,0]
1333 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1335 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:1
1336 // GFX12
: v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:1 ; encoding
: [0x03,0x48,0x58,0xcc,0x00,0x03,0x1e,0x1c]
1338 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:2
1339 // GFX12
: v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:2 ; encoding
: [0x03,0x50,0x58,0xcc,0x00,0x03,0x1e,0x1c]
1341 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:3
1342 // GFX12
: v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:3 ; encoding
: [0x03,0x58,0x58,0xcc,0x00,0x03,0x1e,0x1c]
1344 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[1,0,0]
1345 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1347 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,1,0]
1348 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1350 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,0,1]
1351 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1353 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[1,0,0]
1354 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1356 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,1,0]
1357 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1359 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,0,1]
1360 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1362 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], s0
, v
[1:2], v7
1363 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1365 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, s
[0:1], v7
1366 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1368 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], s7
1369 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1371 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], 1.0, v
[1:2], v7
1372 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1374 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, 1.0, v7
1375 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1377 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], 1.0
1378 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1380 v_swmmac_f32_16x16x32_fp8_bf8 v
[3:6], v0
, v
[1:2], 1
1381 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1385 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7
1386 // GFX12
: v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 ; encoding
: [0x03,0x40,0x59,0xcc,0x00,0x03,0x1e,0x1c]
1388 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 clamp
1389 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1391 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[1,0,0]
1392 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1394 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,1,0]
1395 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1397 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,0,1]
1398 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1400 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[0,1,1]
1401 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1403 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,0,1]
1404 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1406 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,1,0]
1407 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1409 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:1
1410 // GFX12
: v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:1 ; encoding
: [0x03,0x48,0x59,0xcc,0x00,0x03,0x1e,0x1c]
1412 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:2
1413 // GFX12
: v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:2 ; encoding
: [0x03,0x50,0x59,0xcc,0x00,0x03,0x1e,0x1c]
1415 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:3
1416 // GFX12
: v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 index_key
:3 ; encoding
: [0x03,0x58,0x59,0xcc,0x00,0x03,0x1e,0x1c]
1418 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[1,0,0]
1419 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1421 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,1,0]
1422 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1424 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,0,1]
1425 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1427 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[1,0,0]
1428 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1430 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,1,0]
1431 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1433 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,0,1]
1434 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1436 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], s0
, v
[1:2], v7
1437 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1439 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, s
[0:1], v7
1440 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1442 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], s7
1443 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1445 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], 1.0, v
[1:2], v7
1446 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1448 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, 1.0, v7
1449 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1451 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], 1.0
1452 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1454 v_swmmac_f32_16x16x32_bf8_fp8 v
[3:6], v0
, v
[1:2], 1
1455 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1459 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7
1460 // GFX12
: v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 ; encoding
: [0x03,0x40,0x5a,0xcc,0x00,0x03,0x1e,0x1c]
1462 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 clamp
1463 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1465 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[1,0,0]
1466 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1468 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,1,0]
1469 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1471 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel
:[0,0,1]
1472 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1474 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[0,1,1]
1475 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1477 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,0,1]
1478 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1480 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 op_sel_hi
:[1,1,0]
1481 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1483 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:1
1484 // GFX12
: v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:1 ; encoding
: [0x03,0x48,0x5a,0xcc,0x00,0x03,0x1e,0x1c]
1486 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:2
1487 // GFX12
: v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:2 ; encoding
: [0x03,0x50,0x5a,0xcc,0x00,0x03,0x1e,0x1c]
1489 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:3
1490 // GFX12
: v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 index_key
:3 ; encoding
: [0x03,0x58,0x5a,0xcc,0x00,0x03,0x1e,0x1c]
1492 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[1,0,0]
1493 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1495 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,1,0]
1496 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1498 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_lo
:[0,0,1]
1499 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1501 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[1,0,0]
1502 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1504 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,1,0]
1505 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1507 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], v7 neg_hi
:[0,0,1]
1508 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: not a valid operand.
1510 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], s0
, v
[1:2], v7
1511 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1513 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, s
[0:1], v7
1514 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1516 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], s7
1517 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1519 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], 1.0, v
[1:2], v7
1520 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1522 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, 1.0, v7
1523 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1525 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], 1.0
1526 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1528 v_swmmac_f32_16x16x32_bf8_bf8 v
[3:6], v0
, v
[1:2], 1
1529 // GFX12-ERR
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction