• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding < %s | FileCheck %s
2
3// CHECK: vpdpbusd %zmm3, %zmm2, %zmm1
4// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x50,0xcb]
5          vpdpbusd %zmm3, %zmm2, %zmm1
6
7// CHECK: vpdpbusds %zmm3, %zmm2, %zmm1
8// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x51,0xcb]
9          vpdpbusds %zmm3, %zmm2, %zmm1
10
11// CHECK: vpdpwssd %zmm3, %zmm2, %zmm1
12// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x52,0xcb]
13          vpdpwssd %zmm3, %zmm2, %zmm1
14
15// CHECK: vpdpwssds %zmm3, %zmm2, %zmm1
16// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x53,0xcb]
17          vpdpwssds %zmm3, %zmm2, %zmm1
18
19// CHECK: vpdpbusd %zmm23, %zmm22, %zmm21
20// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x50,0xef]
21          vpdpbusd %zmm23, %zmm22, %zmm21
22
23// CHECK: vpdpbusds %zmm23, %zmm22, %zmm21
24// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x51,0xef]
25          vpdpbusds %zmm23, %zmm22, %zmm21
26
27// CHECK: vpdpwssd %zmm23, %zmm22, %zmm21
28// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x52,0xef]
29          vpdpwssd %zmm23, %zmm22, %zmm21
30
31// CHECK: vpdpwssds %zmm23, %zmm22, %zmm21
32// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x53,0xef]
33          vpdpwssds %zmm23, %zmm22, %zmm21
34
35// CHECK: vpdpbusd %zmm3, %zmm2, %zmm1 {%k2}
36// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x50,0xcb]
37          vpdpbusd %zmm3, %zmm2, %zmm1 {%k2}
38
39// CHECK: vpdpbusds %zmm3, %zmm2, %zmm1 {%k2}
40// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x51,0xcb]
41          vpdpbusds %zmm3, %zmm2, %zmm1 {%k2}
42
43// CHECK: vpdpwssd %zmm3, %zmm2, %zmm1 {%k2}
44// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x52,0xcb]
45          vpdpwssd %zmm3, %zmm2, %zmm1 {%k2}
46
47// CHECK: vpdpwssds %zmm3, %zmm2, %zmm1 {%k2}
48// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x53,0xcb]
49          vpdpwssds %zmm3, %zmm2, %zmm1 {%k2}
50
51// CHECK: vpdpbusd %zmm23, %zmm22, %zmm21 {%k2}
52// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x50,0xef]
53          vpdpbusd %zmm23, %zmm22, %zmm21 {%k2}
54
55// CHECK: vpdpbusds %zmm23, %zmm22, %zmm21 {%k2}
56// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x51,0xef]
57          vpdpbusds %zmm23, %zmm22, %zmm21 {%k2}
58
59// CHECK: vpdpwssd %zmm23, %zmm22, %zmm21 {%k2}
60// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x52,0xef]
61          vpdpwssd %zmm23, %zmm22, %zmm21 {%k2}
62
63// CHECK: vpdpwssds %zmm23, %zmm22, %zmm21 {%k2}
64// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x53,0xef]
65          vpdpwssds %zmm23, %zmm22, %zmm21 {%k2}
66
67// CHECK: vpdpbusd  (%rcx), %zmm2, %zmm1
68// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x50,0x09]
69          vpdpbusd  (%rcx), %zmm2, %zmm1
70
71// CHECK: vpdpbusd  -256(%rsp), %zmm2, %zmm1
72// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x50,0x4c,0x24,0xfc]
73          vpdpbusd  -256(%rsp), %zmm2, %zmm1
74
75// CHECK: vpdpbusd  256(%rsp), %zmm2, %zmm1
76// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x50,0x4c,0x24,0x04]
77          vpdpbusd  256(%rsp), %zmm2, %zmm1
78
79// CHECK: vpdpbusd  268435456(%rcx,%r14,8), %zmm2, %zmm1
80// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x50,0x8c,0xf1,0x00,0x00,0x00,0x10]
81          vpdpbusd  268435456(%rcx,%r14,8), %zmm2, %zmm1
82
83// CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %zmm2, %zmm1
84// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x50,0x8c,0xf1,0x00,0x00,0x00,0xe0]
85          vpdpbusd  -536870912(%rcx,%r14,8), %zmm2, %zmm1
86
87// CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %zmm2, %zmm1
88// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x50,0x8c,0xf1,0x02,0x00,0x00,0xe0]
89          vpdpbusd  -536870910(%rcx,%r14,8), %zmm2, %zmm1
90
91// CHECK: vpdpbusds  (%rcx), %zmm2, %zmm1
92// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x51,0x09]
93          vpdpbusds  (%rcx), %zmm2, %zmm1
94
95// CHECK: vpdpbusds  -256(%rsp), %zmm2, %zmm1
96// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x51,0x4c,0x24,0xfc]
97          vpdpbusds  -256(%rsp), %zmm2, %zmm1
98
99// CHECK: vpdpbusds  256(%rsp), %zmm2, %zmm1
100// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x51,0x4c,0x24,0x04]
101          vpdpbusds  256(%rsp), %zmm2, %zmm1
102
103// CHECK: vpdpbusds  268435456(%rcx,%r14,8), %zmm2, %zmm1
104// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x51,0x8c,0xf1,0x00,0x00,0x00,0x10]
105          vpdpbusds  268435456(%rcx,%r14,8), %zmm2, %zmm1
106
107// CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %zmm2, %zmm1
108// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x51,0x8c,0xf1,0x00,0x00,0x00,0xe0]
109          vpdpbusds  -536870912(%rcx,%r14,8), %zmm2, %zmm1
110
111// CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %zmm2, %zmm1
112// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x51,0x8c,0xf1,0x02,0x00,0x00,0xe0]
113          vpdpbusds  -536870910(%rcx,%r14,8), %zmm2, %zmm1
114
115// CHECK: vpdpwssd  (%rcx), %zmm2, %zmm1
116// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x52,0x09]
117          vpdpwssd  (%rcx), %zmm2, %zmm1
118
119// CHECK: vpdpwssd  -256(%rsp), %zmm2, %zmm1
120// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x52,0x4c,0x24,0xfc]
121          vpdpwssd  -256(%rsp), %zmm2, %zmm1
122
123// CHECK: vpdpwssd  256(%rsp), %zmm2, %zmm1
124// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x52,0x4c,0x24,0x04]
125          vpdpwssd  256(%rsp), %zmm2, %zmm1
126
127// CHECK: vpdpwssd  268435456(%rcx,%r14,8), %zmm2, %zmm1
128// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x52,0x8c,0xf1,0x00,0x00,0x00,0x10]
129          vpdpwssd  268435456(%rcx,%r14,8), %zmm2, %zmm1
130
131// CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %zmm2, %zmm1
132// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x52,0x8c,0xf1,0x00,0x00,0x00,0xe0]
133          vpdpwssd  -536870912(%rcx,%r14,8), %zmm2, %zmm1
134
135// CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %zmm2, %zmm1
136// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x52,0x8c,0xf1,0x02,0x00,0x00,0xe0]
137          vpdpwssd  -536870910(%rcx,%r14,8), %zmm2, %zmm1
138
139// CHECK: vpdpwssds  (%rcx), %zmm2, %zmm1
140// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x53,0x09]
141          vpdpwssds  (%rcx), %zmm2, %zmm1
142
143// CHECK: vpdpwssds  -256(%rsp), %zmm2, %zmm1
144// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x53,0x4c,0x24,0xfc]
145          vpdpwssds  -256(%rsp), %zmm2, %zmm1
146
147// CHECK: vpdpwssds  256(%rsp), %zmm2, %zmm1
148// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x53,0x4c,0x24,0x04]
149          vpdpwssds  256(%rsp), %zmm2, %zmm1
150
151// CHECK: vpdpwssds  268435456(%rcx,%r14,8), %zmm2, %zmm1
152// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x53,0x8c,0xf1,0x00,0x00,0x00,0x10]
153          vpdpwssds  268435456(%rcx,%r14,8), %zmm2, %zmm1
154
155// CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %zmm2, %zmm1
156// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x53,0x8c,0xf1,0x00,0x00,0x00,0xe0]
157          vpdpwssds  -536870912(%rcx,%r14,8), %zmm2, %zmm1
158
159// CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %zmm2, %zmm1
160// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x53,0x8c,0xf1,0x02,0x00,0x00,0xe0]
161          vpdpwssds  -536870910(%rcx,%r14,8), %zmm2, %zmm1
162
163// CHECK: vpdpbusd  (%rcx), %zmm22, %zmm21
164// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x50,0x29]
165          vpdpbusd  (%rcx), %zmm22, %zmm21
166
167// CHECK: vpdpbusd  -256(%rsp), %zmm22, %zmm21
168// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x50,0x6c,0x24,0xfc]
169          vpdpbusd  -256(%rsp), %zmm22, %zmm21
170
171// CHECK: vpdpbusd  256(%rsp), %zmm22, %zmm21
172// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x50,0x6c,0x24,0x04]
173          vpdpbusd  256(%rsp), %zmm22, %zmm21
174
175// CHECK: vpdpbusd  268435456(%rcx,%r14,8), %zmm22, %zmm21
176// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x50,0xac,0xf1,0x00,0x00,0x00,0x10]
177          vpdpbusd  268435456(%rcx,%r14,8), %zmm22, %zmm21
178
179// CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %zmm22, %zmm21
180// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x50,0xac,0xf1,0x00,0x00,0x00,0xe0]
181          vpdpbusd  -536870912(%rcx,%r14,8), %zmm22, %zmm21
182
183// CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %zmm22, %zmm21
184// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x50,0xac,0xf1,0x02,0x00,0x00,0xe0]
185          vpdpbusd  -536870910(%rcx,%r14,8), %zmm22, %zmm21
186
187// CHECK: vpdpbusds  (%rcx), %zmm22, %zmm21
188// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x51,0x29]
189          vpdpbusds  (%rcx), %zmm22, %zmm21
190
191// CHECK: vpdpbusds  -256(%rsp), %zmm22, %zmm21
192// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x51,0x6c,0x24,0xfc]
193          vpdpbusds  -256(%rsp), %zmm22, %zmm21
194
195// CHECK: vpdpbusds  256(%rsp), %zmm22, %zmm21
196// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x51,0x6c,0x24,0x04]
197          vpdpbusds  256(%rsp), %zmm22, %zmm21
198
199// CHECK: vpdpbusds  268435456(%rcx,%r14,8), %zmm22, %zmm21
200// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x51,0xac,0xf1,0x00,0x00,0x00,0x10]
201          vpdpbusds  268435456(%rcx,%r14,8), %zmm22, %zmm21
202
203// CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %zmm22, %zmm21
204// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x51,0xac,0xf1,0x00,0x00,0x00,0xe0]
205          vpdpbusds  -536870912(%rcx,%r14,8), %zmm22, %zmm21
206
207// CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %zmm22, %zmm21
208// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x51,0xac,0xf1,0x02,0x00,0x00,0xe0]
209          vpdpbusds  -536870910(%rcx,%r14,8), %zmm22, %zmm21
210
211// CHECK: vpdpwssd  (%rcx), %zmm22, %zmm21
212// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x52,0x29]
213          vpdpwssd  (%rcx), %zmm22, %zmm21
214
215// CHECK: vpdpwssd  -256(%rsp), %zmm22, %zmm21
216// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x52,0x6c,0x24,0xfc]
217          vpdpwssd  -256(%rsp), %zmm22, %zmm21
218
219// CHECK: vpdpwssd  256(%rsp), %zmm22, %zmm21
220// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x52,0x6c,0x24,0x04]
221          vpdpwssd  256(%rsp), %zmm22, %zmm21
222
223// CHECK: vpdpwssd  268435456(%rcx,%r14,8), %zmm22, %zmm21
224// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x52,0xac,0xf1,0x00,0x00,0x00,0x10]
225          vpdpwssd  268435456(%rcx,%r14,8), %zmm22, %zmm21
226
227// CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %zmm22, %zmm21
228// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x52,0xac,0xf1,0x00,0x00,0x00,0xe0]
229          vpdpwssd  -536870912(%rcx,%r14,8), %zmm22, %zmm21
230
231// CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %zmm22, %zmm21
232// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x52,0xac,0xf1,0x02,0x00,0x00,0xe0]
233          vpdpwssd  -536870910(%rcx,%r14,8), %zmm22, %zmm21
234
235// CHECK: vpdpwssds  (%rcx), %zmm22, %zmm21
236// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x53,0x29]
237          vpdpwssds  (%rcx), %zmm22, %zmm21
238
239// CHECK: vpdpwssds  -256(%rsp), %zmm22, %zmm21
240// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x53,0x6c,0x24,0xfc]
241          vpdpwssds  -256(%rsp), %zmm22, %zmm21
242
243// CHECK: vpdpwssds  256(%rsp), %zmm22, %zmm21
244// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0x53,0x6c,0x24,0x04]
245          vpdpwssds  256(%rsp), %zmm22, %zmm21
246
247// CHECK: vpdpwssds  268435456(%rcx,%r14,8), %zmm22, %zmm21
248// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x53,0xac,0xf1,0x00,0x00,0x00,0x10]
249          vpdpwssds  268435456(%rcx,%r14,8), %zmm22, %zmm21
250
251// CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %zmm22, %zmm21
252// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x53,0xac,0xf1,0x00,0x00,0x00,0xe0]
253          vpdpwssds  -536870912(%rcx,%r14,8), %zmm22, %zmm21
254
255// CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %zmm22, %zmm21
256// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0x53,0xac,0xf1,0x02,0x00,0x00,0xe0]
257          vpdpwssds  -536870910(%rcx,%r14,8), %zmm22, %zmm21
258
259// CHECK: vpdpbusd  (%rcx), %zmm2, %zmm1 {%k2}
260// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x50,0x09]
261          vpdpbusd  (%rcx), %zmm2, %zmm1 {%k2}
262
263// CHECK: vpdpbusd  -256(%rsp), %zmm2, %zmm1 {%k2}
264// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x50,0x4c,0x24,0xfc]
265          vpdpbusd  -256(%rsp), %zmm2, %zmm1 {%k2}
266
267// CHECK: vpdpbusd  256(%rsp), %zmm2, %zmm1 {%k2}
268// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x50,0x4c,0x24,0x04]
269          vpdpbusd  256(%rsp), %zmm2, %zmm1 {%k2}
270
271// CHECK: vpdpbusd  268435456(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
272// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x50,0x8c,0xf1,0x00,0x00,0x00,0x10]
273          vpdpbusd  268435456(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
274
275// CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
276// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x50,0x8c,0xf1,0x00,0x00,0x00,0xe0]
277          vpdpbusd  -536870912(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
278
279// CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
280// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x50,0x8c,0xf1,0x02,0x00,0x00,0xe0]
281          vpdpbusd  -536870910(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
282
283// CHECK: vpdpbusds  (%rcx), %zmm2, %zmm1 {%k2}
284// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x51,0x09]
285          vpdpbusds  (%rcx), %zmm2, %zmm1 {%k2}
286
287// CHECK: vpdpbusds  -256(%rsp), %zmm2, %zmm1 {%k2}
288// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x51,0x4c,0x24,0xfc]
289          vpdpbusds  -256(%rsp), %zmm2, %zmm1 {%k2}
290
291// CHECK: vpdpbusds  256(%rsp), %zmm2, %zmm1 {%k2}
292// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x51,0x4c,0x24,0x04]
293          vpdpbusds  256(%rsp), %zmm2, %zmm1 {%k2}
294
295// CHECK: vpdpbusds  268435456(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
296// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x51,0x8c,0xf1,0x00,0x00,0x00,0x10]
297          vpdpbusds  268435456(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
298
299// CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
300// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x51,0x8c,0xf1,0x00,0x00,0x00,0xe0]
301          vpdpbusds  -536870912(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
302
303// CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
304// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x51,0x8c,0xf1,0x02,0x00,0x00,0xe0]
305          vpdpbusds  -536870910(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
306
307// CHECK: vpdpwssd  (%rcx), %zmm2, %zmm1 {%k2}
308// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x52,0x09]
309          vpdpwssd  (%rcx), %zmm2, %zmm1 {%k2}
310
311// CHECK: vpdpwssd  -256(%rsp), %zmm2, %zmm1 {%k2}
312// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x52,0x4c,0x24,0xfc]
313          vpdpwssd  -256(%rsp), %zmm2, %zmm1 {%k2}
314
315// CHECK: vpdpwssd  256(%rsp), %zmm2, %zmm1 {%k2}
316// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x52,0x4c,0x24,0x04]
317          vpdpwssd  256(%rsp), %zmm2, %zmm1 {%k2}
318
319// CHECK: vpdpwssd  268435456(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
320// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x52,0x8c,0xf1,0x00,0x00,0x00,0x10]
321          vpdpwssd  268435456(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
322
323// CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
324// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x52,0x8c,0xf1,0x00,0x00,0x00,0xe0]
325          vpdpwssd  -536870912(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
326
327// CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
328// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x52,0x8c,0xf1,0x02,0x00,0x00,0xe0]
329          vpdpwssd  -536870910(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
330
331// CHECK: vpdpwssds  (%rcx), %zmm2, %zmm1 {%k2}
332// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x53,0x09]
333          vpdpwssds  (%rcx), %zmm2, %zmm1 {%k2}
334
335// CHECK: vpdpwssds  -256(%rsp), %zmm2, %zmm1 {%k2}
336// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x53,0x4c,0x24,0xfc]
337          vpdpwssds  -256(%rsp), %zmm2, %zmm1 {%k2}
338
339// CHECK: vpdpwssds  256(%rsp), %zmm2, %zmm1 {%k2}
340// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x53,0x4c,0x24,0x04]
341          vpdpwssds  256(%rsp), %zmm2, %zmm1 {%k2}
342
343// CHECK: vpdpwssds  268435456(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
344// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x53,0x8c,0xf1,0x00,0x00,0x00,0x10]
345          vpdpwssds  268435456(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
346
347// CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
348// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x53,0x8c,0xf1,0x00,0x00,0x00,0xe0]
349          vpdpwssds  -536870912(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
350
351// CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
352// CHECK: encoding: [0x62,0xb2,0x6d,0x4a,0x53,0x8c,0xf1,0x02,0x00,0x00,0xe0]
353          vpdpwssds  -536870910(%rcx,%r14,8), %zmm2, %zmm1 {%k2}
354
355// CHECK: vpdpbusd  (%rcx), %zmm22, %zmm21 {%k2}
356// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x50,0x29]
357          vpdpbusd  (%rcx), %zmm22, %zmm21 {%k2}
358
359// CHECK: vpdpbusd  -256(%rsp), %zmm22, %zmm21 {%k2}
360// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x50,0x6c,0x24,0xfc]
361          vpdpbusd  -256(%rsp), %zmm22, %zmm21 {%k2}
362
363// CHECK: vpdpbusd  256(%rsp), %zmm22, %zmm21 {%k2}
364// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x50,0x6c,0x24,0x04]
365          vpdpbusd  256(%rsp), %zmm22, %zmm21 {%k2}
366
367// CHECK: vpdpbusd  268435456(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
368// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x50,0xac,0xf1,0x00,0x00,0x00,0x10]
369          vpdpbusd  268435456(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
370
371// CHECK: vpdpbusd  -536870912(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
372// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x50,0xac,0xf1,0x00,0x00,0x00,0xe0]
373          vpdpbusd  -536870912(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
374
375// CHECK: vpdpbusd  -536870910(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
376// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x50,0xac,0xf1,0x02,0x00,0x00,0xe0]
377          vpdpbusd  -536870910(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
378
379// CHECK: vpdpbusds  (%rcx), %zmm22, %zmm21 {%k2}
380// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x51,0x29]
381          vpdpbusds  (%rcx), %zmm22, %zmm21 {%k2}
382
383// CHECK: vpdpbusds  -256(%rsp), %zmm22, %zmm21 {%k2}
384// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x51,0x6c,0x24,0xfc]
385          vpdpbusds  -256(%rsp), %zmm22, %zmm21 {%k2}
386
387// CHECK: vpdpbusds  256(%rsp), %zmm22, %zmm21 {%k2}
388// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x51,0x6c,0x24,0x04]
389          vpdpbusds  256(%rsp), %zmm22, %zmm21 {%k2}
390
391// CHECK: vpdpbusds  268435456(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
392// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x51,0xac,0xf1,0x00,0x00,0x00,0x10]
393          vpdpbusds  268435456(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
394
395// CHECK: vpdpbusds  -536870912(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
396// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x51,0xac,0xf1,0x00,0x00,0x00,0xe0]
397          vpdpbusds  -536870912(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
398
399// CHECK: vpdpbusds  -536870910(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
400// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x51,0xac,0xf1,0x02,0x00,0x00,0xe0]
401          vpdpbusds  -536870910(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
402
403// CHECK: vpdpwssd  (%rcx), %zmm22, %zmm21 {%k2}
404// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x52,0x29]
405          vpdpwssd  (%rcx), %zmm22, %zmm21 {%k2}
406
407// CHECK: vpdpwssd  -256(%rsp), %zmm22, %zmm21 {%k2}
408// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x52,0x6c,0x24,0xfc]
409          vpdpwssd  -256(%rsp), %zmm22, %zmm21 {%k2}
410
411// CHECK: vpdpwssd  256(%rsp), %zmm22, %zmm21 {%k2}
412// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x52,0x6c,0x24,0x04]
413          vpdpwssd  256(%rsp), %zmm22, %zmm21 {%k2}
414
415// CHECK: vpdpwssd  268435456(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
416// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x52,0xac,0xf1,0x00,0x00,0x00,0x10]
417          vpdpwssd  268435456(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
418
419// CHECK: vpdpwssd  -536870912(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
420// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x52,0xac,0xf1,0x00,0x00,0x00,0xe0]
421          vpdpwssd  -536870912(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
422
423// CHECK: vpdpwssd  -536870910(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
424// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x52,0xac,0xf1,0x02,0x00,0x00,0xe0]
425          vpdpwssd  -536870910(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
426
427// CHECK: vpdpwssds  (%rcx), %zmm22, %zmm21 {%k2}
428// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x53,0x29]
429          vpdpwssds  (%rcx), %zmm22, %zmm21 {%k2}
430
431// CHECK: vpdpwssds  -256(%rsp), %zmm22, %zmm21 {%k2}
432// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x53,0x6c,0x24,0xfc]
433          vpdpwssds  -256(%rsp), %zmm22, %zmm21 {%k2}
434
435// CHECK: vpdpwssds  256(%rsp), %zmm22, %zmm21 {%k2}
436// CHECK: encoding: [0x62,0xe2,0x4d,0x42,0x53,0x6c,0x24,0x04]
437          vpdpwssds  256(%rsp), %zmm22, %zmm21 {%k2}
438
439// CHECK: vpdpwssds  268435456(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
440// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x53,0xac,0xf1,0x00,0x00,0x00,0x10]
441          vpdpwssds  268435456(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
442
443// CHECK: vpdpwssds  -536870912(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
444// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x53,0xac,0xf1,0x00,0x00,0x00,0xe0]
445          vpdpwssds  -536870912(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
446
447// CHECK: vpdpwssds  -536870910(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
448// CHECK: encoding: [0x62,0xa2,0x4d,0x42,0x53,0xac,0xf1,0x02,0x00,0x00,0xe0]
449          vpdpwssds  -536870910(%rcx,%r14,8), %zmm22, %zmm21 {%k2}
450
451