]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/MC/X86/avx512vl_vnni-encoding.s
Vendor import of llvm trunk r321017:
[FreeBSD/FreeBSD.git] / test / MC / X86 / avx512vl_vnni-encoding.s
1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512vnni,+avx512vl --show-encoding < %s | FileCheck %s
2
3 // CHECK: vpdpbusd %xmm3, %xmm2, %xmm1
4 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x50,0xcb]
5           vpdpbusd %xmm3, %xmm2, %xmm1
6
7 // CHECK: vpdpbusds %xmm3, %xmm2, %xmm1
8 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x51,0xcb]
9           vpdpbusds %xmm3, %xmm2, %xmm1
10
11 // CHECK: vpdpwssd %xmm3, %xmm2, %xmm1
12 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x52,0xcb]
13           vpdpwssd %xmm3, %xmm2, %xmm1
14
15 // CHECK: vpdpwssds %xmm3, %xmm2, %xmm1
16 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x53,0xcb]
17           vpdpwssds %xmm3, %xmm2, %xmm1
18
19 // CHECK: vpdpbusd %xmm23, %xmm22, %xmm21
20 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x50,0xef]
21           vpdpbusd %xmm23, %xmm22, %xmm21
22
23 // CHECK: vpdpbusds %xmm23, %xmm22, %xmm21
24 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x51,0xef]
25           vpdpbusds %xmm23, %xmm22, %xmm21
26
27 // CHECK: vpdpwssd %xmm23, %xmm22, %xmm21
28 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x52,0xef]
29           vpdpwssd %xmm23, %xmm22, %xmm21
30
31 // CHECK: vpdpwssds %xmm23, %xmm22, %xmm21
32 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x53,0xef]
33           vpdpwssds %xmm23, %xmm22, %xmm21
34
35 // CHECK: vpdpbusd %xmm3, %xmm2, %xmm1 {%k2}
36 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x50,0xcb]
37           vpdpbusd %xmm3, %xmm2, %xmm1 {%k2}
38
39 // CHECK: vpdpbusds %xmm3, %xmm2, %xmm1 {%k2}
40 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x51,0xcb]
41           vpdpbusds %xmm3, %xmm2, %xmm1 {%k2}
42
43 // CHECK: vpdpwssd %xmm3, %xmm2, %xmm1 {%k2}
44 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x52,0xcb]
45           vpdpwssd %xmm3, %xmm2, %xmm1 {%k2}
46
47 // CHECK: vpdpwssds %xmm3, %xmm2, %xmm1 {%k2}
48 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x53,0xcb]
49           vpdpwssds %xmm3, %xmm2, %xmm1 {%k2}
50
51 // CHECK: vpdpbusd %xmm23, %xmm22, %xmm21 {%k2}
52 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x50,0xef]
53           vpdpbusd %xmm23, %xmm22, %xmm21 {%k2}
54
55 // CHECK: vpdpbusds %xmm23, %xmm22, %xmm21 {%k2}
56 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x51,0xef]
57           vpdpbusds %xmm23, %xmm22, %xmm21 {%k2}
58
59 // CHECK: vpdpwssd %xmm23, %xmm22, %xmm21 {%k2}
60 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x52,0xef]
61           vpdpwssd %xmm23, %xmm22, %xmm21 {%k2}
62
63 // CHECK: vpdpwssds %xmm23, %xmm22, %xmm21 {%k2}
64 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x53,0xef]
65           vpdpwssds %xmm23, %xmm22, %xmm21 {%k2}
66
67 // CHECK: vpdpbusd  (%rcx), %xmm2, %xmm1
68 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x50,0x09]
69           vpdpbusd  (%rcx), %xmm2, %xmm1
70
71 // CHECK: vpdpbusd  -64(%rsp), %xmm2, %xmm1
72 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x50,0x4c,0x24,0xfc]
73           vpdpbusd  -64(%rsp), %xmm2, %xmm1
74
75 // CHECK: vpdpbusd  64(%rsp), %xmm2, %xmm1
76 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x50,0x4c,0x24,0x04]
77           vpdpbusd  64(%rsp), %xmm2, %xmm1
78
79 // CHECK: vpdpbusd  268435456(%rcx,%r14,8), %xmm2, %xmm1
80 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x50,0x8c,0xf1,0x00,0x00,0x00,0x10]
81           vpdpbusd  268435456(%rcx,%r14,8), %xmm2, %xmm1
82
83 // CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %xmm2, %xmm1
84 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x50,0x8c,0xf1,0x00,0x00,0x00,0xe0]
85           vpdpbusd  -536870912(%rcx,%r14,8), %xmm2, %xmm1
86
87 // CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %xmm2, %xmm1
88 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x50,0x8c,0xf1,0x02,0x00,0x00,0xe0]
89           vpdpbusd  -536870910(%rcx,%r14,8), %xmm2, %xmm1
90
91 // CHECK: vpdpbusds  (%rcx), %xmm2, %xmm1
92 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x51,0x09]
93           vpdpbusds  (%rcx), %xmm2, %xmm1
94
95 // CHECK: vpdpbusds  -64(%rsp), %xmm2, %xmm1
96 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x51,0x4c,0x24,0xfc]
97           vpdpbusds  -64(%rsp), %xmm2, %xmm1
98
99 // CHECK: vpdpbusds  64(%rsp), %xmm2, %xmm1
100 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x51,0x4c,0x24,0x04]
101           vpdpbusds  64(%rsp), %xmm2, %xmm1
102
103 // CHECK: vpdpbusds  268435456(%rcx,%r14,8), %xmm2, %xmm1
104 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x51,0x8c,0xf1,0x00,0x00,0x00,0x10]
105           vpdpbusds  268435456(%rcx,%r14,8), %xmm2, %xmm1
106
107 // CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %xmm2, %xmm1
108 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x51,0x8c,0xf1,0x00,0x00,0x00,0xe0]
109           vpdpbusds  -536870912(%rcx,%r14,8), %xmm2, %xmm1
110
111 // CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %xmm2, %xmm1
112 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x51,0x8c,0xf1,0x02,0x00,0x00,0xe0]
113           vpdpbusds  -536870910(%rcx,%r14,8), %xmm2, %xmm1
114
115 // CHECK: vpdpwssd  (%rcx), %xmm2, %xmm1
116 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x52,0x09]
117           vpdpwssd  (%rcx), %xmm2, %xmm1
118
119 // CHECK: vpdpwssd  -64(%rsp), %xmm2, %xmm1
120 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x52,0x4c,0x24,0xfc]
121           vpdpwssd  -64(%rsp), %xmm2, %xmm1
122
123 // CHECK: vpdpwssd  64(%rsp), %xmm2, %xmm1
124 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x52,0x4c,0x24,0x04]
125           vpdpwssd  64(%rsp), %xmm2, %xmm1
126
127 // CHECK: vpdpwssd  268435456(%rcx,%r14,8), %xmm2, %xmm1
128 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x52,0x8c,0xf1,0x00,0x00,0x00,0x10]
129           vpdpwssd  268435456(%rcx,%r14,8), %xmm2, %xmm1
130
131 // CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %xmm2, %xmm1
132 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x52,0x8c,0xf1,0x00,0x00,0x00,0xe0]
133           vpdpwssd  -536870912(%rcx,%r14,8), %xmm2, %xmm1
134
135 // CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %xmm2, %xmm1
136 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x52,0x8c,0xf1,0x02,0x00,0x00,0xe0]
137           vpdpwssd  -536870910(%rcx,%r14,8), %xmm2, %xmm1
138
139 // CHECK: vpdpwssds  (%rcx), %xmm2, %xmm1
140 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x53,0x09]
141           vpdpwssds  (%rcx), %xmm2, %xmm1
142
143 // CHECK: vpdpwssds  -64(%rsp), %xmm2, %xmm1
144 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x53,0x4c,0x24,0xfc]
145           vpdpwssds  -64(%rsp), %xmm2, %xmm1
146
147 // CHECK: vpdpwssds  64(%rsp), %xmm2, %xmm1
148 // CHECK: encoding: [0x62,0xf2,0x6d,0x08,0x53,0x4c,0x24,0x04]
149           vpdpwssds  64(%rsp), %xmm2, %xmm1
150
151 // CHECK: vpdpwssds  268435456(%rcx,%r14,8), %xmm2, %xmm1
152 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x53,0x8c,0xf1,0x00,0x00,0x00,0x10]
153           vpdpwssds  268435456(%rcx,%r14,8), %xmm2, %xmm1
154
155 // CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %xmm2, %xmm1
156 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x53,0x8c,0xf1,0x00,0x00,0x00,0xe0]
157           vpdpwssds  -536870912(%rcx,%r14,8), %xmm2, %xmm1
158
159 // CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %xmm2, %xmm1
160 // CHECK: encoding: [0x62,0xb2,0x6d,0x08,0x53,0x8c,0xf1,0x02,0x00,0x00,0xe0]
161           vpdpwssds  -536870910(%rcx,%r14,8), %xmm2, %xmm1
162
163 // CHECK: vpdpbusd  (%rcx), %xmm22, %xmm21
164 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x50,0x29]
165           vpdpbusd  (%rcx), %xmm22, %xmm21
166
167 // CHECK: vpdpbusd  -64(%rsp), %xmm22, %xmm21
168 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x50,0x6c,0x24,0xfc]
169           vpdpbusd  -64(%rsp), %xmm22, %xmm21
170
171 // CHECK: vpdpbusd  64(%rsp), %xmm22, %xmm21
172 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x50,0x6c,0x24,0x04]
173           vpdpbusd  64(%rsp), %xmm22, %xmm21
174
175 // CHECK: vpdpbusd  268435456(%rcx,%r14,8), %xmm22, %xmm21
176 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x50,0xac,0xf1,0x00,0x00,0x00,0x10]
177           vpdpbusd  268435456(%rcx,%r14,8), %xmm22, %xmm21
178
179 // CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %xmm22, %xmm21
180 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x50,0xac,0xf1,0x00,0x00,0x00,0xe0]
181           vpdpbusd  -536870912(%rcx,%r14,8), %xmm22, %xmm21
182
183 // CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %xmm22, %xmm21
184 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x50,0xac,0xf1,0x02,0x00,0x00,0xe0]
185           vpdpbusd  -536870910(%rcx,%r14,8), %xmm22, %xmm21
186
187 // CHECK: vpdpbusds  (%rcx), %xmm22, %xmm21
188 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x51,0x29]
189           vpdpbusds  (%rcx), %xmm22, %xmm21
190
191 // CHECK: vpdpbusds  -64(%rsp), %xmm22, %xmm21
192 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x51,0x6c,0x24,0xfc]
193           vpdpbusds  -64(%rsp), %xmm22, %xmm21
194
195 // CHECK: vpdpbusds  64(%rsp), %xmm22, %xmm21
196 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x51,0x6c,0x24,0x04]
197           vpdpbusds  64(%rsp), %xmm22, %xmm21
198
199 // CHECK: vpdpbusds  268435456(%rcx,%r14,8), %xmm22, %xmm21
200 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x51,0xac,0xf1,0x00,0x00,0x00,0x10]
201           vpdpbusds  268435456(%rcx,%r14,8), %xmm22, %xmm21
202
203 // CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %xmm22, %xmm21
204 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x51,0xac,0xf1,0x00,0x00,0x00,0xe0]
205           vpdpbusds  -536870912(%rcx,%r14,8), %xmm22, %xmm21
206
207 // CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %xmm22, %xmm21
208 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x51,0xac,0xf1,0x02,0x00,0x00,0xe0]
209           vpdpbusds  -536870910(%rcx,%r14,8), %xmm22, %xmm21
210
211 // CHECK: vpdpwssd  (%rcx), %xmm22, %xmm21
212 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x52,0x29]
213           vpdpwssd  (%rcx), %xmm22, %xmm21
214
215 // CHECK: vpdpwssd  -64(%rsp), %xmm22, %xmm21
216 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x52,0x6c,0x24,0xfc]
217           vpdpwssd  -64(%rsp), %xmm22, %xmm21
218
219 // CHECK: vpdpwssd  64(%rsp), %xmm22, %xmm21
220 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x52,0x6c,0x24,0x04]
221           vpdpwssd  64(%rsp), %xmm22, %xmm21
222
223 // CHECK: vpdpwssd  268435456(%rcx,%r14,8), %xmm22, %xmm21
224 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x52,0xac,0xf1,0x00,0x00,0x00,0x10]
225           vpdpwssd  268435456(%rcx,%r14,8), %xmm22, %xmm21
226
227 // CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %xmm22, %xmm21
228 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x52,0xac,0xf1,0x00,0x00,0x00,0xe0]
229           vpdpwssd  -536870912(%rcx,%r14,8), %xmm22, %xmm21
230
231 // CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %xmm22, %xmm21
232 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x52,0xac,0xf1,0x02,0x00,0x00,0xe0]
233           vpdpwssd  -536870910(%rcx,%r14,8), %xmm22, %xmm21
234
235 // CHECK: vpdpwssds  (%rcx), %xmm22, %xmm21
236 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x53,0x29]
237           vpdpwssds  (%rcx), %xmm22, %xmm21
238
239 // CHECK: vpdpwssds  -64(%rsp), %xmm22, %xmm21
240 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x53,0x6c,0x24,0xfc]
241           vpdpwssds  -64(%rsp), %xmm22, %xmm21
242
243 // CHECK: vpdpwssds  64(%rsp), %xmm22, %xmm21
244 // CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x53,0x6c,0x24,0x04]
245           vpdpwssds  64(%rsp), %xmm22, %xmm21
246
247 // CHECK: vpdpwssds  268435456(%rcx,%r14,8), %xmm22, %xmm21
248 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x53,0xac,0xf1,0x00,0x00,0x00,0x10]
249           vpdpwssds  268435456(%rcx,%r14,8), %xmm22, %xmm21
250
251 // CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %xmm22, %xmm21
252 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x53,0xac,0xf1,0x00,0x00,0x00,0xe0]
253           vpdpwssds  -536870912(%rcx,%r14,8), %xmm22, %xmm21
254
255 // CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %xmm22, %xmm21
256 // CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x53,0xac,0xf1,0x02,0x00,0x00,0xe0]
257           vpdpwssds  -536870910(%rcx,%r14,8), %xmm22, %xmm21
258
259 // CHECK: vpdpbusd  (%rcx), %xmm2, %xmm1 {%k2}
260 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x50,0x09]
261           vpdpbusd  (%rcx), %xmm2, %xmm1 {%k2}
262
263 // CHECK: vpdpbusd  -64(%rsp), %xmm2, %xmm1 {%k2}
264 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x50,0x4c,0x24,0xfc]
265           vpdpbusd  -64(%rsp), %xmm2, %xmm1 {%k2}
266
267 // CHECK: vpdpbusd  64(%rsp), %xmm2, %xmm1 {%k2}
268 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x50,0x4c,0x24,0x04]
269           vpdpbusd  64(%rsp), %xmm2, %xmm1 {%k2}
270
271 // CHECK: vpdpbusd  268435456(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
272 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x50,0x8c,0xf1,0x00,0x00,0x00,0x10]
273           vpdpbusd  268435456(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
274
275 // CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
276 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x50,0x8c,0xf1,0x00,0x00,0x00,0xe0]
277           vpdpbusd  -536870912(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
278
279 // CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
280 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x50,0x8c,0xf1,0x02,0x00,0x00,0xe0]
281           vpdpbusd  -536870910(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
282
283 // CHECK: vpdpbusds  (%rcx), %xmm2, %xmm1 {%k2}
284 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x51,0x09]
285           vpdpbusds  (%rcx), %xmm2, %xmm1 {%k2}
286
287 // CHECK: vpdpbusds  -64(%rsp), %xmm2, %xmm1 {%k2}
288 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x51,0x4c,0x24,0xfc]
289           vpdpbusds  -64(%rsp), %xmm2, %xmm1 {%k2}
290
291 // CHECK: vpdpbusds  64(%rsp), %xmm2, %xmm1 {%k2}
292 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x51,0x4c,0x24,0x04]
293           vpdpbusds  64(%rsp), %xmm2, %xmm1 {%k2}
294
295 // CHECK: vpdpbusds  268435456(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
296 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x51,0x8c,0xf1,0x00,0x00,0x00,0x10]
297           vpdpbusds  268435456(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
298
299 // CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
300 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x51,0x8c,0xf1,0x00,0x00,0x00,0xe0]
301           vpdpbusds  -536870912(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
302
303 // CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
304 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x51,0x8c,0xf1,0x02,0x00,0x00,0xe0]
305           vpdpbusds  -536870910(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
306
307 // CHECK: vpdpwssd  (%rcx), %xmm2, %xmm1 {%k2}
308 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x52,0x09]
309           vpdpwssd  (%rcx), %xmm2, %xmm1 {%k2}
310
311 // CHECK: vpdpwssd  -64(%rsp), %xmm2, %xmm1 {%k2}
312 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x52,0x4c,0x24,0xfc]
313           vpdpwssd  -64(%rsp), %xmm2, %xmm1 {%k2}
314
315 // CHECK: vpdpwssd  64(%rsp), %xmm2, %xmm1 {%k2}
316 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x52,0x4c,0x24,0x04]
317           vpdpwssd  64(%rsp), %xmm2, %xmm1 {%k2}
318
319 // CHECK: vpdpwssd  268435456(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
320 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x52,0x8c,0xf1,0x00,0x00,0x00,0x10]
321           vpdpwssd  268435456(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
322
323 // CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
324 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x52,0x8c,0xf1,0x00,0x00,0x00,0xe0]
325           vpdpwssd  -536870912(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
326
327 // CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
328 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x52,0x8c,0xf1,0x02,0x00,0x00,0xe0]
329           vpdpwssd  -536870910(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
330
331 // CHECK: vpdpwssds  (%rcx), %xmm2, %xmm1 {%k2}
332 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x53,0x09]
333           vpdpwssds  (%rcx), %xmm2, %xmm1 {%k2}
334
335 // CHECK: vpdpwssds  -64(%rsp), %xmm2, %xmm1 {%k2}
336 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x53,0x4c,0x24,0xfc]
337           vpdpwssds  -64(%rsp), %xmm2, %xmm1 {%k2}
338
339 // CHECK: vpdpwssds  64(%rsp), %xmm2, %xmm1 {%k2}
340 // CHECK: encoding: [0x62,0xf2,0x6d,0x0a,0x53,0x4c,0x24,0x04]
341           vpdpwssds  64(%rsp), %xmm2, %xmm1 {%k2}
342
343 // CHECK: vpdpwssds  268435456(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
344 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x53,0x8c,0xf1,0x00,0x00,0x00,0x10]
345           vpdpwssds  268435456(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
346
347 // CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
348 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x53,0x8c,0xf1,0x00,0x00,0x00,0xe0]
349           vpdpwssds  -536870912(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
350
351 // CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
352 // CHECK: encoding: [0x62,0xb2,0x6d,0x0a,0x53,0x8c,0xf1,0x02,0x00,0x00,0xe0]
353           vpdpwssds  -536870910(%rcx,%r14,8), %xmm2, %xmm1 {%k2}
354
355 // CHECK: vpdpbusd  (%rcx), %xmm22, %xmm21 {%k2}
356 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x50,0x29]
357           vpdpbusd  (%rcx), %xmm22, %xmm21 {%k2}
358
359 // CHECK: vpdpbusd  -64(%rsp), %xmm22, %xmm21 {%k2}
360 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x50,0x6c,0x24,0xfc]
361           vpdpbusd  -64(%rsp), %xmm22, %xmm21 {%k2}
362
363 // CHECK: vpdpbusd  64(%rsp), %xmm22, %xmm21 {%k2}
364 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x50,0x6c,0x24,0x04]
365           vpdpbusd  64(%rsp), %xmm22, %xmm21 {%k2}
366
367 // CHECK: vpdpbusd  268435456(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
368 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x50,0xac,0xf1,0x00,0x00,0x00,0x10]
369           vpdpbusd  268435456(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
370
371 // CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
372 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x50,0xac,0xf1,0x00,0x00,0x00,0xe0]
373           vpdpbusd  -536870912(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
374
375 // CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
376 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x50,0xac,0xf1,0x02,0x00,0x00,0xe0]
377           vpdpbusd  -536870910(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
378
379 // CHECK: vpdpbusds  (%rcx), %xmm22, %xmm21 {%k2}
380 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x51,0x29]
381           vpdpbusds  (%rcx), %xmm22, %xmm21 {%k2}
382
383 // CHECK: vpdpbusds  -64(%rsp), %xmm22, %xmm21 {%k2}
384 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x51,0x6c,0x24,0xfc]
385           vpdpbusds  -64(%rsp), %xmm22, %xmm21 {%k2}
386
387 // CHECK: vpdpbusds  64(%rsp), %xmm22, %xmm21 {%k2}
388 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x51,0x6c,0x24,0x04]
389           vpdpbusds  64(%rsp), %xmm22, %xmm21 {%k2}
390
391 // CHECK: vpdpbusds  268435456(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
392 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x51,0xac,0xf1,0x00,0x00,0x00,0x10]
393           vpdpbusds  268435456(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
394
395 // CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
396 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x51,0xac,0xf1,0x00,0x00,0x00,0xe0]
397           vpdpbusds  -536870912(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
398
399 // CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
400 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x51,0xac,0xf1,0x02,0x00,0x00,0xe0]
401           vpdpbusds  -536870910(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
402
403 // CHECK: vpdpwssd  (%rcx), %xmm22, %xmm21 {%k2}
404 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x52,0x29]
405           vpdpwssd  (%rcx), %xmm22, %xmm21 {%k2}
406
407 // CHECK: vpdpwssd  -64(%rsp), %xmm22, %xmm21 {%k2}
408 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x52,0x6c,0x24,0xfc]
409           vpdpwssd  -64(%rsp), %xmm22, %xmm21 {%k2}
410
411 // CHECK: vpdpwssd  64(%rsp), %xmm22, %xmm21 {%k2}
412 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x52,0x6c,0x24,0x04]
413           vpdpwssd  64(%rsp), %xmm22, %xmm21 {%k2}
414
415 // CHECK: vpdpwssd  268435456(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
416 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x52,0xac,0xf1,0x00,0x00,0x00,0x10]
417           vpdpwssd  268435456(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
418
419 // CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
420 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x52,0xac,0xf1,0x00,0x00,0x00,0xe0]
421           vpdpwssd  -536870912(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
422
423 // CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
424 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x52,0xac,0xf1,0x02,0x00,0x00,0xe0]
425           vpdpwssd  -536870910(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
426
427 // CHECK: vpdpwssds  (%rcx), %xmm22, %xmm21 {%k2}
428 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x53,0x29]
429           vpdpwssds  (%rcx), %xmm22, %xmm21 {%k2}
430
431 // CHECK: vpdpwssds  -64(%rsp), %xmm22, %xmm21 {%k2}
432 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x53,0x6c,0x24,0xfc]
433           vpdpwssds  -64(%rsp), %xmm22, %xmm21 {%k2}
434
435 // CHECK: vpdpwssds  64(%rsp), %xmm22, %xmm21 {%k2}
436 // CHECK: encoding: [0x62,0xe2,0x4d,0x02,0x53,0x6c,0x24,0x04]
437           vpdpwssds  64(%rsp), %xmm22, %xmm21 {%k2}
438
439 // CHECK: vpdpwssds  268435456(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
440 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x53,0xac,0xf1,0x00,0x00,0x00,0x10]
441           vpdpwssds  268435456(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
442
443 // CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
444 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x53,0xac,0xf1,0x00,0x00,0x00,0xe0]
445           vpdpwssds  -536870912(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
446
447 // CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
448 // CHECK: encoding: [0x62,0xa2,0x4d,0x02,0x53,0xac,0xf1,0x02,0x00,0x00,0xe0]
449           vpdpwssds  -536870910(%rcx,%r14,8), %xmm22, %xmm21 {%k2}
450
451 // CHECK: vpdpbusd %ymm3, %ymm2, %ymm1
452 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x50,0xcb]
453           vpdpbusd %ymm3, %ymm2, %ymm1
454
455 // CHECK: vpdpbusds %ymm3, %ymm2, %ymm1
456 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x51,0xcb]
457           vpdpbusds %ymm3, %ymm2, %ymm1
458
459 // CHECK: vpdpwssd %ymm3, %ymm2, %ymm1
460 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x52,0xcb]
461           vpdpwssd %ymm3, %ymm2, %ymm1
462
463 // CHECK: vpdpwssds %ymm3, %ymm2, %ymm1
464 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x53,0xcb]
465           vpdpwssds %ymm3, %ymm2, %ymm1
466
467 // CHECK: vpdpbusd %ymm23, %ymm22, %ymm21
468 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x50,0xef]
469           vpdpbusd %ymm23, %ymm22, %ymm21
470
471 // CHECK: vpdpbusds %ymm23, %ymm22, %ymm21
472 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x51,0xef]
473           vpdpbusds %ymm23, %ymm22, %ymm21
474
475 // CHECK: vpdpwssd %ymm23, %ymm22, %ymm21
476 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x52,0xef]
477           vpdpwssd %ymm23, %ymm22, %ymm21
478
479 // CHECK: vpdpwssds %ymm23, %ymm22, %ymm21
480 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x53,0xef]
481           vpdpwssds %ymm23, %ymm22, %ymm21
482
483 // CHECK: vpdpbusd %ymm3, %ymm2, %ymm1 {%k2}
484 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x50,0xcb]
485           vpdpbusd %ymm3, %ymm2, %ymm1 {%k2}
486
487 // CHECK: vpdpbusds %ymm3, %ymm2, %ymm1 {%k2}
488 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x51,0xcb]
489           vpdpbusds %ymm3, %ymm2, %ymm1 {%k2}
490
491 // CHECK: vpdpwssd %ymm3, %ymm2, %ymm1 {%k2}
492 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x52,0xcb]
493           vpdpwssd %ymm3, %ymm2, %ymm1 {%k2}
494
495 // CHECK: vpdpwssds %ymm3, %ymm2, %ymm1 {%k2}
496 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x53,0xcb]
497           vpdpwssds %ymm3, %ymm2, %ymm1 {%k2}
498
499 // CHECK: vpdpbusd %ymm23, %ymm22, %ymm21 {%k2}
500 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x50,0xef]
501           vpdpbusd %ymm23, %ymm22, %ymm21 {%k2}
502
503 // CHECK: vpdpbusds %ymm23, %ymm22, %ymm21 {%k2}
504 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x51,0xef]
505           vpdpbusds %ymm23, %ymm22, %ymm21 {%k2}
506
507 // CHECK: vpdpwssd %ymm23, %ymm22, %ymm21 {%k2}
508 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x52,0xef]
509           vpdpwssd %ymm23, %ymm22, %ymm21 {%k2}
510
511 // CHECK: vpdpwssds %ymm23, %ymm22, %ymm21 {%k2}
512 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x53,0xef]
513           vpdpwssds %ymm23, %ymm22, %ymm21 {%k2}
514
515 // CHECK: vpdpbusd  (%rcx), %ymm2, %ymm1
516 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x50,0x09]
517           vpdpbusd  (%rcx), %ymm2, %ymm1
518
519 // CHECK: vpdpbusd  -128(%rsp), %ymm2, %ymm1
520 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x50,0x4c,0x24,0xfc]
521           vpdpbusd  -128(%rsp), %ymm2, %ymm1
522
523 // CHECK: vpdpbusd  128(%rsp), %ymm2, %ymm1
524 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x50,0x4c,0x24,0x04]
525           vpdpbusd  128(%rsp), %ymm2, %ymm1
526
527 // CHECK: vpdpbusd  268435456(%rcx,%r14,8), %ymm2, %ymm1
528 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x50,0x8c,0xf1,0x00,0x00,0x00,0x10]
529           vpdpbusd  268435456(%rcx,%r14,8), %ymm2, %ymm1
530
531 // CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %ymm2, %ymm1
532 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x50,0x8c,0xf1,0x00,0x00,0x00,0xe0]
533           vpdpbusd  -536870912(%rcx,%r14,8), %ymm2, %ymm1
534
535 // CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %ymm2, %ymm1
536 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x50,0x8c,0xf1,0x02,0x00,0x00,0xe0]
537           vpdpbusd  -536870910(%rcx,%r14,8), %ymm2, %ymm1
538
539 // CHECK: vpdpbusds  (%rcx), %ymm2, %ymm1
540 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x51,0x09]
541           vpdpbusds  (%rcx), %ymm2, %ymm1
542
543 // CHECK: vpdpbusds  -128(%rsp), %ymm2, %ymm1
544 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x51,0x4c,0x24,0xfc]
545           vpdpbusds  -128(%rsp), %ymm2, %ymm1
546
547 // CHECK: vpdpbusds  128(%rsp), %ymm2, %ymm1
548 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x51,0x4c,0x24,0x04]
549           vpdpbusds  128(%rsp), %ymm2, %ymm1
550
551 // CHECK: vpdpbusds  268435456(%rcx,%r14,8), %ymm2, %ymm1
552 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x51,0x8c,0xf1,0x00,0x00,0x00,0x10]
553           vpdpbusds  268435456(%rcx,%r14,8), %ymm2, %ymm1
554
555 // CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %ymm2, %ymm1
556 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x51,0x8c,0xf1,0x00,0x00,0x00,0xe0]
557           vpdpbusds  -536870912(%rcx,%r14,8), %ymm2, %ymm1
558
559 // CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %ymm2, %ymm1
560 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x51,0x8c,0xf1,0x02,0x00,0x00,0xe0]
561           vpdpbusds  -536870910(%rcx,%r14,8), %ymm2, %ymm1
562
563 // CHECK: vpdpwssd  (%rcx), %ymm2, %ymm1
564 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x52,0x09]
565           vpdpwssd  (%rcx), %ymm2, %ymm1
566
567 // CHECK: vpdpwssd  -128(%rsp), %ymm2, %ymm1
568 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x52,0x4c,0x24,0xfc]
569           vpdpwssd  -128(%rsp), %ymm2, %ymm1
570
571 // CHECK: vpdpwssd  128(%rsp), %ymm2, %ymm1
572 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x52,0x4c,0x24,0x04]
573           vpdpwssd  128(%rsp), %ymm2, %ymm1
574
575 // CHECK: vpdpwssd  268435456(%rcx,%r14,8), %ymm2, %ymm1
576 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x52,0x8c,0xf1,0x00,0x00,0x00,0x10]
577           vpdpwssd  268435456(%rcx,%r14,8), %ymm2, %ymm1
578
579 // CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %ymm2, %ymm1
580 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x52,0x8c,0xf1,0x00,0x00,0x00,0xe0]
581           vpdpwssd  -536870912(%rcx,%r14,8), %ymm2, %ymm1
582
583 // CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %ymm2, %ymm1
584 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x52,0x8c,0xf1,0x02,0x00,0x00,0xe0]
585           vpdpwssd  -536870910(%rcx,%r14,8), %ymm2, %ymm1
586
587 // CHECK: vpdpwssds  (%rcx), %ymm2, %ymm1
588 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x53,0x09]
589           vpdpwssds  (%rcx), %ymm2, %ymm1
590
591 // CHECK: vpdpwssds  -128(%rsp), %ymm2, %ymm1
592 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x53,0x4c,0x24,0xfc]
593           vpdpwssds  -128(%rsp), %ymm2, %ymm1
594
595 // CHECK: vpdpwssds  128(%rsp), %ymm2, %ymm1
596 // CHECK: encoding: [0x62,0xf2,0x6d,0x28,0x53,0x4c,0x24,0x04]
597           vpdpwssds  128(%rsp), %ymm2, %ymm1
598
599 // CHECK: vpdpwssds  268435456(%rcx,%r14,8), %ymm2, %ymm1
600 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x53,0x8c,0xf1,0x00,0x00,0x00,0x10]
601           vpdpwssds  268435456(%rcx,%r14,8), %ymm2, %ymm1
602
603 // CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %ymm2, %ymm1
604 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x53,0x8c,0xf1,0x00,0x00,0x00,0xe0]
605           vpdpwssds  -536870912(%rcx,%r14,8), %ymm2, %ymm1
606
607 // CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %ymm2, %ymm1
608 // CHECK: encoding: [0x62,0xb2,0x6d,0x28,0x53,0x8c,0xf1,0x02,0x00,0x00,0xe0]
609           vpdpwssds  -536870910(%rcx,%r14,8), %ymm2, %ymm1
610
611 // CHECK: vpdpbusd  (%rcx), %ymm22, %ymm21
612 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x50,0x29]
613           vpdpbusd  (%rcx), %ymm22, %ymm21
614
615 // CHECK: vpdpbusd  -128(%rsp), %ymm22, %ymm21
616 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x50,0x6c,0x24,0xfc]
617           vpdpbusd  -128(%rsp), %ymm22, %ymm21
618
619 // CHECK: vpdpbusd  128(%rsp), %ymm22, %ymm21
620 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x50,0x6c,0x24,0x04]
621           vpdpbusd  128(%rsp), %ymm22, %ymm21
622
623 // CHECK: vpdpbusd  268435456(%rcx,%r14,8), %ymm22, %ymm21
624 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x50,0xac,0xf1,0x00,0x00,0x00,0x10]
625           vpdpbusd  268435456(%rcx,%r14,8), %ymm22, %ymm21
626
627 // CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %ymm22, %ymm21
628 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x50,0xac,0xf1,0x00,0x00,0x00,0xe0]
629           vpdpbusd  -536870912(%rcx,%r14,8), %ymm22, %ymm21
630
631 // CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %ymm22, %ymm21
632 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x50,0xac,0xf1,0x02,0x00,0x00,0xe0]
633           vpdpbusd  -536870910(%rcx,%r14,8), %ymm22, %ymm21
634
635 // CHECK: vpdpbusds  (%rcx), %ymm22, %ymm21
636 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x51,0x29]
637           vpdpbusds  (%rcx), %ymm22, %ymm21
638
639 // CHECK: vpdpbusds  -128(%rsp), %ymm22, %ymm21
640 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x51,0x6c,0x24,0xfc]
641           vpdpbusds  -128(%rsp), %ymm22, %ymm21
642
643 // CHECK: vpdpbusds  128(%rsp), %ymm22, %ymm21
644 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x51,0x6c,0x24,0x04]
645           vpdpbusds  128(%rsp), %ymm22, %ymm21
646
647 // CHECK: vpdpbusds  268435456(%rcx,%r14,8), %ymm22, %ymm21
648 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x51,0xac,0xf1,0x00,0x00,0x00,0x10]
649           vpdpbusds  268435456(%rcx,%r14,8), %ymm22, %ymm21
650
651 // CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %ymm22, %ymm21
652 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x51,0xac,0xf1,0x00,0x00,0x00,0xe0]
653           vpdpbusds  -536870912(%rcx,%r14,8), %ymm22, %ymm21
654
655 // CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %ymm22, %ymm21
656 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x51,0xac,0xf1,0x02,0x00,0x00,0xe0]
657           vpdpbusds  -536870910(%rcx,%r14,8), %ymm22, %ymm21
658
659 // CHECK: vpdpwssd  (%rcx), %ymm22, %ymm21
660 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x52,0x29]
661           vpdpwssd  (%rcx), %ymm22, %ymm21
662
663 // CHECK: vpdpwssd  -128(%rsp), %ymm22, %ymm21
664 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x52,0x6c,0x24,0xfc]
665           vpdpwssd  -128(%rsp), %ymm22, %ymm21
666
667 // CHECK: vpdpwssd  128(%rsp), %ymm22, %ymm21
668 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x52,0x6c,0x24,0x04]
669           vpdpwssd  128(%rsp), %ymm22, %ymm21
670
671 // CHECK: vpdpwssd  268435456(%rcx,%r14,8), %ymm22, %ymm21
672 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x52,0xac,0xf1,0x00,0x00,0x00,0x10]
673           vpdpwssd  268435456(%rcx,%r14,8), %ymm22, %ymm21
674
675 // CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %ymm22, %ymm21
676 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x52,0xac,0xf1,0x00,0x00,0x00,0xe0]
677           vpdpwssd  -536870912(%rcx,%r14,8), %ymm22, %ymm21
678
679 // CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %ymm22, %ymm21
680 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x52,0xac,0xf1,0x02,0x00,0x00,0xe0]
681           vpdpwssd  -536870910(%rcx,%r14,8), %ymm22, %ymm21
682
683 // CHECK: vpdpwssds  (%rcx), %ymm22, %ymm21
684 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x53,0x29]
685           vpdpwssds  (%rcx), %ymm22, %ymm21
686
687 // CHECK: vpdpwssds  -128(%rsp), %ymm22, %ymm21
688 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x53,0x6c,0x24,0xfc]
689           vpdpwssds  -128(%rsp), %ymm22, %ymm21
690
691 // CHECK: vpdpwssds  128(%rsp), %ymm22, %ymm21
692 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x53,0x6c,0x24,0x04]
693           vpdpwssds  128(%rsp), %ymm22, %ymm21
694
695 // CHECK: vpdpwssds  268435456(%rcx,%r14,8), %ymm22, %ymm21
696 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x53,0xac,0xf1,0x00,0x00,0x00,0x10]
697           vpdpwssds  268435456(%rcx,%r14,8), %ymm22, %ymm21
698
699 // CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %ymm22, %ymm21
700 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x53,0xac,0xf1,0x00,0x00,0x00,0xe0]
701           vpdpwssds  -536870912(%rcx,%r14,8), %ymm22, %ymm21
702
703 // CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %ymm22, %ymm21
704 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x53,0xac,0xf1,0x02,0x00,0x00,0xe0]
705           vpdpwssds  -536870910(%rcx,%r14,8), %ymm22, %ymm21
706
707 // CHECK: vpdpbusd  (%rcx), %ymm2, %ymm1 {%k2}
708 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x50,0x09]
709           vpdpbusd  (%rcx), %ymm2, %ymm1 {%k2}
710
711 // CHECK: vpdpbusd  -128(%rsp), %ymm2, %ymm1 {%k2}
712 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x50,0x4c,0x24,0xfc]
713           vpdpbusd  -128(%rsp), %ymm2, %ymm1 {%k2}
714
715 // CHECK: vpdpbusd  128(%rsp), %ymm2, %ymm1 {%k2}
716 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x50,0x4c,0x24,0x04]
717           vpdpbusd  128(%rsp), %ymm2, %ymm1 {%k2}
718
719 // CHECK: vpdpbusd  268435456(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
720 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x50,0x8c,0xf1,0x00,0x00,0x00,0x10]
721           vpdpbusd  268435456(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
722
723 // CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
724 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x50,0x8c,0xf1,0x00,0x00,0x00,0xe0]
725           vpdpbusd  -536870912(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
726
727 // CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
728 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x50,0x8c,0xf1,0x02,0x00,0x00,0xe0]
729           vpdpbusd  -536870910(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
730
731 // CHECK: vpdpbusds  (%rcx), %ymm2, %ymm1 {%k2}
732 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x51,0x09]
733           vpdpbusds  (%rcx), %ymm2, %ymm1 {%k2}
734
735 // CHECK: vpdpbusds  -128(%rsp), %ymm2, %ymm1 {%k2}
736 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x51,0x4c,0x24,0xfc]
737           vpdpbusds  -128(%rsp), %ymm2, %ymm1 {%k2}
738
739 // CHECK: vpdpbusds  128(%rsp), %ymm2, %ymm1 {%k2}
740 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x51,0x4c,0x24,0x04]
741           vpdpbusds  128(%rsp), %ymm2, %ymm1 {%k2}
742
743 // CHECK: vpdpbusds  268435456(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
744 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x51,0x8c,0xf1,0x00,0x00,0x00,0x10]
745           vpdpbusds  268435456(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
746
747 // CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
748 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x51,0x8c,0xf1,0x00,0x00,0x00,0xe0]
749           vpdpbusds  -536870912(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
750
751 // CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
752 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x51,0x8c,0xf1,0x02,0x00,0x00,0xe0]
753           vpdpbusds  -536870910(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
754
755 // CHECK: vpdpwssd  (%rcx), %ymm2, %ymm1 {%k2}
756 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x52,0x09]
757           vpdpwssd  (%rcx), %ymm2, %ymm1 {%k2}
758
759 // CHECK: vpdpwssd  -128(%rsp), %ymm2, %ymm1 {%k2}
760 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x52,0x4c,0x24,0xfc]
761           vpdpwssd  -128(%rsp), %ymm2, %ymm1 {%k2}
762
763 // CHECK: vpdpwssd  128(%rsp), %ymm2, %ymm1 {%k2}
764 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x52,0x4c,0x24,0x04]
765           vpdpwssd  128(%rsp), %ymm2, %ymm1 {%k2}
766
767 // CHECK: vpdpwssd  268435456(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
768 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x52,0x8c,0xf1,0x00,0x00,0x00,0x10]
769           vpdpwssd  268435456(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
770
771 // CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
772 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x52,0x8c,0xf1,0x00,0x00,0x00,0xe0]
773           vpdpwssd  -536870912(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
774
775 // CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
776 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x52,0x8c,0xf1,0x02,0x00,0x00,0xe0]
777           vpdpwssd  -536870910(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
778
779 // CHECK: vpdpwssds  (%rcx), %ymm2, %ymm1 {%k2}
780 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x53,0x09]
781           vpdpwssds  (%rcx), %ymm2, %ymm1 {%k2}
782
783 // CHECK: vpdpwssds  -128(%rsp), %ymm2, %ymm1 {%k2}
784 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x53,0x4c,0x24,0xfc]
785           vpdpwssds  -128(%rsp), %ymm2, %ymm1 {%k2}
786
787 // CHECK: vpdpwssds  128(%rsp), %ymm2, %ymm1 {%k2}
788 // CHECK: encoding: [0x62,0xf2,0x6d,0x2a,0x53,0x4c,0x24,0x04]
789           vpdpwssds  128(%rsp), %ymm2, %ymm1 {%k2}
790
791 // CHECK: vpdpwssds  268435456(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
792 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x53,0x8c,0xf1,0x00,0x00,0x00,0x10]
793           vpdpwssds  268435456(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
794
795 // CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
796 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x53,0x8c,0xf1,0x00,0x00,0x00,0xe0]
797           vpdpwssds  -536870912(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
798
799 // CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
800 // CHECK: encoding: [0x62,0xb2,0x6d,0x2a,0x53,0x8c,0xf1,0x02,0x00,0x00,0xe0]
801           vpdpwssds  -536870910(%rcx,%r14,8), %ymm2, %ymm1 {%k2}
802
803 // CHECK: vpdpbusd  (%rcx), %ymm22, %ymm21 {%k2}
804 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x50,0x29]
805           vpdpbusd  (%rcx), %ymm22, %ymm21 {%k2}
806
807 // CHECK: vpdpbusd  -128(%rsp), %ymm22, %ymm21 {%k2}
808 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x50,0x6c,0x24,0xfc]
809           vpdpbusd  -128(%rsp), %ymm22, %ymm21 {%k2}
810
811 // CHECK: vpdpbusd  128(%rsp), %ymm22, %ymm21 {%k2}
812 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x50,0x6c,0x24,0x04]
813           vpdpbusd  128(%rsp), %ymm22, %ymm21 {%k2}
814
815 // CHECK: vpdpbusd  268435456(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
816 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x50,0xac,0xf1,0x00,0x00,0x00,0x10]
817           vpdpbusd  268435456(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
818
819 // CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
820 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x50,0xac,0xf1,0x00,0x00,0x00,0xe0]
821           vpdpbusd  -536870912(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
822
823 // CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
824 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x50,0xac,0xf1,0x02,0x00,0x00,0xe0]
825           vpdpbusd  -536870910(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
826
827 // CHECK: vpdpbusds  (%rcx), %ymm22, %ymm21 {%k2}
828 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x51,0x29]
829           vpdpbusds  (%rcx), %ymm22, %ymm21 {%k2}
830
831 // CHECK: vpdpbusds  -128(%rsp), %ymm22, %ymm21 {%k2}
832 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x51,0x6c,0x24,0xfc]
833           vpdpbusds  -128(%rsp), %ymm22, %ymm21 {%k2}
834
835 // CHECK: vpdpbusds  128(%rsp), %ymm22, %ymm21 {%k2}
836 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x51,0x6c,0x24,0x04]
837           vpdpbusds  128(%rsp), %ymm22, %ymm21 {%k2}
838
839 // CHECK: vpdpbusds  268435456(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
840 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x51,0xac,0xf1,0x00,0x00,0x00,0x10]
841           vpdpbusds  268435456(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
842
843 // CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
844 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x51,0xac,0xf1,0x00,0x00,0x00,0xe0]
845           vpdpbusds  -536870912(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
846
847 // CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
848 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x51,0xac,0xf1,0x02,0x00,0x00,0xe0]
849           vpdpbusds  -536870910(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
850
851 // CHECK: vpdpwssd  (%rcx), %ymm22, %ymm21 {%k2}
852 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x52,0x29]
853           vpdpwssd  (%rcx), %ymm22, %ymm21 {%k2}
854
855 // CHECK: vpdpwssd  -128(%rsp), %ymm22, %ymm21 {%k2}
856 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x52,0x6c,0x24,0xfc]
857           vpdpwssd  -128(%rsp), %ymm22, %ymm21 {%k2}
858
859 // CHECK: vpdpwssd  128(%rsp), %ymm22, %ymm21 {%k2}
860 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x52,0x6c,0x24,0x04]
861           vpdpwssd  128(%rsp), %ymm22, %ymm21 {%k2}
862
863 // CHECK: vpdpwssd  268435456(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
864 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x52,0xac,0xf1,0x00,0x00,0x00,0x10]
865           vpdpwssd  268435456(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
866
867 // CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
868 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x52,0xac,0xf1,0x00,0x00,0x00,0xe0]
869           vpdpwssd  -536870912(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
870
871 // CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
872 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x52,0xac,0xf1,0x02,0x00,0x00,0xe0]
873           vpdpwssd  -536870910(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
874
875 // CHECK: vpdpwssds  (%rcx), %ymm22, %ymm21 {%k2}
876 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x53,0x29]
877           vpdpwssds  (%rcx), %ymm22, %ymm21 {%k2}
878
879 // CHECK: vpdpwssds  -128(%rsp), %ymm22, %ymm21 {%k2}
880 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x53,0x6c,0x24,0xfc]
881           vpdpwssds  -128(%rsp), %ymm22, %ymm21 {%k2}
882
883 // CHECK: vpdpwssds  128(%rsp), %ymm22, %ymm21 {%k2}
884 // CHECK: encoding: [0x62,0xe2,0x4d,0x22,0x53,0x6c,0x24,0x04]
885           vpdpwssds  128(%rsp), %ymm22, %ymm21 {%k2}
886
887 // CHECK: vpdpwssds  268435456(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
888 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x53,0xac,0xf1,0x00,0x00,0x00,0x10]
889           vpdpwssds  268435456(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
890
891 // CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
892 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x53,0xac,0xf1,0x00,0x00,0x00,0xe0]
893           vpdpwssds  -536870912(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
894
895 // CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
896 // CHECK: encoding: [0x62,0xa2,0x4d,0x22,0x53,0xac,0xf1,0x02,0x00,0x00,0xe0]
897           vpdpwssds  -536870910(%rcx,%r14,8), %ymm22, %ymm21 {%k2}
898