xref: /llvm-project/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx512dqvl.s (revision 95880122c0562999c76cf3b4a65f516c7089615b)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s
3
4vandnpd           %xmm16, %xmm17, %xmm19
5vandnpd           (%rax), %xmm17, %xmm19
6vandnpd           (%rax){1to2}, %xmm17, %xmm19
7vandnpd           %xmm16, %xmm17, %xmm19 {k1}
8vandnpd           (%rax), %xmm17, %xmm19 {k1}
9vandnpd           (%rax){1to2}, %xmm17, %xmm19 {k1}
10vandnpd           %xmm16, %xmm17, %xmm19 {z}{k1}
11vandnpd           (%rax), %xmm17, %xmm19 {z}{k1}
12vandnpd           (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
13
14vandnpd           %ymm16, %ymm17, %ymm19
15vandnpd           (%rax), %ymm17, %ymm19
16vandnpd           (%rax){1to4}, %ymm17, %ymm19
17vandnpd           %ymm16, %ymm17, %ymm19 {k1}
18vandnpd           (%rax), %ymm17, %ymm19 {k1}
19vandnpd           (%rax){1to4}, %ymm17, %ymm19 {k1}
20vandnpd           %ymm16, %ymm17, %ymm19 {z}{k1}
21vandnpd           (%rax), %ymm17, %ymm19 {z}{k1}
22vandnpd           (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
23
24vandnps           %xmm16, %xmm17, %xmm19
25vandnps           (%rax), %xmm17, %xmm19
26vandnps           (%rax){1to4}, %xmm17, %xmm19
27vandnps           %xmm16, %xmm17, %xmm19 {k1}
28vandnps           (%rax), %xmm17, %xmm19 {k1}
29vandnps           (%rax){1to4}, %xmm17, %xmm19 {k1}
30vandnps           %xmm16, %xmm17, %xmm19 {z}{k1}
31vandnps           (%rax), %xmm17, %xmm19 {z}{k1}
32vandnps           (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
33
34vandnps           %ymm16, %ymm17, %ymm19
35vandnps           (%rax), %ymm17, %ymm19
36vandnps           (%rax){1to8}, %ymm17, %ymm19
37vandnps           %ymm16, %ymm17, %ymm19 {k1}
38vandnps           (%rax), %ymm17, %ymm19 {k1}
39vandnps           (%rax){1to8}, %ymm17, %ymm19 {k1}
40vandnps           %ymm16, %ymm17, %ymm19 {z}{k1}
41vandnps           (%rax), %ymm17, %ymm19 {z}{k1}
42vandnps           (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
43
44vandpd            %xmm16, %xmm17, %xmm19
45vandpd            (%rax), %xmm17, %xmm19
46vandpd            (%rax){1to2}, %xmm17, %xmm19
47vandpd            %xmm16, %xmm17, %xmm19 {k1}
48vandpd            (%rax), %xmm17, %xmm19 {k1}
49vandpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
50vandpd            %xmm16, %xmm17, %xmm19 {z}{k1}
51vandpd            (%rax), %xmm17, %xmm19 {z}{k1}
52vandpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
53
54vandpd            %ymm16, %ymm17, %ymm19
55vandpd            (%rax), %ymm17, %ymm19
56vandpd            (%rax){1to4}, %ymm17, %ymm19
57vandpd            %ymm16, %ymm17, %ymm19 {k1}
58vandpd            (%rax), %ymm17, %ymm19 {k1}
59vandpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
60vandpd            %ymm16, %ymm17, %ymm19 {z}{k1}
61vandpd            (%rax), %ymm17, %ymm19 {z}{k1}
62vandpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
63
64vandps            %xmm16, %xmm17, %xmm19
65vandps            (%rax), %xmm17, %xmm19
66vandps            (%rax){1to4}, %xmm17, %xmm19
67vandps            %xmm16, %xmm17, %xmm19 {k1}
68vandps            (%rax), %xmm17, %xmm19 {k1}
69vandps            (%rax){1to4}, %xmm17, %xmm19 {k1}
70vandps            %xmm16, %xmm17, %xmm19 {z}{k1}
71vandps            (%rax), %xmm17, %xmm19 {z}{k1}
72vandps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
73
74vandps            %ymm16, %ymm17, %ymm19
75vandps            (%rax), %ymm17, %ymm19
76vandps            (%rax){1to8}, %ymm17, %ymm19
77vandps            %ymm16, %ymm17, %ymm19 {k1}
78vandps            (%rax), %ymm17, %ymm19 {k1}
79vandps            (%rax){1to8}, %ymm17, %ymm19 {k1}
80vandps            %ymm16, %ymm17, %ymm19 {z}{k1}
81vandps            (%rax), %ymm17, %ymm19 {z}{k1}
82vandps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
83
84vbroadcastf32x2   %xmm16, %ymm19
85vbroadcastf32x2   (%rax), %ymm19
86vbroadcastf32x2   %xmm16, %ymm19 {k1}
87vbroadcastf32x2   (%rax), %ymm19 {k1}
88vbroadcastf32x2   %xmm16, %ymm19 {z}{k1}
89vbroadcastf32x2   (%rax), %ymm19 {z}{k1}
90
91vbroadcastf64x2   (%rax), %ymm19
92vbroadcastf64x2   (%rax), %ymm19 {k1}
93vbroadcastf64x2   (%rax), %ymm19 {z}{k1}
94
95vbroadcasti32x2   %xmm16, %xmm19
96vbroadcasti32x2   (%rax), %xmm19
97vbroadcasti32x2   %xmm16, %xmm19 {k1}
98vbroadcasti32x2   (%rax), %xmm19 {k1}
99vbroadcasti32x2   %xmm16, %xmm19 {z}{k1}
100vbroadcasti32x2   (%rax), %xmm19 {z}{k1}
101
102vbroadcasti32x2   %xmm16, %ymm19
103vbroadcasti32x2   (%rax), %ymm19
104vbroadcasti32x2   %xmm16, %ymm19 {k1}
105vbroadcasti32x2   (%rax), %ymm19 {k1}
106vbroadcasti32x2   %xmm16, %ymm19 {z}{k1}
107vbroadcasti32x2   (%rax), %ymm19 {z}{k1}
108
109vbroadcasti64x2   (%rax), %ymm19
110vbroadcasti64x2   (%rax), %ymm19 {k1}
111vbroadcasti64x2   (%rax), %ymm19 {z}{k1}
112
113vcvtpd2qq         %xmm16, %xmm19
114vcvtpd2qq         (%rax), %xmm19
115vcvtpd2qq         (%rax){1to2}, %xmm19
116vcvtpd2qq         %xmm16, %xmm19 {k1}
117vcvtpd2qq         (%rax), %xmm19 {k1}
118vcvtpd2qq         (%rax){1to2}, %xmm19 {k1}
119vcvtpd2qq         %xmm16, %xmm19 {z}{k1}
120vcvtpd2qq         (%rax), %xmm19 {z}{k1}
121vcvtpd2qq         (%rax){1to2}, %xmm19 {z}{k1}
122
123vcvtpd2qq         %ymm16, %ymm19
124vcvtpd2qq         (%rax), %ymm19
125vcvtpd2qq         (%rax){1to4}, %ymm19
126vcvtpd2qq         %ymm16, %ymm19 {k1}
127vcvtpd2qq         (%rax), %ymm19 {k1}
128vcvtpd2qq         (%rax){1to4}, %ymm19 {k1}
129vcvtpd2qq         %ymm16, %ymm19 {z}{k1}
130vcvtpd2qq         (%rax), %ymm19 {z}{k1}
131vcvtpd2qq         (%rax){1to4}, %ymm19 {z}{k1}
132
133vcvtpd2uqq        %xmm16, %xmm19
134vcvtpd2uqq        (%rax), %xmm19
135vcvtpd2uqq        (%rax){1to2}, %xmm19
136vcvtpd2uqq        %xmm16, %xmm19 {k1}
137vcvtpd2uqq        (%rax), %xmm19 {k1}
138vcvtpd2uqq        (%rax){1to2}, %xmm19 {k1}
139vcvtpd2uqq        %xmm16, %xmm19 {z}{k1}
140vcvtpd2uqq        (%rax), %xmm19 {z}{k1}
141vcvtpd2uqq        (%rax){1to2}, %xmm19 {z}{k1}
142
143vcvtpd2uqq        %ymm16, %ymm19
144vcvtpd2uqq        (%rax), %ymm19
145vcvtpd2uqq        (%rax){1to4}, %ymm19
146vcvtpd2uqq        %ymm16, %ymm19 {k1}
147vcvtpd2uqq        (%rax), %ymm19 {k1}
148vcvtpd2uqq        (%rax){1to4}, %ymm19 {k1}
149vcvtpd2uqq        %ymm16, %ymm19 {z}{k1}
150vcvtpd2uqq        (%rax), %ymm19 {z}{k1}
151vcvtpd2uqq        (%rax){1to4}, %ymm19 {z}{k1}
152
153vcvtps2qq         %xmm16, %xmm19
154vcvtps2qq         (%rax), %xmm19
155vcvtps2qq         (%rax){1to2}, %xmm19
156vcvtps2qq         %xmm16, %xmm19 {k1}
157vcvtps2qq         (%rax), %xmm19 {k1}
158vcvtps2qq         (%rax){1to2}, %xmm19 {k1}
159vcvtps2qq         %xmm16, %xmm19 {z}{k1}
160vcvtps2qq         (%rax), %xmm19 {z}{k1}
161vcvtps2qq         (%rax){1to2}, %xmm19 {z}{k1}
162
163vcvtps2qq         %xmm16, %ymm19
164vcvtps2qq         (%rax), %ymm19
165vcvtps2qq         (%rax){1to4}, %ymm19
166vcvtps2qq         %xmm16, %ymm19 {k1}
167vcvtps2qq         (%rax), %ymm19 {k1}
168vcvtps2qq         (%rax){1to4}, %ymm19 {k1}
169vcvtps2qq         %xmm16, %ymm19 {z}{k1}
170vcvtps2qq         (%rax), %ymm19 {z}{k1}
171vcvtps2qq         (%rax){1to4}, %ymm19 {z}{k1}
172
173vcvtps2uqq        %xmm16, %xmm19
174vcvtps2uqq        (%rax), %xmm19
175vcvtps2uqq        (%rax){1to2}, %xmm19
176vcvtps2uqq        %xmm16, %xmm19 {k1}
177vcvtps2uqq        (%rax), %xmm19 {k1}
178vcvtps2uqq        (%rax){1to2}, %xmm19 {k1}
179vcvtps2uqq        %xmm16, %xmm19 {z}{k1}
180vcvtps2uqq        (%rax), %xmm19 {z}{k1}
181vcvtps2uqq        (%rax){1to2}, %xmm19 {z}{k1}
182
183vcvtps2uqq        %xmm16, %ymm19
184vcvtps2uqq        (%rax), %ymm19
185vcvtps2uqq        (%rax){1to4}, %ymm19
186vcvtps2uqq        %xmm16, %ymm19 {k1}
187vcvtps2uqq        (%rax), %ymm19 {k1}
188vcvtps2uqq        (%rax){1to4}, %ymm19 {k1}
189vcvtps2uqq        %xmm16, %ymm19 {z}{k1}
190vcvtps2uqq        (%rax), %ymm19 {z}{k1}
191vcvtps2uqq        (%rax){1to4}, %ymm19 {z}{k1}
192
193vcvtqq2pd         %xmm16, %xmm19
194vcvtqq2pd         (%rax), %xmm19
195vcvtqq2pd         (%rax){1to2}, %xmm19
196vcvtqq2pd         %xmm16, %xmm19 {k1}
197vcvtqq2pd         (%rax), %xmm19 {k1}
198vcvtqq2pd         (%rax){1to2}, %xmm19 {k1}
199vcvtqq2pd         %xmm16, %xmm19 {z}{k1}
200vcvtqq2pd         (%rax), %xmm19 {z}{k1}
201vcvtqq2pd         (%rax){1to2}, %xmm19 {z}{k1}
202
203vcvtqq2pd         %ymm16, %ymm19
204vcvtqq2pd         (%rax), %ymm19
205vcvtqq2pd         (%rax){1to4}, %ymm19
206vcvtqq2pd         %ymm16, %ymm19 {k1}
207vcvtqq2pd         (%rax), %ymm19 {k1}
208vcvtqq2pd         (%rax){1to4}, %ymm19 {k1}
209vcvtqq2pd         %ymm16, %ymm19 {z}{k1}
210vcvtqq2pd         (%rax), %ymm19 {z}{k1}
211vcvtqq2pd         (%rax){1to4}, %ymm19 {z}{k1}
212
213vcvtqq2ps         %xmm16, %xmm19
214vcvtqq2psx        (%rax), %xmm19
215vcvtqq2ps         (%rax){1to2}, %xmm19
216vcvtqq2ps         %xmm16, %xmm19 {k1}
217vcvtqq2psx        (%rax), %xmm19 {k1}
218vcvtqq2ps         (%rax){1to2}, %xmm19 {k1}
219vcvtqq2ps         %xmm16, %xmm19 {z}{k1}
220vcvtqq2psx        (%rax), %xmm19 {z}{k1}
221vcvtqq2ps         (%rax){1to2}, %xmm19 {z}{k1}
222
223vcvtqq2ps         %ymm16, %xmm19
224vcvtqq2psx        (%rax), %xmm19
225vcvtqq2ps         (%rax){1to4}, %xmm19
226vcvtqq2ps         %ymm16, %xmm19 {k1}
227vcvtqq2psx        (%rax), %xmm19 {k1}
228vcvtqq2ps         (%rax){1to4}, %xmm19 {k1}
229vcvtqq2ps         %ymm16, %xmm19 {z}{k1}
230vcvtqq2psx        (%rax), %xmm19 {z}{k1}
231vcvtqq2ps         (%rax){1to4}, %xmm19 {z}{k1}
232
233vcvttpd2qq        %xmm16, %xmm19
234vcvttpd2qq        (%rax), %xmm19
235vcvttpd2qq        (%rax){1to2}, %xmm19
236vcvttpd2qq        %xmm16, %xmm19 {k1}
237vcvttpd2qq        (%rax), %xmm19 {k1}
238vcvttpd2qq        (%rax){1to2}, %xmm19 {k1}
239vcvttpd2qq        %xmm16, %xmm19 {z}{k1}
240vcvttpd2qq        (%rax), %xmm19 {z}{k1}
241vcvttpd2qq        (%rax){1to2}, %xmm19 {z}{k1}
242
243vcvttpd2qq        %ymm16, %ymm19
244vcvttpd2qq        (%rax), %ymm19
245vcvttpd2qq        (%rax){1to4}, %ymm19
246vcvttpd2qq        %ymm16, %ymm19 {k1}
247vcvttpd2qq        (%rax), %ymm19 {k1}
248vcvttpd2qq        (%rax){1to4}, %ymm19 {k1}
249vcvttpd2qq        %ymm16, %ymm19 {z}{k1}
250vcvttpd2qq        (%rax), %ymm19 {z}{k1}
251vcvttpd2qq        (%rax){1to4}, %ymm19 {z}{k1}
252
253vcvttpd2uqq       %xmm16, %xmm19
254vcvttpd2uqq       (%rax), %xmm19
255vcvttpd2uqq       (%rax){1to2}, %xmm19
256vcvttpd2uqq       %xmm16, %xmm19 {k1}
257vcvttpd2uqq       (%rax), %xmm19 {k1}
258vcvttpd2uqq       (%rax){1to2}, %xmm19 {k1}
259vcvttpd2uqq       %xmm16, %xmm19 {z}{k1}
260vcvttpd2uqq       (%rax), %xmm19 {z}{k1}
261vcvttpd2uqq       (%rax){1to2}, %xmm19 {z}{k1}
262
263vcvttpd2uqq       %ymm16, %ymm19
264vcvttpd2uqq       (%rax), %ymm19
265vcvttpd2uqq       (%rax){1to4}, %ymm19
266vcvttpd2uqq       %ymm16, %ymm19 {k1}
267vcvttpd2uqq       (%rax), %ymm19 {k1}
268vcvttpd2uqq       (%rax){1to4}, %ymm19 {k1}
269vcvttpd2uqq       %ymm16, %ymm19 {z}{k1}
270vcvttpd2uqq       (%rax), %ymm19 {z}{k1}
271vcvttpd2uqq       (%rax){1to4}, %ymm19 {z}{k1}
272
273vcvttps2qq        %xmm16, %xmm19
274vcvttps2qq        (%rax), %xmm19
275vcvttps2qq        (%rax){1to2}, %xmm19
276vcvttps2qq        %xmm16, %xmm19 {k1}
277vcvttps2qq        (%rax), %xmm19 {k1}
278vcvttps2qq        (%rax){1to2}, %xmm19 {k1}
279vcvttps2qq        %xmm16, %xmm19 {z}{k1}
280vcvttps2qq        (%rax), %xmm19 {z}{k1}
281vcvttps2qq        (%rax){1to2}, %xmm19 {z}{k1}
282
283vcvttps2qq        %xmm16, %ymm19
284vcvttps2qq        (%rax), %ymm19
285vcvttps2qq        (%rax){1to4}, %ymm19
286vcvttps2qq        %xmm16, %ymm19 {k1}
287vcvttps2qq        (%rax), %ymm19 {k1}
288vcvttps2qq        (%rax){1to4}, %ymm19 {k1}
289vcvttps2qq        %xmm16, %ymm19 {z}{k1}
290vcvttps2qq        (%rax), %ymm19 {z}{k1}
291vcvttps2qq        (%rax){1to4}, %ymm19 {z}{k1}
292
293vcvttps2uqq       %xmm16, %xmm19
294vcvttps2uqq       (%rax), %xmm19
295vcvttps2uqq       (%rax){1to2}, %xmm19
296vcvttps2uqq       %xmm16, %xmm19 {k1}
297vcvttps2uqq       (%rax), %xmm19 {k1}
298vcvttps2uqq       (%rax){1to2}, %xmm19 {k1}
299vcvttps2uqq       %xmm16, %xmm19 {z}{k1}
300vcvttps2uqq       (%rax), %xmm19 {z}{k1}
301vcvttps2uqq       (%rax){1to2}, %xmm19 {z}{k1}
302
303vcvttps2uqq       %xmm16, %ymm19
304vcvttps2uqq       (%rax), %ymm19
305vcvttps2uqq       (%rax){1to4}, %ymm19
306vcvttps2uqq       %xmm16, %ymm19 {k1}
307vcvttps2uqq       (%rax), %ymm19 {k1}
308vcvttps2uqq       (%rax){1to4}, %ymm19 {k1}
309vcvttps2uqq       %xmm16, %ymm19 {z}{k1}
310vcvttps2uqq       (%rax), %ymm19 {z}{k1}
311vcvttps2uqq       (%rax){1to4}, %ymm19 {z}{k1}
312
313vcvtuqq2pd        %xmm16, %xmm19
314vcvtuqq2pd        (%rax), %xmm19
315vcvtuqq2pd        (%rax){1to2}, %xmm19
316vcvtuqq2pd        %xmm16, %xmm19 {k1}
317vcvtuqq2pd        (%rax), %xmm19 {k1}
318vcvtuqq2pd        (%rax){1to2}, %xmm19 {k1}
319vcvtuqq2pd        %xmm16, %xmm19 {z}{k1}
320vcvtuqq2pd        (%rax), %xmm19 {z}{k1}
321vcvtuqq2pd        (%rax){1to2}, %xmm19 {z}{k1}
322
323vcvtuqq2pd        %ymm16, %ymm19
324vcvtuqq2pd        (%rax), %ymm19
325vcvtuqq2pd        (%rax){1to4}, %ymm19
326vcvtuqq2pd        %ymm16, %ymm19 {k1}
327vcvtuqq2pd        (%rax), %ymm19 {k1}
328vcvtuqq2pd        (%rax){1to4}, %ymm19 {k1}
329vcvtuqq2pd        %ymm16, %ymm19 {z}{k1}
330vcvtuqq2pd        (%rax), %ymm19 {z}{k1}
331vcvtuqq2pd        (%rax){1to4}, %ymm19 {z}{k1}
332
333vcvtuqq2ps        %xmm16, %xmm19
334vcvtuqq2psx       (%rax), %xmm19
335vcvtuqq2ps        (%rax){1to2}, %xmm19
336vcvtuqq2ps        %xmm16, %xmm19 {k1}
337vcvtuqq2psx       (%rax), %xmm19 {k1}
338vcvtuqq2ps        (%rax){1to2}, %xmm19 {k1}
339vcvtuqq2ps        %xmm16, %xmm19 {z}{k1}
340vcvtuqq2psx       (%rax), %xmm19 {z}{k1}
341vcvtuqq2ps        (%rax){1to2}, %xmm19 {z}{k1}
342
343vcvtuqq2ps        %ymm16, %xmm19
344vcvtuqq2psx       (%rax), %xmm19
345vcvtuqq2ps        (%rax){1to4}, %xmm19
346vcvtuqq2ps        %ymm16, %xmm19 {k1}
347vcvtuqq2psx       (%rax), %xmm19 {k1}
348vcvtuqq2ps        (%rax){1to4}, %xmm19 {k1}
349vcvtuqq2ps        %ymm16, %xmm19 {z}{k1}
350vcvtuqq2psx       (%rax), %xmm19 {z}{k1}
351vcvtuqq2ps        (%rax){1to4}, %xmm19 {z}{k1}
352
353vextractf64x2     $1, %ymm16, %xmm19
354vextractf64x2     $1, %ymm16, (%rax)
355vextractf64x2     $1, %ymm16, %xmm19 {k1}
356vextractf64x2     $1, %ymm16, (%rax) {k1}
357vextractf64x2     $1, %ymm16, %xmm19 {z}{k1}
358
359vextracti64x2     $1, %ymm16, %xmm19
360vextracti64x2     $1, %ymm16, (%rax)
361vextracti64x2     $1, %ymm16, %xmm19 {k1}
362vextracti64x2     $1, %ymm16, (%rax) {k1}
363vextracti64x2     $1, %ymm16, %xmm19 {z}{k1}
364
365vfpclasspd        $0xab, %xmm16, %k1
366vfpclasspdx       $0xab, (%rax), %k1
367vfpclasspdx       $0xab, (%rax){1to2}, %k1
368vfpclasspd        $0xab, %xmm16, %k1 {k2}
369vfpclasspdx       $0xab, (%rax), %k1 {k2}
370vfpclasspdx       $0xab, (%rax){1to2}, %k1 {k2}
371
372vfpclasspd        $0xab, %ymm16, %k1
373vfpclasspdy       $0xab, (%rax), %k1
374vfpclasspdy       $0xab, (%rax){1to4}, %k1
375vfpclasspd        $0xab, %ymm16, %k1 {k2}
376vfpclasspdy       $0xab, (%rax), %k1 {k2}
377vfpclasspdy       $0xab, (%rax){1to4}, %k1 {k2}
378
379vfpclassps        $0xab, %xmm16, %k1
380vfpclasspsx       $0xab, (%rax), %k1
381vfpclasspsx       $0xab, (%rax){1to4}, %k1
382vfpclassps        $0xab, %xmm16, %k1 {k2}
383vfpclasspsx       $0xab, (%rax), %k1 {k2}
384vfpclasspsx       $0xab, (%rax){1to4}, %k1 {k2}
385
386vfpclassps        $0xab, %ymm16, %k1
387vfpclasspsy       $0xab, (%rax), %k1
388vfpclasspsy       $0xab, (%rax){1to8}, %k1
389vfpclassps        $0xab, %ymm16, %k1 {k2}
390vfpclasspsy       $0xab, (%rax), %k1 {k2}
391vfpclasspsy       $0xab, (%rax){1to8}, %k1 {k2}
392
393vinsertf64x2      $1, %xmm16, %ymm16, %ymm19
394vinsertf64x2      $1, (%rax), %ymm16, %ymm19
395vinsertf64x2      $1, %xmm16, %ymm16, %ymm19 {k1}
396vinsertf64x2      $1, (%rax), %ymm16, %ymm19 {k1}
397vinsertf64x2      $1, %xmm16, %ymm16, %ymm19 {z}{k1}
398vinsertf64x2      $1, (%rax), %ymm16, %ymm19 {z}{k1}
399
400vinserti64x2      $1, %xmm16, %ymm16, %ymm19
401vinserti64x2      $1, (%rax), %ymm16, %ymm19
402vinserti64x2      $1, %xmm16, %ymm16, %ymm19 {k1}
403vinserti64x2      $1, (%rax), %ymm16, %ymm19 {k1}
404vinserti64x2      $1, %xmm16, %ymm16, %ymm19 {z}{k1}
405vinserti64x2      $1, (%rax), %ymm16, %ymm19 {z}{k1}
406
407vpmovm2d          %k0, %xmm0
408vpmovm2q          %k0, %xmm0
409
410vpmovm2d          %k0, %ymm0
411vpmovm2q          %k0, %ymm0
412
413vpmovd2m          %xmm0, %k0
414vpmovq2m          %xmm0, %k0
415
416vpmovd2m          %ymm0, %k0
417vpmovq2m          %ymm0, %k0
418
419vorpd             %xmm16, %xmm17, %xmm19
420vorpd             (%rax), %xmm17, %xmm19
421vorpd             (%rax){1to2}, %xmm17, %xmm19
422vorpd             %xmm16, %xmm17, %xmm19 {k1}
423vorpd             (%rax), %xmm17, %xmm19 {k1}
424vorpd             (%rax){1to2}, %xmm17, %xmm19 {k1}
425vorpd             %xmm16, %xmm17, %xmm19 {z}{k1}
426vorpd             (%rax), %xmm17, %xmm19 {z}{k1}
427vorpd             (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
428
429vorpd             %ymm16, %ymm17, %ymm19
430vorpd             (%rax), %ymm17, %ymm19
431vorpd             (%rax){1to4}, %ymm17, %ymm19
432vorpd             %ymm16, %ymm17, %ymm19 {k1}
433vorpd             (%rax), %ymm17, %ymm19 {k1}
434vorpd             (%rax){1to4}, %ymm17, %ymm19 {k1}
435vorpd             %ymm16, %ymm17, %ymm19 {z}{k1}
436vorpd             (%rax), %ymm17, %ymm19 {z}{k1}
437vorpd             (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
438
439vorps             %xmm16, %xmm17, %xmm19
440vorps             (%rax), %xmm17, %xmm19
441vorps             (%rax){1to4}, %xmm17, %xmm19
442vorps             %xmm16, %xmm17, %xmm19 {k1}
443vorps             (%rax), %xmm17, %xmm19 {k1}
444vorps             (%rax){1to4}, %xmm17, %xmm19 {k1}
445vorps             %xmm16, %xmm17, %xmm19 {z}{k1}
446vorps             (%rax), %xmm17, %xmm19 {z}{k1}
447vorps             (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
448
449vorps             %ymm16, %ymm17, %ymm19
450vorps             (%rax), %ymm17, %ymm19
451vorps             (%rax){1to8}, %ymm17, %ymm19
452vorps             %ymm16, %ymm17, %ymm19 {k1}
453vorps             (%rax), %ymm17, %ymm19 {k1}
454vorps             (%rax){1to8}, %ymm17, %ymm19 {k1}
455vorps             %ymm16, %ymm17, %ymm19 {z}{k1}
456vorps             (%rax), %ymm17, %ymm19 {z}{k1}
457vorps             (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
458
459vpmullq           %xmm16, %xmm17, %xmm19
460vpmullq           (%rax), %xmm17, %xmm19
461vpmullq           %xmm16, %xmm17, %xmm19 {k1}
462vpmullq           (%rax), %xmm17, %xmm19 {k1}
463vpmullq           %xmm16, %xmm17, %xmm19 {z}{k1}
464vpmullq           (%rax), %xmm17, %xmm19 {z}{k1}
465
466vpmullq           %ymm16, %ymm17, %ymm19
467vpmullq           (%rax), %ymm17, %ymm19
468vpmullq           %ymm16, %ymm17, %ymm19 {k1}
469vpmullq           (%rax), %ymm17, %ymm19 {k1}
470vpmullq           %ymm16, %ymm17, %ymm19 {z}{k1}
471vpmullq           (%rax), %ymm17, %ymm19 {z}{k1}
472
473vrangepd          $ab, %xmm16, %xmm17, %xmm19
474vrangepd          $ab, (%rax), %xmm17, %xmm19
475vrangepd          $ab, (%rax){1to2}, %xmm17, %xmm19
476vrangepd          $ab, %xmm16, %xmm17, %xmm19 {k1}
477vrangepd          $ab, (%rax), %xmm17, %xmm19 {k1}
478vrangepd          $ab, (%rax){1to2}, %xmm17, %xmm19 {k1}
479vrangepd          $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
480vrangepd          $ab, (%rax), %xmm17, %xmm19 {z}{k1}
481vrangepd          $ab, (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
482
483vrangepd          $ab, %ymm16, %ymm17, %ymm19
484vrangepd          $ab, (%rax), %ymm17, %ymm19
485vrangepd          $ab, (%rax){1to4}, %ymm17, %ymm19
486vrangepd          $ab, %ymm16, %ymm17, %ymm19 {k1}
487vrangepd          $ab, (%rax), %ymm17, %ymm19 {k1}
488vrangepd          $ab, (%rax){1to4}, %ymm17, %ymm19 {k1}
489vrangepd          $ab, %ymm16, %ymm17, %ymm19 {z}{k1}
490vrangepd          $ab, (%rax), %ymm17, %ymm19 {z}{k1}
491vrangepd          $ab, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
492
493vrangeps          $ab, %xmm16, %xmm17, %xmm19
494vrangeps          $ab, (%rax), %xmm17, %xmm19
495vrangeps          $ab, (%rax){1to4}, %xmm17, %xmm19
496vrangeps          $ab, %xmm16, %xmm17, %xmm19 {k1}
497vrangeps          $ab, (%rax), %xmm17, %xmm19 {k1}
498vrangeps          $ab, (%rax){1to4}, %xmm17, %xmm19 {k1}
499vrangeps          $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
500vrangeps          $ab, (%rax), %xmm17, %xmm19 {z}{k1}
501vrangeps          $ab, (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
502
503vrangeps          $ab, %ymm16, %ymm17, %ymm19
504vrangeps          $ab, (%rax), %ymm17, %ymm19
505vrangeps          $ab, (%rax){1to8}, %ymm17, %ymm19
506vrangeps          $ab, %ymm16, %ymm17, %ymm19 {k1}
507vrangeps          $ab, (%rax), %ymm17, %ymm19 {k1}
508vrangeps          $ab, (%rax){1to8}, %ymm17, %ymm19 {k1}
509vrangeps          $ab, %ymm16, %ymm17, %ymm19 {z}{k1}
510vrangeps          $ab, (%rax), %ymm17, %ymm19 {z}{k1}
511vrangeps          $ab, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
512
513vreducepd         $ab, %xmm16, %xmm19
514vreducepd         $ab, (%rax), %xmm19
515vreducepd         $ab, (%rax){1to2}, %xmm19
516vreducepd         $ab, %xmm16, %xmm19 {k1}
517vreducepd         $ab, (%rax), %xmm19 {k1}
518vreducepd         $ab, (%rax){1to2}, %xmm19 {k1}
519vreducepd         $ab, %xmm16, %xmm19 {z}{k1}
520vreducepd         $ab, (%rax), %xmm19 {z}{k1}
521vreducepd         $ab, (%rax){1to2}, %xmm19 {z}{k1}
522
523vreducepd         $ab, %ymm16, %ymm19
524vreducepd         $ab, (%rax), %ymm19
525vreducepd         $ab, (%rax){1to4}, %ymm19
526vreducepd         $ab, %ymm16, %ymm19 {k1}
527vreducepd         $ab, (%rax), %ymm19 {k1}
528vreducepd         $ab, (%rax){1to4}, %ymm19 {k1}
529vreducepd         $ab, %ymm16, %ymm19 {z}{k1}
530vreducepd         $ab, (%rax), %ymm19 {z}{k1}
531vreducepd         $ab, (%rax){1to4}, %ymm19 {z}{k1}
532
533vreduceps         $ab, %xmm16, %xmm19
534vreduceps         $ab, (%rax), %xmm19
535vreduceps         $ab, (%rax){1to4}, %xmm19
536vreduceps         $ab, %xmm16, %xmm19 {k1}
537vreduceps         $ab, (%rax), %xmm19 {k1}
538vreduceps         $ab, (%rax){1to4}, %xmm19 {k1}
539vreduceps         $ab, %xmm16, %xmm19 {z}{k1}
540vreduceps         $ab, (%rax), %xmm19 {z}{k1}
541vreduceps         $ab, (%rax){1to4}, %xmm19 {z}{k1}
542
543vreduceps         $ab, %ymm16, %ymm19
544vreduceps         $ab, (%rax), %ymm19
545vreduceps         $ab, (%rax){1to8}, %ymm19
546vreduceps         $ab, %ymm16, %ymm19 {k1}
547vreduceps         $ab, (%rax), %ymm19 {k1}
548vreduceps         $ab, (%rax){1to8}, %ymm19 {k1}
549vreduceps         $ab, %ymm16, %ymm19 {z}{k1}
550vreduceps         $ab, (%rax), %ymm19 {z}{k1}
551vreduceps         $ab, (%rax){1to8}, %ymm19 {z}{k1}
552
553vxorpd            %xmm16, %xmm17, %xmm19
554vxorpd            (%rax), %xmm17, %xmm19
555vxorpd            (%rax){1to2}, %xmm17, %xmm19
556vxorpd            %xmm16, %xmm17, %xmm19 {k1}
557vxorpd            (%rax), %xmm17, %xmm19 {k1}
558vxorpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
559vxorpd            %xmm16, %xmm17, %xmm19 {z}{k1}
560vxorpd            (%rax), %xmm17, %xmm19 {z}{k1}
561vxorpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
562
563vxorpd            %ymm16, %ymm17, %ymm19
564vxorpd            (%rax), %ymm17, %ymm19
565vxorpd            (%rax){1to4}, %ymm17, %ymm19
566vxorpd            %ymm16, %ymm17, %ymm19 {k1}
567vxorpd            (%rax), %ymm17, %ymm19 {k1}
568vxorpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
569vxorpd            %ymm16, %ymm17, %ymm19 {z}{k1}
570vxorpd            (%rax), %ymm17, %ymm19 {z}{k1}
571vxorpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
572
573vxorps            %xmm16, %xmm17, %xmm19
574vxorps            (%rax), %xmm17, %xmm19
575vxorps            (%rax){1to4}, %xmm17, %xmm19
576vxorps            %xmm16, %xmm17, %xmm19 {k1}
577vxorps            (%rax), %xmm17, %xmm19 {k1}
578vxorps            (%rax){1to4}, %xmm17, %xmm19 {k1}
579vxorps            %xmm16, %xmm17, %xmm19 {z}{k1}
580vxorps            (%rax), %xmm17, %xmm19 {z}{k1}
581vxorps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
582
583vxorps            %ymm16, %ymm17, %ymm19
584vxorps            (%rax), %ymm17, %ymm19
585vxorps            (%rax){1to8}, %ymm17, %ymm19
586vxorps            %ymm16, %ymm17, %ymm19 {k1}
587vxorps            (%rax), %ymm17, %ymm19 {k1}
588vxorps            (%rax){1to8}, %ymm17, %ymm19 {k1}
589vxorps            %ymm16, %ymm17, %ymm19 {z}{k1}
590vxorps            (%rax), %ymm17, %ymm19 {z}{k1}
591vxorps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
592
593# CHECK:      Instruction Info:
594# CHECK-NEXT: [1]: #uOps
595# CHECK-NEXT: [2]: Latency
596# CHECK-NEXT: [3]: RThroughput
597# CHECK-NEXT: [4]: MayLoad
598# CHECK-NEXT: [5]: MayStore
599# CHECK-NEXT: [6]: HasSideEffects (U)
600
601# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
602# CHECK-NEXT:  1      1     0.33                        vandnpd	%xmm16, %xmm17, %xmm19
603# CHECK-NEXT:  2      7     0.50    *                   vandnpd	(%rax), %xmm17, %xmm19
604# CHECK-NEXT:  2      7     0.50    *                   vandnpd	(%rax){1to2}, %xmm17, %xmm19
605# CHECK-NEXT:  1      1     0.33                        vandnpd	%xmm16, %xmm17, %xmm19 {%k1}
606# CHECK-NEXT:  2      7     0.50    *                   vandnpd	(%rax), %xmm17, %xmm19 {%k1}
607# CHECK-NEXT:  2      7     0.50    *                   vandnpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
608# CHECK-NEXT:  1      1     0.33                        vandnpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
609# CHECK-NEXT:  2      7     0.50    *                   vandnpd	(%rax), %xmm17, %xmm19 {%k1} {z}
610# CHECK-NEXT:  2      7     0.50    *                   vandnpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
611# CHECK-NEXT:  1      1     0.33                        vandnpd	%ymm16, %ymm17, %ymm19
612# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax), %ymm17, %ymm19
613# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax){1to4}, %ymm17, %ymm19
614# CHECK-NEXT:  1      1     0.33                        vandnpd	%ymm16, %ymm17, %ymm19 {%k1}
615# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax), %ymm17, %ymm19 {%k1}
616# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
617# CHECK-NEXT:  1      1     0.33                        vandnpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
618# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax), %ymm17, %ymm19 {%k1} {z}
619# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
620# CHECK-NEXT:  1      1     0.33                        vandnps	%xmm16, %xmm17, %xmm19
621# CHECK-NEXT:  2      7     0.50    *                   vandnps	(%rax), %xmm17, %xmm19
622# CHECK-NEXT:  2      7     0.50    *                   vandnps	(%rax){1to4}, %xmm17, %xmm19
623# CHECK-NEXT:  1      1     0.33                        vandnps	%xmm16, %xmm17, %xmm19 {%k1}
624# CHECK-NEXT:  2      7     0.50    *                   vandnps	(%rax), %xmm17, %xmm19 {%k1}
625# CHECK-NEXT:  2      7     0.50    *                   vandnps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
626# CHECK-NEXT:  1      1     0.33                        vandnps	%xmm16, %xmm17, %xmm19 {%k1} {z}
627# CHECK-NEXT:  2      7     0.50    *                   vandnps	(%rax), %xmm17, %xmm19 {%k1} {z}
628# CHECK-NEXT:  2      7     0.50    *                   vandnps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
629# CHECK-NEXT:  1      1     0.33                        vandnps	%ymm16, %ymm17, %ymm19
630# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax), %ymm17, %ymm19
631# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax){1to8}, %ymm17, %ymm19
632# CHECK-NEXT:  1      1     0.33                        vandnps	%ymm16, %ymm17, %ymm19 {%k1}
633# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax), %ymm17, %ymm19 {%k1}
634# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
635# CHECK-NEXT:  1      1     0.33                        vandnps	%ymm16, %ymm17, %ymm19 {%k1} {z}
636# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax), %ymm17, %ymm19 {%k1} {z}
637# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
638# CHECK-NEXT:  1      1     0.33                        vandpd	%xmm16, %xmm17, %xmm19
639# CHECK-NEXT:  2      7     0.50    *                   vandpd	(%rax), %xmm17, %xmm19
640# CHECK-NEXT:  2      7     0.50    *                   vandpd	(%rax){1to2}, %xmm17, %xmm19
641# CHECK-NEXT:  1      1     0.33                        vandpd	%xmm16, %xmm17, %xmm19 {%k1}
642# CHECK-NEXT:  2      7     0.50    *                   vandpd	(%rax), %xmm17, %xmm19 {%k1}
643# CHECK-NEXT:  2      7     0.50    *                   vandpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
644# CHECK-NEXT:  1      1     0.33                        vandpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
645# CHECK-NEXT:  2      7     0.50    *                   vandpd	(%rax), %xmm17, %xmm19 {%k1} {z}
646# CHECK-NEXT:  2      7     0.50    *                   vandpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
647# CHECK-NEXT:  1      1     0.33                        vandpd	%ymm16, %ymm17, %ymm19
648# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax), %ymm17, %ymm19
649# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax){1to4}, %ymm17, %ymm19
650# CHECK-NEXT:  1      1     0.33                        vandpd	%ymm16, %ymm17, %ymm19 {%k1}
651# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax), %ymm17, %ymm19 {%k1}
652# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
653# CHECK-NEXT:  1      1     0.33                        vandpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
654# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax), %ymm17, %ymm19 {%k1} {z}
655# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
656# CHECK-NEXT:  1      1     0.33                        vandps	%xmm16, %xmm17, %xmm19
657# CHECK-NEXT:  2      7     0.50    *                   vandps	(%rax), %xmm17, %xmm19
658# CHECK-NEXT:  2      7     0.50    *                   vandps	(%rax){1to4}, %xmm17, %xmm19
659# CHECK-NEXT:  1      1     0.33                        vandps	%xmm16, %xmm17, %xmm19 {%k1}
660# CHECK-NEXT:  2      7     0.50    *                   vandps	(%rax), %xmm17, %xmm19 {%k1}
661# CHECK-NEXT:  2      7     0.50    *                   vandps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
662# CHECK-NEXT:  1      1     0.33                        vandps	%xmm16, %xmm17, %xmm19 {%k1} {z}
663# CHECK-NEXT:  2      7     0.50    *                   vandps	(%rax), %xmm17, %xmm19 {%k1} {z}
664# CHECK-NEXT:  2      7     0.50    *                   vandps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
665# CHECK-NEXT:  1      1     0.33                        vandps	%ymm16, %ymm17, %ymm19
666# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax), %ymm17, %ymm19
667# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax){1to8}, %ymm17, %ymm19
668# CHECK-NEXT:  1      1     0.33                        vandps	%ymm16, %ymm17, %ymm19 {%k1}
669# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax), %ymm17, %ymm19 {%k1}
670# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
671# CHECK-NEXT:  1      1     0.33                        vandps	%ymm16, %ymm17, %ymm19 {%k1} {z}
672# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax), %ymm17, %ymm19 {%k1} {z}
673# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
674# CHECK-NEXT:  1      3     1.00                        vbroadcastf32x2	%xmm16, %ymm19
675# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x2	(%rax), %ymm19
676# CHECK-NEXT:  1      3     1.00                        vbroadcastf32x2	%xmm16, %ymm19 {%k1}
677# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x2	(%rax), %ymm19 {%k1}
678# CHECK-NEXT:  1      3     1.00                        vbroadcastf32x2	%xmm16, %ymm19 {%k1} {z}
679# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x2	(%rax), %ymm19 {%k1} {z}
680# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf64x2	(%rax), %ymm19
681# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf64x2	(%rax), %ymm19 {%k1}
682# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf64x2	(%rax), %ymm19 {%k1} {z}
683# CHECK-NEXT:  1      1     1.00                        vbroadcasti32x2	%xmm16, %xmm19
684# CHECK-NEXT:  2      7     0.50    *                   vbroadcasti32x2	(%rax), %xmm19
685# CHECK-NEXT:  1      1     1.00                        vbroadcasti32x2	%xmm16, %xmm19 {%k1}
686# CHECK-NEXT:  2      7     0.50    *                   vbroadcasti32x2	(%rax), %xmm19 {%k1}
687# CHECK-NEXT:  1      1     1.00                        vbroadcasti32x2	%xmm16, %xmm19 {%k1} {z}
688# CHECK-NEXT:  2      7     0.50    *                   vbroadcasti32x2	(%rax), %xmm19 {%k1} {z}
689# CHECK-NEXT:  1      3     1.00                        vbroadcasti32x2	%xmm16, %ymm19
690# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x2	(%rax), %ymm19
691# CHECK-NEXT:  1      3     1.00                        vbroadcasti32x2	%xmm16, %ymm19 {%k1}
692# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x2	(%rax), %ymm19 {%k1}
693# CHECK-NEXT:  1      3     1.00                        vbroadcasti32x2	%xmm16, %ymm19 {%k1} {z}
694# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x2	(%rax), %ymm19 {%k1} {z}
695# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti64x2	(%rax), %ymm19
696# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti64x2	(%rax), %ymm19 {%k1}
697# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti64x2	(%rax), %ymm19 {%k1} {z}
698# CHECK-NEXT:  1      4     0.50                        vcvtpd2qq	%xmm16, %xmm19
699# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2qq	(%rax), %xmm19
700# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2qq	(%rax){1to2}, %xmm19
701# CHECK-NEXT:  1      4     0.50                        vcvtpd2qq	%xmm16, %xmm19 {%k1}
702# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2qq	(%rax), %xmm19 {%k1}
703# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2qq	(%rax){1to2}, %xmm19 {%k1}
704# CHECK-NEXT:  1      4     0.50                        vcvtpd2qq	%xmm16, %xmm19 {%k1} {z}
705# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2qq	(%rax), %xmm19 {%k1} {z}
706# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2qq	(%rax){1to2}, %xmm19 {%k1} {z}
707# CHECK-NEXT:  1      4     0.50                        vcvtpd2qq	%ymm16, %ymm19
708# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax), %ymm19
709# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax){1to4}, %ymm19
710# CHECK-NEXT:  1      4     0.50                        vcvtpd2qq	%ymm16, %ymm19 {%k1}
711# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax), %ymm19 {%k1}
712# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax){1to4}, %ymm19 {%k1}
713# CHECK-NEXT:  1      4     0.50                        vcvtpd2qq	%ymm16, %ymm19 {%k1} {z}
714# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax), %ymm19 {%k1} {z}
715# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax){1to4}, %ymm19 {%k1} {z}
716# CHECK-NEXT:  1      4     0.50                        vcvtpd2uqq	%xmm16, %xmm19
717# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2uqq	(%rax), %xmm19
718# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2uqq	(%rax){1to2}, %xmm19
719# CHECK-NEXT:  1      4     0.50                        vcvtpd2uqq	%xmm16, %xmm19 {%k1}
720# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2uqq	(%rax), %xmm19 {%k1}
721# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2uqq	(%rax){1to2}, %xmm19 {%k1}
722# CHECK-NEXT:  1      4     0.50                        vcvtpd2uqq	%xmm16, %xmm19 {%k1} {z}
723# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2uqq	(%rax), %xmm19 {%k1} {z}
724# CHECK-NEXT:  2      10    0.50    *                   vcvtpd2uqq	(%rax){1to2}, %xmm19 {%k1} {z}
725# CHECK-NEXT:  1      4     0.50                        vcvtpd2uqq	%ymm16, %ymm19
726# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax), %ymm19
727# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax){1to4}, %ymm19
728# CHECK-NEXT:  1      4     0.50                        vcvtpd2uqq	%ymm16, %ymm19 {%k1}
729# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax), %ymm19 {%k1}
730# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax){1to4}, %ymm19 {%k1}
731# CHECK-NEXT:  1      4     0.50                        vcvtpd2uqq	%ymm16, %ymm19 {%k1} {z}
732# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax), %ymm19 {%k1} {z}
733# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax){1to4}, %ymm19 {%k1} {z}
734# CHECK-NEXT:  2      5     1.00                        vcvtps2qq	%xmm16, %xmm19
735# CHECK-NEXT:  2      10    0.50    *                   vcvtps2qq	(%rax), %xmm19
736# CHECK-NEXT:  2      10    0.50    *                   vcvtps2qq	(%rax){1to2}, %xmm19
737# CHECK-NEXT:  2      5     1.00                        vcvtps2qq	%xmm16, %xmm19 {%k1}
738# CHECK-NEXT:  2      10    0.50    *                   vcvtps2qq	(%rax), %xmm19 {%k1}
739# CHECK-NEXT:  2      10    0.50    *                   vcvtps2qq	(%rax){1to2}, %xmm19 {%k1}
740# CHECK-NEXT:  2      5     1.00                        vcvtps2qq	%xmm16, %xmm19 {%k1} {z}
741# CHECK-NEXT:  2      10    0.50    *                   vcvtps2qq	(%rax), %xmm19 {%k1} {z}
742# CHECK-NEXT:  2      10    0.50    *                   vcvtps2qq	(%rax){1to2}, %xmm19 {%k1} {z}
743# CHECK-NEXT:  2      7     1.00                        vcvtps2qq	%xmm16, %ymm19
744# CHECK-NEXT:  2      11    0.50    *                   vcvtps2qq	(%rax), %ymm19
745# CHECK-NEXT:  2      11    0.50    *                   vcvtps2qq	(%rax){1to4}, %ymm19
746# CHECK-NEXT:  2      7     1.00                        vcvtps2qq	%xmm16, %ymm19 {%k1}
747# CHECK-NEXT:  2      11    0.50    *                   vcvtps2qq	(%rax), %ymm19 {%k1}
748# CHECK-NEXT:  2      11    0.50    *                   vcvtps2qq	(%rax){1to4}, %ymm19 {%k1}
749# CHECK-NEXT:  2      7     1.00                        vcvtps2qq	%xmm16, %ymm19 {%k1} {z}
750# CHECK-NEXT:  2      11    0.50    *                   vcvtps2qq	(%rax), %ymm19 {%k1} {z}
751# CHECK-NEXT:  2      11    0.50    *                   vcvtps2qq	(%rax){1to4}, %ymm19 {%k1} {z}
752# CHECK-NEXT:  2      5     1.00                        vcvtps2uqq	%xmm16, %xmm19
753# CHECK-NEXT:  2      10    0.50    *                   vcvtps2uqq	(%rax), %xmm19
754# CHECK-NEXT:  2      10    0.50    *                   vcvtps2uqq	(%rax){1to2}, %xmm19
755# CHECK-NEXT:  2      5     1.00                        vcvtps2uqq	%xmm16, %xmm19 {%k1}
756# CHECK-NEXT:  2      10    0.50    *                   vcvtps2uqq	(%rax), %xmm19 {%k1}
757# CHECK-NEXT:  2      10    0.50    *                   vcvtps2uqq	(%rax){1to2}, %xmm19 {%k1}
758# CHECK-NEXT:  2      5     1.00                        vcvtps2uqq	%xmm16, %xmm19 {%k1} {z}
759# CHECK-NEXT:  2      10    0.50    *                   vcvtps2uqq	(%rax), %xmm19 {%k1} {z}
760# CHECK-NEXT:  2      10    0.50    *                   vcvtps2uqq	(%rax){1to2}, %xmm19 {%k1} {z}
761# CHECK-NEXT:  2      7     1.00                        vcvtps2uqq	%xmm16, %ymm19
762# CHECK-NEXT:  2      11    0.50    *                   vcvtps2uqq	(%rax), %ymm19
763# CHECK-NEXT:  2      11    0.50    *                   vcvtps2uqq	(%rax){1to4}, %ymm19
764# CHECK-NEXT:  2      7     1.00                        vcvtps2uqq	%xmm16, %ymm19 {%k1}
765# CHECK-NEXT:  2      11    0.50    *                   vcvtps2uqq	(%rax), %ymm19 {%k1}
766# CHECK-NEXT:  2      11    0.50    *                   vcvtps2uqq	(%rax){1to4}, %ymm19 {%k1}
767# CHECK-NEXT:  2      7     1.00                        vcvtps2uqq	%xmm16, %ymm19 {%k1} {z}
768# CHECK-NEXT:  2      11    0.50    *                   vcvtps2uqq	(%rax), %ymm19 {%k1} {z}
769# CHECK-NEXT:  2      11    0.50    *                   vcvtps2uqq	(%rax){1to4}, %ymm19 {%k1} {z}
770# CHECK-NEXT:  1      4     0.50                        vcvtqq2pd	%xmm16, %xmm19
771# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2pd	(%rax), %xmm19
772# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2pd	(%rax){1to2}, %xmm19
773# CHECK-NEXT:  1      4     0.50                        vcvtqq2pd	%xmm16, %xmm19 {%k1}
774# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2pd	(%rax), %xmm19 {%k1}
775# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2pd	(%rax){1to2}, %xmm19 {%k1}
776# CHECK-NEXT:  1      4     0.50                        vcvtqq2pd	%xmm16, %xmm19 {%k1} {z}
777# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2pd	(%rax), %xmm19 {%k1} {z}
778# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
779# CHECK-NEXT:  1      4     0.50                        vcvtqq2pd	%ymm16, %ymm19
780# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax), %ymm19
781# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax){1to4}, %ymm19
782# CHECK-NEXT:  1      4     0.50                        vcvtqq2pd	%ymm16, %ymm19 {%k1}
783# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax), %ymm19 {%k1}
784# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax){1to4}, %ymm19 {%k1}
785# CHECK-NEXT:  1      4     0.50                        vcvtqq2pd	%ymm16, %ymm19 {%k1} {z}
786# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax), %ymm19 {%k1} {z}
787# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
788# CHECK-NEXT:  2      5     1.00                        vcvtqq2ps	%xmm16, %xmm19
789# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2psx	(%rax), %xmm19
790# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2ps	(%rax){1to2}, %xmm19
791# CHECK-NEXT:  2      5     1.00                        vcvtqq2ps	%xmm16, %xmm19 {%k1}
792# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2psx	(%rax), %xmm19 {%k1}
793# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2ps	(%rax){1to2}, %xmm19 {%k1}
794# CHECK-NEXT:  2      5     1.00                        vcvtqq2ps	%xmm16, %xmm19 {%k1} {z}
795# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2psx	(%rax), %xmm19 {%k1} {z}
796# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2ps	(%rax){1to2}, %xmm19 {%k1} {z}
797# CHECK-NEXT:  2      7     1.00                        vcvtqq2ps	%ymm16, %xmm19
798# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2psx	(%rax), %xmm19
799# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2ps	(%rax){1to4}, %xmm19
800# CHECK-NEXT:  2      7     1.00                        vcvtqq2ps	%ymm16, %xmm19 {%k1}
801# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2psx	(%rax), %xmm19 {%k1}
802# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2ps	(%rax){1to4}, %xmm19 {%k1}
803# CHECK-NEXT:  2      7     1.00                        vcvtqq2ps	%ymm16, %xmm19 {%k1} {z}
804# CHECK-NEXT:  2      10    0.50    *                   vcvtqq2psx	(%rax), %xmm19 {%k1} {z}
805# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
806# CHECK-NEXT:  1      4     0.50                        vcvttpd2qq	%xmm16, %xmm19
807# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2qq	(%rax), %xmm19
808# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2qq	(%rax){1to2}, %xmm19
809# CHECK-NEXT:  1      4     0.50                        vcvttpd2qq	%xmm16, %xmm19 {%k1}
810# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2qq	(%rax), %xmm19 {%k1}
811# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2qq	(%rax){1to2}, %xmm19 {%k1}
812# CHECK-NEXT:  1      4     0.50                        vcvttpd2qq	%xmm16, %xmm19 {%k1} {z}
813# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2qq	(%rax), %xmm19 {%k1} {z}
814# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2qq	(%rax){1to2}, %xmm19 {%k1} {z}
815# CHECK-NEXT:  1      4     0.50                        vcvttpd2qq	%ymm16, %ymm19
816# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax), %ymm19
817# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax){1to4}, %ymm19
818# CHECK-NEXT:  1      4     0.50                        vcvttpd2qq	%ymm16, %ymm19 {%k1}
819# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax), %ymm19 {%k1}
820# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax){1to4}, %ymm19 {%k1}
821# CHECK-NEXT:  1      4     0.50                        vcvttpd2qq	%ymm16, %ymm19 {%k1} {z}
822# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax), %ymm19 {%k1} {z}
823# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax){1to4}, %ymm19 {%k1} {z}
824# CHECK-NEXT:  1      4     0.50                        vcvttpd2uqq	%xmm16, %xmm19
825# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2uqq	(%rax), %xmm19
826# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2uqq	(%rax){1to2}, %xmm19
827# CHECK-NEXT:  1      4     0.50                        vcvttpd2uqq	%xmm16, %xmm19 {%k1}
828# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2uqq	(%rax), %xmm19 {%k1}
829# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2uqq	(%rax){1to2}, %xmm19 {%k1}
830# CHECK-NEXT:  1      4     0.50                        vcvttpd2uqq	%xmm16, %xmm19 {%k1} {z}
831# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2uqq	(%rax), %xmm19 {%k1} {z}
832# CHECK-NEXT:  2      10    0.50    *                   vcvttpd2uqq	(%rax){1to2}, %xmm19 {%k1} {z}
833# CHECK-NEXT:  1      4     0.50                        vcvttpd2uqq	%ymm16, %ymm19
834# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax), %ymm19
835# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax){1to4}, %ymm19
836# CHECK-NEXT:  1      4     0.50                        vcvttpd2uqq	%ymm16, %ymm19 {%k1}
837# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax), %ymm19 {%k1}
838# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax){1to4}, %ymm19 {%k1}
839# CHECK-NEXT:  1      4     0.50                        vcvttpd2uqq	%ymm16, %ymm19 {%k1} {z}
840# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax), %ymm19 {%k1} {z}
841# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax){1to4}, %ymm19 {%k1} {z}
842# CHECK-NEXT:  2      5     1.00                        vcvttps2qq	%xmm16, %xmm19
843# CHECK-NEXT:  2      10    0.50    *                   vcvttps2qq	(%rax), %xmm19
844# CHECK-NEXT:  2      10    0.50    *                   vcvttps2qq	(%rax){1to2}, %xmm19
845# CHECK-NEXT:  2      5     1.00                        vcvttps2qq	%xmm16, %xmm19 {%k1}
846# CHECK-NEXT:  2      10    0.50    *                   vcvttps2qq	(%rax), %xmm19 {%k1}
847# CHECK-NEXT:  2      10    0.50    *                   vcvttps2qq	(%rax){1to2}, %xmm19 {%k1}
848# CHECK-NEXT:  2      5     1.00                        vcvttps2qq	%xmm16, %xmm19 {%k1} {z}
849# CHECK-NEXT:  2      10    0.50    *                   vcvttps2qq	(%rax), %xmm19 {%k1} {z}
850# CHECK-NEXT:  2      10    0.50    *                   vcvttps2qq	(%rax){1to2}, %xmm19 {%k1} {z}
851# CHECK-NEXT:  2      7     1.00                        vcvttps2qq	%xmm16, %ymm19
852# CHECK-NEXT:  2      11    0.50    *                   vcvttps2qq	(%rax), %ymm19
853# CHECK-NEXT:  2      11    0.50    *                   vcvttps2qq	(%rax){1to4}, %ymm19
854# CHECK-NEXT:  2      7     1.00                        vcvttps2qq	%xmm16, %ymm19 {%k1}
855# CHECK-NEXT:  2      11    0.50    *                   vcvttps2qq	(%rax), %ymm19 {%k1}
856# CHECK-NEXT:  2      11    0.50    *                   vcvttps2qq	(%rax){1to4}, %ymm19 {%k1}
857# CHECK-NEXT:  2      7     1.00                        vcvttps2qq	%xmm16, %ymm19 {%k1} {z}
858# CHECK-NEXT:  2      11    0.50    *                   vcvttps2qq	(%rax), %ymm19 {%k1} {z}
859# CHECK-NEXT:  2      11    0.50    *                   vcvttps2qq	(%rax){1to4}, %ymm19 {%k1} {z}
860# CHECK-NEXT:  2      5     1.00                        vcvttps2uqq	%xmm16, %xmm19
861# CHECK-NEXT:  2      10    0.50    *                   vcvttps2uqq	(%rax), %xmm19
862# CHECK-NEXT:  2      10    0.50    *                   vcvttps2uqq	(%rax){1to2}, %xmm19
863# CHECK-NEXT:  2      5     1.00                        vcvttps2uqq	%xmm16, %xmm19 {%k1}
864# CHECK-NEXT:  2      10    0.50    *                   vcvttps2uqq	(%rax), %xmm19 {%k1}
865# CHECK-NEXT:  2      10    0.50    *                   vcvttps2uqq	(%rax){1to2}, %xmm19 {%k1}
866# CHECK-NEXT:  2      5     1.00                        vcvttps2uqq	%xmm16, %xmm19 {%k1} {z}
867# CHECK-NEXT:  2      10    0.50    *                   vcvttps2uqq	(%rax), %xmm19 {%k1} {z}
868# CHECK-NEXT:  2      10    0.50    *                   vcvttps2uqq	(%rax){1to2}, %xmm19 {%k1} {z}
869# CHECK-NEXT:  2      7     1.00                        vcvttps2uqq	%xmm16, %ymm19
870# CHECK-NEXT:  2      11    0.50    *                   vcvttps2uqq	(%rax), %ymm19
871# CHECK-NEXT:  2      11    0.50    *                   vcvttps2uqq	(%rax){1to4}, %ymm19
872# CHECK-NEXT:  2      7     1.00                        vcvttps2uqq	%xmm16, %ymm19 {%k1}
873# CHECK-NEXT:  2      11    0.50    *                   vcvttps2uqq	(%rax), %ymm19 {%k1}
874# CHECK-NEXT:  2      11    0.50    *                   vcvttps2uqq	(%rax){1to4}, %ymm19 {%k1}
875# CHECK-NEXT:  2      7     1.00                        vcvttps2uqq	%xmm16, %ymm19 {%k1} {z}
876# CHECK-NEXT:  2      11    0.50    *                   vcvttps2uqq	(%rax), %ymm19 {%k1} {z}
877# CHECK-NEXT:  2      11    0.50    *                   vcvttps2uqq	(%rax){1to4}, %ymm19 {%k1} {z}
878# CHECK-NEXT:  1      4     0.50                        vcvtuqq2pd	%xmm16, %xmm19
879# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2pd	(%rax), %xmm19
880# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2pd	(%rax){1to2}, %xmm19
881# CHECK-NEXT:  1      4     0.50                        vcvtuqq2pd	%xmm16, %xmm19 {%k1}
882# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2pd	(%rax), %xmm19 {%k1}
883# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2pd	(%rax){1to2}, %xmm19 {%k1}
884# CHECK-NEXT:  1      4     0.50                        vcvtuqq2pd	%xmm16, %xmm19 {%k1} {z}
885# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2pd	(%rax), %xmm19 {%k1} {z}
886# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
887# CHECK-NEXT:  1      4     0.50                        vcvtuqq2pd	%ymm16, %ymm19
888# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax), %ymm19
889# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax){1to4}, %ymm19
890# CHECK-NEXT:  1      4     0.50                        vcvtuqq2pd	%ymm16, %ymm19 {%k1}
891# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax), %ymm19 {%k1}
892# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax){1to4}, %ymm19 {%k1}
893# CHECK-NEXT:  1      4     0.50                        vcvtuqq2pd	%ymm16, %ymm19 {%k1} {z}
894# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax), %ymm19 {%k1} {z}
895# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
896# CHECK-NEXT:  2      5     1.00                        vcvtuqq2ps	%xmm16, %xmm19
897# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2psx	(%rax), %xmm19
898# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2ps	(%rax){1to2}, %xmm19
899# CHECK-NEXT:  2      5     1.00                        vcvtuqq2ps	%xmm16, %xmm19 {%k1}
900# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2psx	(%rax), %xmm19 {%k1}
901# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2ps	(%rax){1to2}, %xmm19 {%k1}
902# CHECK-NEXT:  2      5     1.00                        vcvtuqq2ps	%xmm16, %xmm19 {%k1} {z}
903# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2psx	(%rax), %xmm19 {%k1} {z}
904# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2ps	(%rax){1to2}, %xmm19 {%k1} {z}
905# CHECK-NEXT:  2      7     1.00                        vcvtuqq2ps	%ymm16, %xmm19
906# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2psx	(%rax), %xmm19
907# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2ps	(%rax){1to4}, %xmm19
908# CHECK-NEXT:  2      7     1.00                        vcvtuqq2ps	%ymm16, %xmm19 {%k1}
909# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2psx	(%rax), %xmm19 {%k1}
910# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2ps	(%rax){1to4}, %xmm19 {%k1}
911# CHECK-NEXT:  2      7     1.00                        vcvtuqq2ps	%ymm16, %xmm19 {%k1} {z}
912# CHECK-NEXT:  2      10    0.50    *                   vcvtuqq2psx	(%rax), %xmm19 {%k1} {z}
913# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
914# CHECK-NEXT:  1      3     1.00                        vextractf64x2	$1, %ymm16, %xmm19
915# CHECK-NEXT:  2      1     1.00                        vextractf64x2	$1, %ymm16, (%rax)
916# CHECK-NEXT:  1      3     1.00                        vextractf64x2	$1, %ymm16, %xmm19 {%k1}
917# CHECK-NEXT:  2      1     1.00           *            vextractf64x2	$1, %ymm16, (%rax) {%k1}
918# CHECK-NEXT:  1      3     1.00                        vextractf64x2	$1, %ymm16, %xmm19 {%k1} {z}
919# CHECK-NEXT:  1      3     1.00                        vextracti64x2	$1, %ymm16, %xmm19
920# CHECK-NEXT:  2      1     1.00                        vextracti64x2	$1, %ymm16, (%rax)
921# CHECK-NEXT:  1      3     1.00                        vextracti64x2	$1, %ymm16, %xmm19 {%k1}
922# CHECK-NEXT:  2      1     1.00           *            vextracti64x2	$1, %ymm16, (%rax) {%k1}
923# CHECK-NEXT:  1      3     1.00                        vextracti64x2	$1, %ymm16, %xmm19 {%k1} {z}
924# CHECK-NEXT:  1      4     1.00                        vfpclasspd	$171, %xmm16, %k1
925# CHECK-NEXT:  2      10    1.00    *                   vfpclasspdx	$171, (%rax), %k1
926# CHECK-NEXT:  2      10    1.00    *                   vfpclasspd	$171, (%rax){1to2}, %k1
927# CHECK-NEXT:  1      4     1.00                        vfpclasspd	$171, %xmm16, %k1 {%k2}
928# CHECK-NEXT:  2      10    1.00    *                   vfpclasspdx	$171, (%rax), %k1 {%k2}
929# CHECK-NEXT:  2      10    1.00    *                   vfpclasspd	$171, (%rax){1to2}, %k1 {%k2}
930# CHECK-NEXT:  1      4     1.00                        vfpclasspd	$171, %ymm16, %k1
931# CHECK-NEXT:  2      11    1.00    *                   vfpclasspdy	$171, (%rax), %k1
932# CHECK-NEXT:  2      11    1.00    *                   vfpclasspd	$171, (%rax){1to4}, %k1
933# CHECK-NEXT:  1      4     1.00                        vfpclasspd	$171, %ymm16, %k1 {%k2}
934# CHECK-NEXT:  2      11    1.00    *                   vfpclasspdy	$171, (%rax), %k1 {%k2}
935# CHECK-NEXT:  2      11    1.00    *                   vfpclasspd	$171, (%rax){1to4}, %k1 {%k2}
936# CHECK-NEXT:  1      4     1.00                        vfpclassps	$171, %xmm16, %k1
937# CHECK-NEXT:  2      10    1.00    *                   vfpclasspsx	$171, (%rax), %k1
938# CHECK-NEXT:  2      10    1.00    *                   vfpclassps	$171, (%rax){1to4}, %k1
939# CHECK-NEXT:  1      4     1.00                        vfpclassps	$171, %xmm16, %k1 {%k2}
940# CHECK-NEXT:  2      10    1.00    *                   vfpclasspsx	$171, (%rax), %k1 {%k2}
941# CHECK-NEXT:  2      10    1.00    *                   vfpclassps	$171, (%rax){1to4}, %k1 {%k2}
942# CHECK-NEXT:  1      4     1.00                        vfpclassps	$171, %ymm16, %k1
943# CHECK-NEXT:  2      11    1.00    *                   vfpclasspsy	$171, (%rax), %k1
944# CHECK-NEXT:  2      11    1.00    *                   vfpclassps	$171, (%rax){1to8}, %k1
945# CHECK-NEXT:  1      4     1.00                        vfpclassps	$171, %ymm16, %k1 {%k2}
946# CHECK-NEXT:  2      11    1.00    *                   vfpclasspsy	$171, (%rax), %k1 {%k2}
947# CHECK-NEXT:  2      11    1.00    *                   vfpclassps	$171, (%rax){1to8}, %k1 {%k2}
948# CHECK-NEXT:  1      3     1.00                        vinsertf64x2	$1, %xmm16, %ymm16, %ymm19
949# CHECK-NEXT:  2      8     0.50    *                   vinsertf64x2	$1, (%rax), %ymm16, %ymm19
950# CHECK-NEXT:  1      3     1.00                        vinsertf64x2	$1, %xmm16, %ymm16, %ymm19 {%k1}
951# CHECK-NEXT:  2      8     0.50    *                   vinsertf64x2	$1, (%rax), %ymm16, %ymm19 {%k1}
952# CHECK-NEXT:  1      3     1.00                        vinsertf64x2	$1, %xmm16, %ymm16, %ymm19 {%k1} {z}
953# CHECK-NEXT:  2      8     0.50    *                   vinsertf64x2	$1, (%rax), %ymm16, %ymm19 {%k1} {z}
954# CHECK-NEXT:  1      3     1.00                        vinserti64x2	$1, %xmm16, %ymm16, %ymm19
955# CHECK-NEXT:  2      8     0.50    *                   vinserti64x2	$1, (%rax), %ymm16, %ymm19
956# CHECK-NEXT:  1      3     1.00                        vinserti64x2	$1, %xmm16, %ymm16, %ymm19 {%k1}
957# CHECK-NEXT:  2      8     0.50    *                   vinserti64x2	$1, (%rax), %ymm16, %ymm19 {%k1}
958# CHECK-NEXT:  1      3     1.00                        vinserti64x2	$1, %xmm16, %ymm16, %ymm19 {%k1} {z}
959# CHECK-NEXT:  2      8     0.50    *                   vinserti64x2	$1, (%rax), %ymm16, %ymm19 {%k1} {z}
960# CHECK-NEXT:  1      1     0.33                        vpmovm2d	%k0, %xmm0
961# CHECK-NEXT:  1      1     0.33                        vpmovm2q	%k0, %xmm0
962# CHECK-NEXT:  1      1     0.33                        vpmovm2d	%k0, %ymm0
963# CHECK-NEXT:  1      1     0.33                        vpmovm2q	%k0, %ymm0
964# CHECK-NEXT:  1      1     1.00                        vpmovd2m	%xmm0, %k0
965# CHECK-NEXT:  1      1     1.00                        vpmovq2m	%xmm0, %k0
966# CHECK-NEXT:  1      1     1.00                        vpmovd2m	%ymm0, %k0
967# CHECK-NEXT:  1      1     1.00                        vpmovq2m	%ymm0, %k0
968# CHECK-NEXT:  1      1     0.33                        vorpd	%xmm16, %xmm17, %xmm19
969# CHECK-NEXT:  2      7     0.50    *                   vorpd	(%rax), %xmm17, %xmm19
970# CHECK-NEXT:  2      7     0.50    *                   vorpd	(%rax){1to2}, %xmm17, %xmm19
971# CHECK-NEXT:  1      1     0.33                        vorpd	%xmm16, %xmm17, %xmm19 {%k1}
972# CHECK-NEXT:  2      7     0.50    *                   vorpd	(%rax), %xmm17, %xmm19 {%k1}
973# CHECK-NEXT:  2      7     0.50    *                   vorpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
974# CHECK-NEXT:  1      1     0.33                        vorpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
975# CHECK-NEXT:  2      7     0.50    *                   vorpd	(%rax), %xmm17, %xmm19 {%k1} {z}
976# CHECK-NEXT:  2      7     0.50    *                   vorpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
977# CHECK-NEXT:  1      1     0.33                        vorpd	%ymm16, %ymm17, %ymm19
978# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax), %ymm17, %ymm19
979# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax){1to4}, %ymm17, %ymm19
980# CHECK-NEXT:  1      1     0.33                        vorpd	%ymm16, %ymm17, %ymm19 {%k1}
981# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax), %ymm17, %ymm19 {%k1}
982# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
983# CHECK-NEXT:  1      1     0.33                        vorpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
984# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax), %ymm17, %ymm19 {%k1} {z}
985# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
986# CHECK-NEXT:  1      1     0.33                        vorps	%xmm16, %xmm17, %xmm19
987# CHECK-NEXT:  2      7     0.50    *                   vorps	(%rax), %xmm17, %xmm19
988# CHECK-NEXT:  2      7     0.50    *                   vorps	(%rax){1to4}, %xmm17, %xmm19
989# CHECK-NEXT:  1      1     0.33                        vorps	%xmm16, %xmm17, %xmm19 {%k1}
990# CHECK-NEXT:  2      7     0.50    *                   vorps	(%rax), %xmm17, %xmm19 {%k1}
991# CHECK-NEXT:  2      7     0.50    *                   vorps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
992# CHECK-NEXT:  1      1     0.33                        vorps	%xmm16, %xmm17, %xmm19 {%k1} {z}
993# CHECK-NEXT:  2      7     0.50    *                   vorps	(%rax), %xmm17, %xmm19 {%k1} {z}
994# CHECK-NEXT:  2      7     0.50    *                   vorps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
995# CHECK-NEXT:  1      1     0.33                        vorps	%ymm16, %ymm17, %ymm19
996# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax), %ymm17, %ymm19
997# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax){1to8}, %ymm17, %ymm19
998# CHECK-NEXT:  1      1     0.33                        vorps	%ymm16, %ymm17, %ymm19 {%k1}
999# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax), %ymm17, %ymm19 {%k1}
1000# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1001# CHECK-NEXT:  1      1     0.33                        vorps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1002# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax), %ymm17, %ymm19 {%k1} {z}
1003# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1004# CHECK-NEXT:  3      15    1.50                        vpmullq	%xmm16, %xmm17, %xmm19
1005# CHECK-NEXT:  4      21    1.50    *                   vpmullq	(%rax), %xmm17, %xmm19
1006# CHECK-NEXT:  3      15    1.50                        vpmullq	%xmm16, %xmm17, %xmm19 {%k1}
1007# CHECK-NEXT:  4      21    1.50    *                   vpmullq	(%rax), %xmm17, %xmm19 {%k1}
1008# CHECK-NEXT:  3      15    1.50                        vpmullq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1009# CHECK-NEXT:  4      21    1.50    *                   vpmullq	(%rax), %xmm17, %xmm19 {%k1} {z}
1010# CHECK-NEXT:  3      15    1.50                        vpmullq	%ymm16, %ymm17, %ymm19
1011# CHECK-NEXT:  4      22    1.50    *                   vpmullq	(%rax), %ymm17, %ymm19
1012# CHECK-NEXT:  3      15    1.50                        vpmullq	%ymm16, %ymm17, %ymm19 {%k1}
1013# CHECK-NEXT:  4      22    1.50    *                   vpmullq	(%rax), %ymm17, %ymm19 {%k1}
1014# CHECK-NEXT:  3      15    1.50                        vpmullq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1015# CHECK-NEXT:  4      22    1.50    *                   vpmullq	(%rax), %ymm17, %ymm19 {%k1} {z}
1016# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, %xmm16, %xmm17, %xmm19
1017# CHECK-NEXT:  2      10    0.50    *                   vrangepd	$ab, (%rax), %xmm17, %xmm19
1018# CHECK-NEXT:  2      10    0.50    *                   vrangepd	$ab, (%rax){1to2}, %xmm17, %xmm19
1019# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, %xmm16, %xmm17, %xmm19 {%k1}
1020# CHECK-NEXT:  2      10    0.50    *                   vrangepd	$ab, (%rax), %xmm17, %xmm19 {%k1}
1021# CHECK-NEXT:  2      10    0.50    *                   vrangepd	$ab, (%rax){1to2}, %xmm17, %xmm19 {%k1}
1022# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1023# CHECK-NEXT:  2      10    0.50    *                   vrangepd	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1024# CHECK-NEXT:  2      10    0.50    *                   vrangepd	$ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1025# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, %ymm16, %ymm17, %ymm19
1026# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax), %ymm17, %ymm19
1027# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax){1to4}, %ymm17, %ymm19
1028# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, %ymm16, %ymm17, %ymm19 {%k1}
1029# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax), %ymm17, %ymm19 {%k1}
1030# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1031# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1032# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1033# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1034# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, %xmm16, %xmm17, %xmm19
1035# CHECK-NEXT:  2      10    0.50    *                   vrangeps	$ab, (%rax), %xmm17, %xmm19
1036# CHECK-NEXT:  2      10    0.50    *                   vrangeps	$ab, (%rax){1to4}, %xmm17, %xmm19
1037# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, %xmm16, %xmm17, %xmm19 {%k1}
1038# CHECK-NEXT:  2      10    0.50    *                   vrangeps	$ab, (%rax), %xmm17, %xmm19 {%k1}
1039# CHECK-NEXT:  2      10    0.50    *                   vrangeps	$ab, (%rax){1to4}, %xmm17, %xmm19 {%k1}
1040# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1041# CHECK-NEXT:  2      10    0.50    *                   vrangeps	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1042# CHECK-NEXT:  2      10    0.50    *                   vrangeps	$ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1043# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, %ymm16, %ymm17, %ymm19
1044# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax), %ymm17, %ymm19
1045# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax){1to8}, %ymm17, %ymm19
1046# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, %ymm16, %ymm17, %ymm19 {%k1}
1047# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax), %ymm17, %ymm19 {%k1}
1048# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1049# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1050# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1051# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1052# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, %xmm16, %xmm19
1053# CHECK-NEXT:  3      14    1.00    *                   vreducepd	$ab, (%rax), %xmm19
1054# CHECK-NEXT:  3      14    1.00    *                   vreducepd	$ab, (%rax){1to2}, %xmm19
1055# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, %xmm16, %xmm19 {%k1}
1056# CHECK-NEXT:  3      14    1.00    *                   vreducepd	$ab, (%rax), %xmm19 {%k1}
1057# CHECK-NEXT:  3      14    1.00    *                   vreducepd	$ab, (%rax){1to2}, %xmm19 {%k1}
1058# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, %xmm16, %xmm19 {%k1} {z}
1059# CHECK-NEXT:  3      14    1.00    *                   vreducepd	$ab, (%rax), %xmm19 {%k1} {z}
1060# CHECK-NEXT:  3      14    1.00    *                   vreducepd	$ab, (%rax){1to2}, %xmm19 {%k1} {z}
1061# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, %ymm16, %ymm19
1062# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax), %ymm19
1063# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax){1to4}, %ymm19
1064# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, %ymm16, %ymm19 {%k1}
1065# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax), %ymm19 {%k1}
1066# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax){1to4}, %ymm19 {%k1}
1067# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, %ymm16, %ymm19 {%k1} {z}
1068# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax), %ymm19 {%k1} {z}
1069# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax){1to4}, %ymm19 {%k1} {z}
1070# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, %xmm16, %xmm19
1071# CHECK-NEXT:  3      14    1.00    *                   vreduceps	$ab, (%rax), %xmm19
1072# CHECK-NEXT:  3      14    1.00    *                   vreduceps	$ab, (%rax){1to4}, %xmm19
1073# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, %xmm16, %xmm19 {%k1}
1074# CHECK-NEXT:  3      14    1.00    *                   vreduceps	$ab, (%rax), %xmm19 {%k1}
1075# CHECK-NEXT:  3      14    1.00    *                   vreduceps	$ab, (%rax){1to4}, %xmm19 {%k1}
1076# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, %xmm16, %xmm19 {%k1} {z}
1077# CHECK-NEXT:  3      14    1.00    *                   vreduceps	$ab, (%rax), %xmm19 {%k1} {z}
1078# CHECK-NEXT:  3      14    1.00    *                   vreduceps	$ab, (%rax){1to4}, %xmm19 {%k1} {z}
1079# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, %ymm16, %ymm19
1080# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax), %ymm19
1081# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax){1to8}, %ymm19
1082# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, %ymm16, %ymm19 {%k1}
1083# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax), %ymm19 {%k1}
1084# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax){1to8}, %ymm19 {%k1}
1085# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, %ymm16, %ymm19 {%k1} {z}
1086# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax), %ymm19 {%k1} {z}
1087# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax){1to8}, %ymm19 {%k1} {z}
1088# CHECK-NEXT:  1      1     0.33                        vxorpd	%xmm16, %xmm17, %xmm19
1089# CHECK-NEXT:  2      7     0.50    *                   vxorpd	(%rax), %xmm17, %xmm19
1090# CHECK-NEXT:  2      7     0.50    *                   vxorpd	(%rax){1to2}, %xmm17, %xmm19
1091# CHECK-NEXT:  1      1     0.33                        vxorpd	%xmm16, %xmm17, %xmm19 {%k1}
1092# CHECK-NEXT:  2      7     0.50    *                   vxorpd	(%rax), %xmm17, %xmm19 {%k1}
1093# CHECK-NEXT:  2      7     0.50    *                   vxorpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1094# CHECK-NEXT:  1      1     0.33                        vxorpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1095# CHECK-NEXT:  2      7     0.50    *                   vxorpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1096# CHECK-NEXT:  2      7     0.50    *                   vxorpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1097# CHECK-NEXT:  1      1     0.33                        vxorpd	%ymm16, %ymm17, %ymm19
1098# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax), %ymm17, %ymm19
1099# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax){1to4}, %ymm17, %ymm19
1100# CHECK-NEXT:  1      1     0.33                        vxorpd	%ymm16, %ymm17, %ymm19 {%k1}
1101# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax), %ymm17, %ymm19 {%k1}
1102# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1103# CHECK-NEXT:  1      1     0.33                        vxorpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1104# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1105# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1106# CHECK-NEXT:  1      1     0.33                        vxorps	%xmm16, %xmm17, %xmm19
1107# CHECK-NEXT:  2      7     0.50    *                   vxorps	(%rax), %xmm17, %xmm19
1108# CHECK-NEXT:  2      7     0.50    *                   vxorps	(%rax){1to4}, %xmm17, %xmm19
1109# CHECK-NEXT:  1      1     0.33                        vxorps	%xmm16, %xmm17, %xmm19 {%k1}
1110# CHECK-NEXT:  2      7     0.50    *                   vxorps	(%rax), %xmm17, %xmm19 {%k1}
1111# CHECK-NEXT:  2      7     0.50    *                   vxorps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1112# CHECK-NEXT:  1      1     0.33                        vxorps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1113# CHECK-NEXT:  2      7     0.50    *                   vxorps	(%rax), %xmm17, %xmm19 {%k1} {z}
1114# CHECK-NEXT:  2      7     0.50    *                   vxorps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1115# CHECK-NEXT:  1      1     0.33                        vxorps	%ymm16, %ymm17, %ymm19
1116# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax), %ymm17, %ymm19
1117# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax){1to8}, %ymm17, %ymm19
1118# CHECK-NEXT:  1      1     0.33                        vxorps	%ymm16, %ymm17, %ymm19 {%k1}
1119# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax), %ymm17, %ymm19 {%k1}
1120# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1121# CHECK-NEXT:  1      1     0.33                        vxorps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1122# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax), %ymm17, %ymm19 {%k1} {z}
1123# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1124
1125# CHECK:      Resources:
1126# CHECK-NEXT: [0]   - SKXDivider
1127# CHECK-NEXT: [1]   - SKXFPDivider
1128# CHECK-NEXT: [2]   - SKXPort0
1129# CHECK-NEXT: [3]   - SKXPort1
1130# CHECK-NEXT: [4]   - SKXPort2
1131# CHECK-NEXT: [5]   - SKXPort3
1132# CHECK-NEXT: [6]   - SKXPort4
1133# CHECK-NEXT: [7]   - SKXPort5
1134# CHECK-NEXT: [8]   - SKXPort6
1135# CHECK-NEXT: [9]   - SKXPort7
1136
1137# CHECK:      Resource pressure per iteration:
1138# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
1139# CHECK-NEXT:  -      -     240.33 236.33 166.83 166.83 4.00   137.33  -     1.33
1140
1141# CHECK:      Resource pressure by instruction:
1142# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
1143# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnpd	%xmm16, %xmm17, %xmm19
1144# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax), %xmm17, %xmm19
1145# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax){1to2}, %xmm17, %xmm19
1146# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnpd	%xmm16, %xmm17, %xmm19 {%k1}
1147# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax), %xmm17, %xmm19 {%k1}
1148# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1149# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1150# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1151# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1152# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnpd	%ymm16, %ymm17, %ymm19
1153# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax), %ymm17, %ymm19
1154# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax){1to4}, %ymm17, %ymm19
1155# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnpd	%ymm16, %ymm17, %ymm19 {%k1}
1156# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax), %ymm17, %ymm19 {%k1}
1157# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1158# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1159# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1160# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1161# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnps	%xmm16, %xmm17, %xmm19
1162# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax), %xmm17, %xmm19
1163# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax){1to4}, %xmm17, %xmm19
1164# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnps	%xmm16, %xmm17, %xmm19 {%k1}
1165# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax), %xmm17, %xmm19 {%k1}
1166# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1167# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1168# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax), %xmm17, %xmm19 {%k1} {z}
1169# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1170# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnps	%ymm16, %ymm17, %ymm19
1171# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax), %ymm17, %ymm19
1172# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax){1to8}, %ymm17, %ymm19
1173# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnps	%ymm16, %ymm17, %ymm19 {%k1}
1174# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax), %ymm17, %ymm19 {%k1}
1175# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1176# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandnps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1177# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax), %ymm17, %ymm19 {%k1} {z}
1178# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandnps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1179# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandpd	%xmm16, %xmm17, %xmm19
1180# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax), %xmm17, %xmm19
1181# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax){1to2}, %xmm17, %xmm19
1182# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandpd	%xmm16, %xmm17, %xmm19 {%k1}
1183# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax), %xmm17, %xmm19 {%k1}
1184# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1185# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1186# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1187# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1188# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandpd	%ymm16, %ymm17, %ymm19
1189# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax), %ymm17, %ymm19
1190# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax){1to4}, %ymm17, %ymm19
1191# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandpd	%ymm16, %ymm17, %ymm19 {%k1}
1192# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax), %ymm17, %ymm19 {%k1}
1193# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1194# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1195# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1196# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1197# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandps	%xmm16, %xmm17, %xmm19
1198# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax), %xmm17, %xmm19
1199# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax){1to4}, %xmm17, %xmm19
1200# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandps	%xmm16, %xmm17, %xmm19 {%k1}
1201# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax), %xmm17, %xmm19 {%k1}
1202# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1203# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1204# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax), %xmm17, %xmm19 {%k1} {z}
1205# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1206# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandps	%ymm16, %ymm17, %ymm19
1207# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax), %ymm17, %ymm19
1208# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax){1to8}, %ymm17, %ymm19
1209# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandps	%ymm16, %ymm17, %ymm19 {%k1}
1210# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax), %ymm17, %ymm19 {%k1}
1211# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1212# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vandps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1213# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax), %ymm17, %ymm19 {%k1} {z}
1214# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vandps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1215# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastf32x2	%xmm16, %ymm19
1216# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf32x2	(%rax), %ymm19
1217# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastf32x2	%xmm16, %ymm19 {%k1}
1218# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf32x2	(%rax), %ymm19 {%k1}
1219# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastf32x2	%xmm16, %ymm19 {%k1} {z}
1220# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf32x2	(%rax), %ymm19 {%k1} {z}
1221# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf64x2	(%rax), %ymm19
1222# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf64x2	(%rax), %ymm19 {%k1}
1223# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf64x2	(%rax), %ymm19 {%k1} {z}
1224# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcasti32x2	%xmm16, %xmm19
1225# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x2	(%rax), %xmm19
1226# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcasti32x2	%xmm16, %xmm19 {%k1}
1227# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x2	(%rax), %xmm19 {%k1}
1228# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcasti32x2	%xmm16, %xmm19 {%k1} {z}
1229# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x2	(%rax), %xmm19 {%k1} {z}
1230# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcasti32x2	%xmm16, %ymm19
1231# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x2	(%rax), %ymm19
1232# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcasti32x2	%xmm16, %ymm19 {%k1}
1233# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x2	(%rax), %ymm19 {%k1}
1234# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcasti32x2	%xmm16, %ymm19 {%k1} {z}
1235# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x2	(%rax), %ymm19 {%k1} {z}
1236# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti64x2	(%rax), %ymm19
1237# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti64x2	(%rax), %ymm19 {%k1}
1238# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti64x2	(%rax), %ymm19 {%k1} {z}
1239# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	%xmm16, %xmm19
1240# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax), %xmm19
1241# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax){1to2}, %xmm19
1242# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	%xmm16, %xmm19 {%k1}
1243# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax), %xmm19 {%k1}
1244# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax){1to2}, %xmm19 {%k1}
1245# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	%xmm16, %xmm19 {%k1} {z}
1246# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax), %xmm19 {%k1} {z}
1247# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax){1to2}, %xmm19 {%k1} {z}
1248# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	%ymm16, %ymm19
1249# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax), %ymm19
1250# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax){1to4}, %ymm19
1251# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	%ymm16, %ymm19 {%k1}
1252# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax), %ymm19 {%k1}
1253# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax){1to4}, %ymm19 {%k1}
1254# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	%ymm16, %ymm19 {%k1} {z}
1255# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax), %ymm19 {%k1} {z}
1256# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2qq	(%rax){1to4}, %ymm19 {%k1} {z}
1257# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	%xmm16, %xmm19
1258# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax), %xmm19
1259# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax){1to2}, %xmm19
1260# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	%xmm16, %xmm19 {%k1}
1261# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax), %xmm19 {%k1}
1262# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax){1to2}, %xmm19 {%k1}
1263# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	%xmm16, %xmm19 {%k1} {z}
1264# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax), %xmm19 {%k1} {z}
1265# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax){1to2}, %xmm19 {%k1} {z}
1266# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	%ymm16, %ymm19
1267# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax), %ymm19
1268# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax){1to4}, %ymm19
1269# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	%ymm16, %ymm19 {%k1}
1270# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax), %ymm19 {%k1}
1271# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax){1to4}, %ymm19 {%k1}
1272# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	%ymm16, %ymm19 {%k1} {z}
1273# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax), %ymm19 {%k1} {z}
1274# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2uqq	(%rax){1to4}, %ymm19 {%k1} {z}
1275# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2qq	%xmm16, %xmm19
1276# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax), %xmm19
1277# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax){1to2}, %xmm19
1278# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2qq	%xmm16, %xmm19 {%k1}
1279# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax), %xmm19 {%k1}
1280# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax){1to2}, %xmm19 {%k1}
1281# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2qq	%xmm16, %xmm19 {%k1} {z}
1282# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax), %xmm19 {%k1} {z}
1283# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax){1to2}, %xmm19 {%k1} {z}
1284# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2qq	%xmm16, %ymm19
1285# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax), %ymm19
1286# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax){1to4}, %ymm19
1287# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2qq	%xmm16, %ymm19 {%k1}
1288# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax), %ymm19 {%k1}
1289# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax){1to4}, %ymm19 {%k1}
1290# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2qq	%xmm16, %ymm19 {%k1} {z}
1291# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax), %ymm19 {%k1} {z}
1292# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2qq	(%rax){1to4}, %ymm19 {%k1} {z}
1293# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2uqq	%xmm16, %xmm19
1294# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax), %xmm19
1295# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax){1to2}, %xmm19
1296# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2uqq	%xmm16, %xmm19 {%k1}
1297# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax), %xmm19 {%k1}
1298# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax){1to2}, %xmm19 {%k1}
1299# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2uqq	%xmm16, %xmm19 {%k1} {z}
1300# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax), %xmm19 {%k1} {z}
1301# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax){1to2}, %xmm19 {%k1} {z}
1302# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2uqq	%xmm16, %ymm19
1303# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax), %ymm19
1304# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax){1to4}, %ymm19
1305# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2uqq	%xmm16, %ymm19 {%k1}
1306# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax), %ymm19 {%k1}
1307# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax){1to4}, %ymm19 {%k1}
1308# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2uqq	%xmm16, %ymm19 {%k1} {z}
1309# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax), %ymm19 {%k1} {z}
1310# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2uqq	(%rax){1to4}, %ymm19 {%k1} {z}
1311# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	%xmm16, %xmm19
1312# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax), %xmm19
1313# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax){1to2}, %xmm19
1314# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	%xmm16, %xmm19 {%k1}
1315# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax), %xmm19 {%k1}
1316# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax){1to2}, %xmm19 {%k1}
1317# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	%xmm16, %xmm19 {%k1} {z}
1318# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax), %xmm19 {%k1} {z}
1319# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
1320# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	%ymm16, %ymm19
1321# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax), %ymm19
1322# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax){1to4}, %ymm19
1323# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	%ymm16, %ymm19 {%k1}
1324# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax), %ymm19 {%k1}
1325# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax){1to4}, %ymm19 {%k1}
1326# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	%ymm16, %ymm19 {%k1} {z}
1327# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax), %ymm19 {%k1} {z}
1328# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
1329# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtqq2ps	%xmm16, %xmm19
1330# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2psx	(%rax), %xmm19
1331# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2ps	(%rax){1to2}, %xmm19
1332# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtqq2ps	%xmm16, %xmm19 {%k1}
1333# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2psx	(%rax), %xmm19 {%k1}
1334# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2ps	(%rax){1to2}, %xmm19 {%k1}
1335# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtqq2ps	%xmm16, %xmm19 {%k1} {z}
1336# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2psx	(%rax), %xmm19 {%k1} {z}
1337# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2ps	(%rax){1to2}, %xmm19 {%k1} {z}
1338# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtqq2ps	%ymm16, %xmm19
1339# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2psx	(%rax), %xmm19
1340# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2ps	(%rax){1to4}, %xmm19
1341# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtqq2ps	%ymm16, %xmm19 {%k1}
1342# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2psx	(%rax), %xmm19 {%k1}
1343# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2ps	(%rax){1to4}, %xmm19 {%k1}
1344# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtqq2ps	%ymm16, %xmm19 {%k1} {z}
1345# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2psx	(%rax), %xmm19 {%k1} {z}
1346# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtqq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
1347# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	%xmm16, %xmm19
1348# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax), %xmm19
1349# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax){1to2}, %xmm19
1350# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	%xmm16, %xmm19 {%k1}
1351# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax), %xmm19 {%k1}
1352# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax){1to2}, %xmm19 {%k1}
1353# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	%xmm16, %xmm19 {%k1} {z}
1354# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax), %xmm19 {%k1} {z}
1355# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax){1to2}, %xmm19 {%k1} {z}
1356# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	%ymm16, %ymm19
1357# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax), %ymm19
1358# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax){1to4}, %ymm19
1359# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	%ymm16, %ymm19 {%k1}
1360# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax), %ymm19 {%k1}
1361# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax){1to4}, %ymm19 {%k1}
1362# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	%ymm16, %ymm19 {%k1} {z}
1363# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax), %ymm19 {%k1} {z}
1364# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2qq	(%rax){1to4}, %ymm19 {%k1} {z}
1365# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	%xmm16, %xmm19
1366# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax), %xmm19
1367# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax){1to2}, %xmm19
1368# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	%xmm16, %xmm19 {%k1}
1369# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax), %xmm19 {%k1}
1370# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax){1to2}, %xmm19 {%k1}
1371# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	%xmm16, %xmm19 {%k1} {z}
1372# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax), %xmm19 {%k1} {z}
1373# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax){1to2}, %xmm19 {%k1} {z}
1374# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	%ymm16, %ymm19
1375# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax), %ymm19
1376# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax){1to4}, %ymm19
1377# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	%ymm16, %ymm19 {%k1}
1378# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax), %ymm19 {%k1}
1379# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax){1to4}, %ymm19 {%k1}
1380# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	%ymm16, %ymm19 {%k1} {z}
1381# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax), %ymm19 {%k1} {z}
1382# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2uqq	(%rax){1to4}, %ymm19 {%k1} {z}
1383# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2qq	%xmm16, %xmm19
1384# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax), %xmm19
1385# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax){1to2}, %xmm19
1386# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2qq	%xmm16, %xmm19 {%k1}
1387# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax), %xmm19 {%k1}
1388# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax){1to2}, %xmm19 {%k1}
1389# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2qq	%xmm16, %xmm19 {%k1} {z}
1390# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax), %xmm19 {%k1} {z}
1391# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax){1to2}, %xmm19 {%k1} {z}
1392# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2qq	%xmm16, %ymm19
1393# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax), %ymm19
1394# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax){1to4}, %ymm19
1395# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2qq	%xmm16, %ymm19 {%k1}
1396# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax), %ymm19 {%k1}
1397# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax){1to4}, %ymm19 {%k1}
1398# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2qq	%xmm16, %ymm19 {%k1} {z}
1399# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax), %ymm19 {%k1} {z}
1400# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2qq	(%rax){1to4}, %ymm19 {%k1} {z}
1401# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2uqq	%xmm16, %xmm19
1402# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax), %xmm19
1403# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax){1to2}, %xmm19
1404# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2uqq	%xmm16, %xmm19 {%k1}
1405# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax), %xmm19 {%k1}
1406# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax){1to2}, %xmm19 {%k1}
1407# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2uqq	%xmm16, %xmm19 {%k1} {z}
1408# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax), %xmm19 {%k1} {z}
1409# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax){1to2}, %xmm19 {%k1} {z}
1410# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2uqq	%xmm16, %ymm19
1411# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax), %ymm19
1412# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax){1to4}, %ymm19
1413# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2uqq	%xmm16, %ymm19 {%k1}
1414# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax), %ymm19 {%k1}
1415# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax){1to4}, %ymm19 {%k1}
1416# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttps2uqq	%xmm16, %ymm19 {%k1} {z}
1417# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax), %ymm19 {%k1} {z}
1418# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2uqq	(%rax){1to4}, %ymm19 {%k1} {z}
1419# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	%xmm16, %xmm19
1420# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax), %xmm19
1421# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax){1to2}, %xmm19
1422# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	%xmm16, %xmm19 {%k1}
1423# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax), %xmm19 {%k1}
1424# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax){1to2}, %xmm19 {%k1}
1425# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	%xmm16, %xmm19 {%k1} {z}
1426# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax), %xmm19 {%k1} {z}
1427# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
1428# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	%ymm16, %ymm19
1429# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax), %ymm19
1430# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax){1to4}, %ymm19
1431# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	%ymm16, %ymm19 {%k1}
1432# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax), %ymm19 {%k1}
1433# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax){1to4}, %ymm19 {%k1}
1434# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	%ymm16, %ymm19 {%k1} {z}
1435# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax), %ymm19 {%k1} {z}
1436# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
1437# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtuqq2ps	%xmm16, %xmm19
1438# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2psx	(%rax), %xmm19
1439# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2ps	(%rax){1to2}, %xmm19
1440# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtuqq2ps	%xmm16, %xmm19 {%k1}
1441# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2psx	(%rax), %xmm19 {%k1}
1442# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2ps	(%rax){1to2}, %xmm19 {%k1}
1443# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtuqq2ps	%xmm16, %xmm19 {%k1} {z}
1444# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2psx	(%rax), %xmm19 {%k1} {z}
1445# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2ps	(%rax){1to2}, %xmm19 {%k1} {z}
1446# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtuqq2ps	%ymm16, %xmm19
1447# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2psx	(%rax), %xmm19
1448# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2ps	(%rax){1to4}, %xmm19
1449# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtuqq2ps	%ymm16, %xmm19 {%k1}
1450# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2psx	(%rax), %xmm19 {%k1}
1451# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2ps	(%rax){1to4}, %xmm19 {%k1}
1452# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtuqq2ps	%ymm16, %xmm19 {%k1} {z}
1453# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2psx	(%rax), %xmm19 {%k1} {z}
1454# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtuqq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
1455# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextractf64x2	$1, %ymm16, %xmm19
1456# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vextractf64x2	$1, %ymm16, (%rax)
1457# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextractf64x2	$1, %ymm16, %xmm19 {%k1}
1458# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vextractf64x2	$1, %ymm16, (%rax) {%k1}
1459# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextractf64x2	$1, %ymm16, %xmm19 {%k1} {z}
1460# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextracti64x2	$1, %ymm16, %xmm19
1461# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vextracti64x2	$1, %ymm16, (%rax)
1462# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextracti64x2	$1, %ymm16, %xmm19 {%k1}
1463# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vextracti64x2	$1, %ymm16, (%rax) {%k1}
1464# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextracti64x2	$1, %ymm16, %xmm19 {%k1} {z}
1465# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vfpclasspd	$171, %xmm16, %k1
1466# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspdx	$171, (%rax), %k1
1467# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspd	$171, (%rax){1to2}, %k1
1468# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vfpclasspd	$171, %xmm16, %k1 {%k2}
1469# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspdx	$171, (%rax), %k1 {%k2}
1470# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspd	$171, (%rax){1to2}, %k1 {%k2}
1471# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vfpclasspd	$171, %ymm16, %k1
1472# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspdy	$171, (%rax), %k1
1473# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspd	$171, (%rax){1to4}, %k1
1474# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vfpclasspd	$171, %ymm16, %k1 {%k2}
1475# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspdy	$171, (%rax), %k1 {%k2}
1476# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspd	$171, (%rax){1to4}, %k1 {%k2}
1477# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vfpclassps	$171, %xmm16, %k1
1478# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspsx	$171, (%rax), %k1
1479# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclassps	$171, (%rax){1to4}, %k1
1480# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vfpclassps	$171, %xmm16, %k1 {%k2}
1481# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspsx	$171, (%rax), %k1 {%k2}
1482# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclassps	$171, (%rax){1to4}, %k1 {%k2}
1483# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vfpclassps	$171, %ymm16, %k1
1484# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspsy	$171, (%rax), %k1
1485# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclassps	$171, (%rax){1to8}, %k1
1486# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vfpclassps	$171, %ymm16, %k1 {%k2}
1487# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclasspsy	$171, (%rax), %k1 {%k2}
1488# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vfpclassps	$171, (%rax){1to8}, %k1 {%k2}
1489# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinsertf64x2	$1, %xmm16, %ymm16, %ymm19
1490# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinsertf64x2	$1, (%rax), %ymm16, %ymm19
1491# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinsertf64x2	$1, %xmm16, %ymm16, %ymm19 {%k1}
1492# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinsertf64x2	$1, (%rax), %ymm16, %ymm19 {%k1}
1493# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinsertf64x2	$1, %xmm16, %ymm16, %ymm19 {%k1} {z}
1494# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinsertf64x2	$1, (%rax), %ymm16, %ymm19 {%k1} {z}
1495# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinserti64x2	$1, %xmm16, %ymm16, %ymm19
1496# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinserti64x2	$1, (%rax), %ymm16, %ymm19
1497# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinserti64x2	$1, %xmm16, %ymm16, %ymm19 {%k1}
1498# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinserti64x2	$1, (%rax), %ymm16, %ymm19 {%k1}
1499# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinserti64x2	$1, %xmm16, %ymm16, %ymm19 {%k1} {z}
1500# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinserti64x2	$1, (%rax), %ymm16, %ymm19 {%k1} {z}
1501# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpmovm2d	%k0, %xmm0
1502# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpmovm2q	%k0, %xmm0
1503# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpmovm2d	%k0, %ymm0
1504# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpmovm2q	%k0, %ymm0
1505# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmovd2m	%xmm0, %k0
1506# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmovq2m	%xmm0, %k0
1507# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmovd2m	%ymm0, %k0
1508# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmovq2m	%ymm0, %k0
1509# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorpd	%xmm16, %xmm17, %xmm19
1510# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax), %xmm17, %xmm19
1511# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax){1to2}, %xmm17, %xmm19
1512# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorpd	%xmm16, %xmm17, %xmm19 {%k1}
1513# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax), %xmm17, %xmm19 {%k1}
1514# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1515# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1516# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1517# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1518# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorpd	%ymm16, %ymm17, %ymm19
1519# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax), %ymm17, %ymm19
1520# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax){1to4}, %ymm17, %ymm19
1521# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorpd	%ymm16, %ymm17, %ymm19 {%k1}
1522# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax), %ymm17, %ymm19 {%k1}
1523# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1524# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1525# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1526# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1527# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorps	%xmm16, %xmm17, %xmm19
1528# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax), %xmm17, %xmm19
1529# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax){1to4}, %xmm17, %xmm19
1530# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorps	%xmm16, %xmm17, %xmm19 {%k1}
1531# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax), %xmm17, %xmm19 {%k1}
1532# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1533# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1534# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax), %xmm17, %xmm19 {%k1} {z}
1535# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1536# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorps	%ymm16, %ymm17, %ymm19
1537# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax), %ymm17, %ymm19
1538# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax){1to8}, %ymm17, %ymm19
1539# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorps	%ymm16, %ymm17, %ymm19 {%k1}
1540# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax), %ymm17, %ymm19 {%k1}
1541# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1542# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vorps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1543# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax), %ymm17, %ymm19 {%k1} {z}
1544# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vorps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1545# CHECK-NEXT:  -      -     1.50   1.50    -      -      -      -      -      -     vpmullq	%xmm16, %xmm17, %xmm19
1546# CHECK-NEXT:  -      -     1.50   1.50   0.50   0.50    -      -      -      -     vpmullq	(%rax), %xmm17, %xmm19
1547# CHECK-NEXT:  -      -     1.50   1.50    -      -      -      -      -      -     vpmullq	%xmm16, %xmm17, %xmm19 {%k1}
1548# CHECK-NEXT:  -      -     1.50   1.50   0.50   0.50    -      -      -      -     vpmullq	(%rax), %xmm17, %xmm19 {%k1}
1549# CHECK-NEXT:  -      -     1.50   1.50    -      -      -      -      -      -     vpmullq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1550# CHECK-NEXT:  -      -     1.50   1.50   0.50   0.50    -      -      -      -     vpmullq	(%rax), %xmm17, %xmm19 {%k1} {z}
1551# CHECK-NEXT:  -      -     1.50   1.50    -      -      -      -      -      -     vpmullq	%ymm16, %ymm17, %ymm19
1552# CHECK-NEXT:  -      -     1.50   1.50   0.50   0.50    -      -      -      -     vpmullq	(%rax), %ymm17, %ymm19
1553# CHECK-NEXT:  -      -     1.50   1.50    -      -      -      -      -      -     vpmullq	%ymm16, %ymm17, %ymm19 {%k1}
1554# CHECK-NEXT:  -      -     1.50   1.50   0.50   0.50    -      -      -      -     vpmullq	(%rax), %ymm17, %ymm19 {%k1}
1555# CHECK-NEXT:  -      -     1.50   1.50    -      -      -      -      -      -     vpmullq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1556# CHECK-NEXT:  -      -     1.50   1.50   0.50   0.50    -      -      -      -     vpmullq	(%rax), %ymm17, %ymm19 {%k1} {z}
1557# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangepd	$ab, %xmm16, %xmm17, %xmm19
1558# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax), %xmm17, %xmm19
1559# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax){1to2}, %xmm17, %xmm19
1560# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangepd	$ab, %xmm16, %xmm17, %xmm19 {%k1}
1561# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax), %xmm17, %xmm19 {%k1}
1562# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax){1to2}, %xmm17, %xmm19 {%k1}
1563# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangepd	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1564# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1565# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1566# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangepd	$ab, %ymm16, %ymm17, %ymm19
1567# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax), %ymm17, %ymm19
1568# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax){1to4}, %ymm17, %ymm19
1569# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangepd	$ab, %ymm16, %ymm17, %ymm19 {%k1}
1570# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax), %ymm17, %ymm19 {%k1}
1571# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1572# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangepd	$ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1573# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1574# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangepd	$ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1575# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangeps	$ab, %xmm16, %xmm17, %xmm19
1576# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax), %xmm17, %xmm19
1577# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax){1to4}, %xmm17, %xmm19
1578# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangeps	$ab, %xmm16, %xmm17, %xmm19 {%k1}
1579# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax), %xmm17, %xmm19 {%k1}
1580# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax){1to4}, %xmm17, %xmm19 {%k1}
1581# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangeps	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
1582# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
1583# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1584# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangeps	$ab, %ymm16, %ymm17, %ymm19
1585# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax), %ymm17, %ymm19
1586# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax){1to8}, %ymm17, %ymm19
1587# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangeps	$ab, %ymm16, %ymm17, %ymm19 {%k1}
1588# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax), %ymm17, %ymm19 {%k1}
1589# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1590# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vrangeps	$ab, %ymm16, %ymm17, %ymm19 {%k1} {z}
1591# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax), %ymm17, %ymm19 {%k1} {z}
1592# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vrangeps	$ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1593# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreducepd	$ab, %xmm16, %xmm19
1594# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax), %xmm19
1595# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax){1to2}, %xmm19
1596# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreducepd	$ab, %xmm16, %xmm19 {%k1}
1597# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax), %xmm19 {%k1}
1598# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax){1to2}, %xmm19 {%k1}
1599# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreducepd	$ab, %xmm16, %xmm19 {%k1} {z}
1600# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax), %xmm19 {%k1} {z}
1601# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax){1to2}, %xmm19 {%k1} {z}
1602# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreducepd	$ab, %ymm16, %ymm19
1603# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax), %ymm19
1604# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax){1to4}, %ymm19
1605# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreducepd	$ab, %ymm16, %ymm19 {%k1}
1606# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax), %ymm19 {%k1}
1607# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax){1to4}, %ymm19 {%k1}
1608# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreducepd	$ab, %ymm16, %ymm19 {%k1} {z}
1609# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax), %ymm19 {%k1} {z}
1610# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreducepd	$ab, (%rax){1to4}, %ymm19 {%k1} {z}
1611# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreduceps	$ab, %xmm16, %xmm19
1612# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax), %xmm19
1613# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax){1to4}, %xmm19
1614# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreduceps	$ab, %xmm16, %xmm19 {%k1}
1615# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax), %xmm19 {%k1}
1616# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax){1to4}, %xmm19 {%k1}
1617# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreduceps	$ab, %xmm16, %xmm19 {%k1} {z}
1618# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax), %xmm19 {%k1} {z}
1619# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax){1to4}, %xmm19 {%k1} {z}
1620# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreduceps	$ab, %ymm16, %ymm19
1621# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax), %ymm19
1622# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax){1to8}, %ymm19
1623# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreduceps	$ab, %ymm16, %ymm19 {%k1}
1624# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax), %ymm19 {%k1}
1625# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax){1to8}, %ymm19 {%k1}
1626# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vreduceps	$ab, %ymm16, %ymm19 {%k1} {z}
1627# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax), %ymm19 {%k1} {z}
1628# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vreduceps	$ab, (%rax){1to8}, %ymm19 {%k1} {z}
1629# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorpd	%xmm16, %xmm17, %xmm19
1630# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax), %xmm17, %xmm19
1631# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax){1to2}, %xmm17, %xmm19
1632# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorpd	%xmm16, %xmm17, %xmm19 {%k1}
1633# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax), %xmm17, %xmm19 {%k1}
1634# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1635# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1636# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1637# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1638# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorpd	%ymm16, %ymm17, %ymm19
1639# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax), %ymm17, %ymm19
1640# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax){1to4}, %ymm17, %ymm19
1641# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorpd	%ymm16, %ymm17, %ymm19 {%k1}
1642# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax), %ymm17, %ymm19 {%k1}
1643# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1644# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1645# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1646# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1647# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorps	%xmm16, %xmm17, %xmm19
1648# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax), %xmm17, %xmm19
1649# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax){1to4}, %xmm17, %xmm19
1650# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorps	%xmm16, %xmm17, %xmm19 {%k1}
1651# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax), %xmm17, %xmm19 {%k1}
1652# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1653# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1654# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax), %xmm17, %xmm19 {%k1} {z}
1655# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1656# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorps	%ymm16, %ymm17, %ymm19
1657# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax), %ymm17, %ymm19
1658# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax){1to8}, %ymm17, %ymm19
1659# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorps	%ymm16, %ymm17, %ymm19 {%k1}
1660# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax), %ymm17, %ymm19 {%k1}
1661# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1662# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vxorps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1663# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax), %ymm17, %ymm19 {%k1} {z}
1664# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vxorps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1665