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
4vaddpd            %xmm16, %xmm17, %xmm19
5vaddpd            (%rax), %xmm17, %xmm19
6vaddpd            (%rax){1to2}, %xmm17, %xmm19
7vaddpd            %xmm16, %xmm17, %xmm19 {k1}
8vaddpd            (%rax), %xmm17, %xmm19 {k1}
9vaddpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
10vaddpd            %xmm16, %xmm17, %xmm19 {z}{k1}
11vaddpd            (%rax), %xmm17, %xmm19 {z}{k1}
12vaddpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
13
14vaddpd            %ymm16, %ymm17, %ymm19
15vaddpd            (%rax), %ymm17, %ymm19
16vaddpd            (%rax){1to4}, %ymm17, %ymm19
17vaddpd            %ymm16, %ymm17, %ymm19 {k1}
18vaddpd            (%rax), %ymm17, %ymm19 {k1}
19vaddpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
20vaddpd            %ymm16, %ymm17, %ymm19 {z}{k1}
21vaddpd            (%rax), %ymm17, %ymm19 {z}{k1}
22vaddpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
23
24vaddps            %xmm16, %xmm17, %xmm19
25vaddps            (%rax), %xmm17, %xmm19
26vaddps            (%rax){1to4}, %xmm17, %xmm19
27vaddps            %xmm16, %xmm17, %xmm19 {k1}
28vaddps            (%rax), %xmm17, %xmm19 {k1}
29vaddps            (%rax){1to4}, %xmm17, %xmm19 {k1}
30vaddps            %xmm16, %xmm17, %xmm19 {z}{k1}
31vaddps            (%rax), %xmm17, %xmm19 {z}{k1}
32vaddps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
33
34vaddps            %ymm16, %ymm17, %ymm19
35vaddps            (%rax), %ymm17, %ymm19
36vaddps            (%rax){1to8}, %ymm17, %ymm19
37vaddps            %ymm16, %ymm17, %ymm19 {k1}
38vaddps            (%rax), %ymm17, %ymm19 {k1}
39vaddps            (%rax){1to8}, %ymm17, %ymm19 {k1}
40vaddps            %ymm16, %ymm17, %ymm19 {z}{k1}
41vaddps            (%rax), %ymm17, %ymm19 {z}{k1}
42vaddps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
43
44vcvtdq2pd         %xmm16, %xmm19
45vcvtdq2pd         (%rax), %xmm19
46vcvtdq2pd         (%rax){1to2}, %xmm19
47vcvtdq2pd         %xmm16, %xmm19 {k1}
48vcvtdq2pd         (%rax), %xmm19 {k1}
49vcvtdq2pd         (%rax){1to2}, %xmm19 {k1}
50vcvtdq2pd         %xmm16, %xmm19 {z}{k1}
51vcvtdq2pd         (%rax), %xmm19 {z}{k1}
52vcvtdq2pd         (%rax){1to2}, %xmm19 {z}{k1}
53
54vcvtdq2pd         %xmm16, %ymm19
55vcvtdq2pd         (%rax), %ymm19
56vcvtdq2pd         (%rax){1to4}, %ymm19
57vcvtdq2pd         %xmm16, %ymm19 {k1}
58vcvtdq2pd         (%rax), %ymm19 {k1}
59vcvtdq2pd         (%rax){1to4}, %ymm19 {k1}
60vcvtdq2pd         %xmm16, %ymm19 {z}{k1}
61vcvtdq2pd         (%rax), %ymm19 {z}{k1}
62vcvtdq2pd         (%rax){1to4}, %ymm19 {z}{k1}
63
64vcvtdq2ps         %xmm16, %xmm19
65vcvtdq2ps         (%rax), %xmm19
66vcvtdq2ps         (%rax){1to4}, %xmm19
67vcvtdq2ps         %xmm16, %xmm19 {k1}
68vcvtdq2ps         (%rax), %xmm19 {k1}
69vcvtdq2ps         (%rax){1to4},%xmm19 {k1}
70vcvtdq2ps         %xmm16, %xmm19 {z}{k1}
71vcvtdq2ps         (%rax), %xmm19 {z}{k1}
72vcvtdq2ps         (%rax){1to4}, %xmm19 {z}{k1}
73
74vcvtdq2ps         %ymm16, %ymm19
75vcvtdq2ps         (%rax), %ymm19
76vcvtdq2ps         (%rax){1to8}, %ymm19
77vcvtdq2ps         %ymm16,%ymm19 {k1}
78vcvtdq2ps         (%rax),%ymm19 {k1}
79vcvtdq2ps         (%rax){1to8}, %ymm19 {k1}
80vcvtdq2ps         %ymm16, %ymm19 {z}{k1}
81vcvtdq2ps         (%rax), %ymm19 {z}{k1}
82vcvtdq2ps         (%rax){1to8}, %ymm19 {z}{k1}
83
84vdivpd            %xmm16, %xmm17, %xmm19
85vdivpd            (%rax), %xmm17, %xmm19
86vdivpd            (%rax){1to2}, %xmm17, %xmm19
87vdivpd            %xmm16, %xmm17, %xmm19 {k1}
88vdivpd            (%rax), %xmm17, %xmm19 {k1}
89vdivpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
90vdivpd            %xmm16, %xmm17, %xmm19 {z}{k1}
91vdivpd            (%rax), %xmm17, %xmm19 {z}{k1}
92vdivpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
93
94vdivpd            %ymm16, %ymm17, %ymm19
95vdivpd            (%rax), %ymm17, %ymm19
96vdivpd            (%rax){1to4}, %ymm17, %ymm19
97vdivpd            %ymm16, %ymm17, %ymm19 {k1}
98vdivpd            (%rax), %ymm17, %ymm19 {k1}
99vdivpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
100vdivpd            %ymm16, %ymm17, %ymm19 {z}{k1}
101vdivpd            (%rax), %ymm17, %ymm19 {z}{k1}
102vdivpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
103
104vdivps            %xmm16, %xmm17, %xmm19
105vdivps            (%rax), %xmm17, %xmm19
106vdivps            (%rax){1to4}, %xmm17, %xmm19
107vdivps            %xmm16, %xmm17, %xmm19 {k1}
108vdivps            (%rax), %xmm17, %xmm19 {k1}
109vdivps            (%rax){1to4}, %xmm17, %xmm19 {k1}
110vdivps            %xmm16, %xmm17, %xmm19 {z}{k1}
111vdivps            (%rax), %xmm17, %xmm19 {z}{k1}
112vdivps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
113
114vdivps            %ymm16, %ymm17, %ymm19
115vdivps            (%rax), %ymm17, %ymm19
116vdivps            (%rax){1to8}, %ymm17, %ymm19
117vdivps            %ymm16, %ymm17, %ymm19 {k1}
118vdivps            (%rax), %ymm17, %ymm19 {k1}
119vdivps            (%rax){1to8}, %ymm17, %ymm19 {k1}
120vdivps            %ymm16, %ymm17, %ymm19 {z}{k1}
121vdivps            (%rax), %ymm17, %ymm19 {z}{k1}
122vdivps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
123
124vmaxpd            %xmm16, %xmm17, %xmm19
125vmaxpd            (%rax), %xmm17, %xmm19
126vmaxpd            (%rax){1to2}, %xmm17, %xmm19
127vmaxpd            %xmm16, %xmm17, %xmm19 {k1}
128vmaxpd            (%rax), %xmm17, %xmm19 {k1}
129vmaxpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
130vmaxpd            %xmm16, %xmm17, %xmm19 {z}{k1}
131vmaxpd            (%rax), %xmm17, %xmm19 {z}{k1}
132vmaxpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
133
134vmaxpd            %ymm16, %ymm17, %ymm19
135vmaxpd            (%rax), %ymm17, %ymm19
136vmaxpd            (%rax){1to4}, %ymm17, %ymm19
137vmaxpd            %ymm16, %ymm17, %ymm19 {k1}
138vmaxpd            (%rax), %ymm17, %ymm19 {k1}
139vmaxpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
140vmaxpd            %ymm16, %ymm17, %ymm19 {z}{k1}
141vmaxpd            (%rax), %ymm17, %ymm19 {z}{k1}
142vmaxpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
143
144vmaxps            %xmm16, %xmm17, %xmm19
145vmaxps            (%rax), %xmm17, %xmm19
146vmaxps            (%rax){1to4}, %xmm17, %xmm19
147vmaxps            %xmm16, %xmm17, %xmm19 {k1}
148vmaxps            (%rax), %xmm17, %xmm19 {k1}
149vmaxps            (%rax){1to4}, %xmm17, %xmm19 {k1}
150vmaxps            %xmm16, %xmm17, %xmm19 {z}{k1}
151vmaxps            (%rax), %xmm17, %xmm19 {z}{k1}
152vmaxps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
153
154vmaxps            %ymm16, %ymm17, %ymm19
155vmaxps            (%rax), %ymm17, %ymm19
156vmaxps            (%rax){1to8}, %ymm17, %ymm19
157vmaxps            %ymm16, %ymm17, %ymm19 {k1}
158vmaxps            (%rax), %ymm17, %ymm19 {k1}
159vmaxps            (%rax){1to8}, %ymm17, %ymm19 {k1}
160vmaxps            %ymm16, %ymm17, %ymm19 {z}{k1}
161vmaxps            (%rax), %ymm17, %ymm19 {z}{k1}
162vmaxps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
163
164vminpd            %xmm16, %xmm17, %xmm19
165vminpd            (%rax), %xmm17, %xmm19
166vminpd            (%rax){1to2}, %xmm17, %xmm19
167vminpd            %xmm16, %xmm17, %xmm19 {k1}
168vminpd            (%rax), %xmm17, %xmm19 {k1}
169vminpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
170vminpd            %xmm16, %xmm17, %xmm19 {z}{k1}
171vminpd            (%rax), %xmm17, %xmm19 {z}{k1}
172vminpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
173
174vminpd            %ymm16, %ymm17, %ymm19
175vminpd            (%rax), %ymm17, %ymm19
176vminpd            (%rax){1to4}, %ymm17, %ymm19
177vminpd            %ymm16, %ymm17, %ymm19 {k1}
178vminpd            (%rax), %ymm17, %ymm19 {k1}
179vminpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
180vminpd            %ymm16, %ymm17, %ymm19 {z}{k1}
181vminpd            (%rax), %ymm17, %ymm19 {z}{k1}
182vminpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
183
184vminps            %xmm16, %xmm17, %xmm19
185vminps            (%rax), %xmm17, %xmm19
186vminps            (%rax){1to4}, %xmm17, %xmm19
187vminps            %xmm16, %xmm17, %xmm19 {k1}
188vminps            (%rax), %xmm17, %xmm19 {k1}
189vminps            (%rax){1to4}, %xmm17, %xmm19 {k1}
190vminps            %xmm16, %xmm17, %xmm19 {z}{k1}
191vminps            (%rax), %xmm17, %xmm19 {z}{k1}
192vminps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
193
194vminps            %ymm16, %ymm17, %ymm19
195vminps            (%rax), %ymm17, %ymm19
196vminps            (%rax){1to8}, %ymm17, %ymm19
197vminps            %ymm16, %ymm17, %ymm19 {k1}
198vminps            (%rax), %ymm17, %ymm19 {k1}
199vminps            (%rax){1to8}, %ymm17, %ymm19 {k1}
200vminps            %ymm16, %ymm17, %ymm19 {z}{k1}
201vminps            (%rax), %ymm17, %ymm19 {z}{k1}
202vminps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
203
204vmulpd            %xmm16, %xmm17, %xmm19
205vmulpd            (%rax), %xmm17, %xmm19
206vmulpd            (%rax){1to2}, %xmm17, %xmm19
207vmulpd            %xmm16, %xmm17, %xmm19 {k1}
208vmulpd            (%rax), %xmm17, %xmm19 {k1}
209vmulpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
210vmulpd            %xmm16, %xmm17, %xmm19 {z}{k1}
211vmulpd            (%rax), %xmm17, %xmm19 {z}{k1}
212vmulpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
213
214vmulpd            %ymm16, %ymm17, %ymm19
215vmulpd            (%rax), %ymm17, %ymm19
216vmulpd            (%rax){1to4}, %ymm17, %ymm19
217vmulpd            %ymm16, %ymm17, %ymm19 {k1}
218vmulpd            (%rax), %ymm17, %ymm19 {k1}
219vmulpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
220vmulpd            %ymm16, %ymm17, %ymm19 {z}{k1}
221vmulpd            (%rax), %ymm17, %ymm19 {z}{k1}
222vmulpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
223
224vmulps            %xmm16, %xmm17, %xmm19
225vmulps            (%rax), %xmm17, %xmm19
226vmulps            (%rax){1to4}, %xmm17, %xmm19
227vmulps            %xmm16, %xmm17, %xmm19 {k1}
228vmulps            (%rax), %xmm17, %xmm19 {k1}
229vmulps            (%rax){1to4}, %xmm17, %xmm19 {k1}
230vmulps            %xmm16, %xmm17, %xmm19 {z}{k1}
231vmulps            (%rax), %xmm17, %xmm19 {z}{k1}
232vmulps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
233
234vmulps            %ymm16, %ymm17, %ymm19
235vmulps            (%rax), %ymm17, %ymm19
236vmulps            (%rax){1to8}, %ymm17, %ymm19
237vmulps            %ymm16, %ymm17, %ymm19 {k1}
238vmulps            (%rax), %ymm17, %ymm19 {k1}
239vmulps            (%rax){1to8}, %ymm17, %ymm19 {k1}
240vmulps            %ymm16, %ymm17, %ymm19 {z}{k1}
241vmulps            (%rax), %ymm17, %ymm19 {z}{k1}
242vmulps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
243
244vpaddd            %xmm16, %xmm17, %xmm19
245vpaddd            (%rax), %xmm17, %xmm19
246vpaddd            (%rax){1to4}, %xmm17, %xmm19
247vpaddd            %xmm16, %xmm17, %xmm19 {k1}
248vpaddd            (%rax), %xmm17, %xmm19 {k1}
249vpaddd            (%rax){1to4}, %xmm17, %xmm19 {k1}
250vpaddd            %xmm16, %xmm17, %xmm19 {z}{k1}
251vpaddd            (%rax), %xmm17, %xmm19 {z}{k1}
252vpaddd            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
253
254vpaddd            %ymm16, %ymm17, %ymm19
255vpaddd            (%rax), %ymm17, %ymm19
256vpaddd            (%rax){1to8}, %ymm17, %ymm19
257vpaddd            %ymm16, %ymm17, %ymm19 {k1}
258vpaddd            (%rax), %ymm17, %ymm19 {k1}
259vpaddd            (%rax){1to8}, %ymm17, %ymm19 {k1}
260vpaddd            %ymm16, %ymm17, %ymm19 {z}{k1}
261vpaddd            (%rax), %ymm17, %ymm19 {z}{k1}
262vpaddd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
263
264vpaddq            %xmm16, %xmm17, %xmm19
265vpaddq            (%rax), %xmm17, %xmm19
266vpaddq            (%rax){1to2}, %xmm17, %xmm19
267vpaddq            %xmm16, %xmm17, %xmm19 {k1}
268vpaddq            (%rax), %xmm17, %xmm19 {k1}
269vpaddq            (%rax){1to2}, %xmm17, %xmm19 {k1}
270vpaddq            %xmm16, %xmm17, %xmm19 {z}{k1}
271vpaddq            (%rax), %xmm17, %xmm19 {z}{k1}
272vpaddq            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
273
274vpaddq            %ymm16, %ymm17, %ymm19
275vpaddq            (%rax), %ymm17, %ymm19
276vpaddq            (%rax){1to4}, %ymm17, %ymm19
277vpaddq            %ymm16, %ymm17, %ymm19 {k1}
278vpaddq            (%rax), %ymm17, %ymm19 {k1}
279vpaddq            (%rax){1to4}, %ymm17, %ymm19 {k1}
280vpaddq            %ymm16, %ymm17, %ymm19 {z}{k1}
281vpaddq            (%rax), %ymm17, %ymm19 {z}{k1}
282vpaddq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
283
284vpermd            %ymm16, %ymm17, %ymm19
285vpermd            (%rax), %ymm17, %ymm19
286vpermd            (%rax){1to8}, %ymm17, %ymm19
287vpermd            %ymm16, %ymm17, %ymm19 {k1}
288vpermd            (%rax), %ymm17, %ymm19 {k1}
289vpermd            (%rax){1to8}, %ymm17, %ymm19 {k1}
290vpermd            %ymm16, %ymm17, %ymm19 {z}{k1}
291vpermd            (%rax), %ymm17, %ymm19 {z}{k1}
292vpermd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
293
294vpermilpd         $0, %xmm16, %xmm19
295vpermilpd         $0, (%rax), %xmm19
296vpermilpd         $0, (%rax){1to2}, %xmm19
297vpermilpd         $0, %xmm16, %xmm19 {k1}
298vpermilpd         $0, (%rax), %xmm19 {k1}
299vpermilpd         $0, (%rax){1to2}, %xmm19 {k1}
300vpermilpd         $0, %xmm16, %xmm19 {z}{k1}
301vpermilpd         $0, (%rax), %xmm19 {z}{k1}
302vpermilpd         $0, (%rax){1to2}, %xmm19 {z}{k1}
303
304vpermilpd         $0, %ymm16, %ymm19
305vpermilpd         $0, (%rax), %ymm19
306vpermilpd         $0, (%rax){1to4}, %ymm19
307vpermilpd         $0, %ymm16, %ymm19 {k1}
308vpermilpd         $0, (%rax), %ymm19 {k1}
309vpermilpd         $0, (%rax){1to4}, %ymm19 {k1}
310vpermilpd         $0, %ymm16, %ymm19 {z}{k1}
311vpermilpd         $0, (%rax), %ymm19 {z}{k1}
312vpermilpd         $0, (%rax){1to4}, %ymm19 {z}{k1}
313
314vpermilpd         %xmm16, %xmm17, %xmm19
315vpermilpd         (%rax), %xmm17, %xmm19
316vpermilpd         (%rax){1to2}, %xmm17, %xmm19
317vpermilpd         %xmm16, %xmm17, %xmm19 {k1}
318vpermilpd         (%rax), %xmm17, %xmm19 {k1}
319vpermilpd         (%rax){1to2}, %xmm17, %xmm19 {k1}
320vpermilpd         %xmm16, %xmm17, %xmm19 {z}{k1}
321vpermilpd         (%rax), %xmm17, %xmm19 {z}{k1}
322vpermilpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
323
324vpermilpd         %ymm16, %ymm17, %ymm19
325vpermilpd         (%rax), %ymm17, %ymm19
326vpermilpd         (%rax){1to4}, %ymm17, %ymm19
327vpermilpd         %ymm16, %ymm17, %ymm19 {k1}
328vpermilpd         (%rax), %ymm17, %ymm19 {k1}
329vpermilpd         (%rax){1to4}, %ymm17, %ymm19 {k1}
330vpermilpd         %ymm16, %ymm17, %ymm19 {z}{k1}
331vpermilpd         (%rax), %ymm17, %ymm19 {z}{k1}
332vpermilpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
333
334vpermilps         $0, %xmm16, %xmm19
335vpermilps         $0, (%rax), %xmm19
336vpermilps         $0, (%rax){1to4}, %xmm19
337vpermilps         $0, %xmm16, %xmm19 {k1}
338vpermilps         $0, (%rax), %xmm19 {k1}
339vpermilps         $0, (%rax){1to4}, %xmm19 {k1}
340vpermilps         $0, %xmm16, %xmm19 {z}{k1}
341vpermilps         $0, (%rax), %xmm19 {z}{k1}
342vpermilps         $0, (%rax){1to4}, %xmm19 {z}{k1}
343
344vpermilps         $0, %ymm16, %ymm19
345vpermilps         $0, (%rax), %ymm19
346vpermilps         $0, (%rax){1to8}, %ymm19
347vpermilps         $0, %ymm16, %ymm19 {k1}
348vpermilps         $0, (%rax), %ymm19 {k1}
349vpermilps         $0, (%rax){1to8}, %ymm19 {k1}
350vpermilps         $0, %ymm16, %ymm19 {z}{k1}
351vpermilps         $0, (%rax), %ymm19 {z}{k1}
352vpermilps         $0, (%rax){1to8}, %ymm19 {z}{k1}
353
354vpermilps         %xmm16, %xmm17, %xmm19
355vpermilps         (%rax), %xmm17, %xmm19
356vpermilps         (%rax){1to4}, %xmm17, %xmm19
357vpermilps         %xmm16, %xmm17, %xmm19 {k1}
358vpermilps         (%rax), %xmm17, %xmm19 {k1}
359vpermilps         (%rax){1to4}, %xmm17, %xmm19 {k1}
360vpermilps         %xmm16, %xmm17, %xmm19 {z}{k1}
361vpermilps         (%rax), %xmm17, %xmm19 {z}{k1}
362vpermilps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
363
364vpermilps         %ymm16, %ymm17, %ymm19
365vpermilps         (%rax), %ymm17, %ymm19
366vpermilps         (%rax){1to8}, %ymm17, %ymm19
367vpermilps         %ymm16, %ymm17, %ymm19 {k1}
368vpermilps         (%rax), %ymm17, %ymm19 {k1}
369vpermilps         (%rax){1to8}, %ymm17, %ymm19 {k1}
370vpermilps         %ymm16, %ymm17, %ymm19 {z}{k1}
371vpermilps         (%rax), %ymm17, %ymm19 {z}{k1}
372vpermilps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
373
374vpermpd           $0, %ymm16, %ymm19
375vpermpd           $0, (%rax), %ymm19
376vpermpd           $0, (%rax){1to4}, %ymm19
377vpermpd           $0, %ymm16, %ymm19 {k1}
378vpermpd           $0, (%rax), %ymm19 {k1}
379vpermpd           $0, (%rax){1to4}, %ymm19 {k1}
380vpermpd           $0, %ymm16, %ymm19 {z}{k1}
381vpermpd           $0, (%rax), %ymm19 {z}{k1}
382vpermpd           $0, (%rax){1to4}, %ymm19 {z}{k1}
383
384vpermpd           %ymm16, %ymm17, %ymm19
385vpermpd           (%rax), %ymm17, %ymm19
386vpermpd           (%rax){1to4}, %ymm17, %ymm19
387vpermpd           %ymm16, %ymm17, %ymm19 {k1}
388vpermpd           (%rax), %ymm17, %ymm19 {k1}
389vpermpd           (%rax){1to4}, %ymm17, %ymm19 {k1}
390vpermpd           %ymm16, %ymm17, %ymm19 {z}{k1}
391vpermpd           (%rax), %ymm17, %ymm19 {z}{k1}
392vpermpd           (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
393
394vpermps           %ymm16, %ymm17, %ymm19
395vpermps           (%rax), %ymm17, %ymm19
396vpermps           (%rax){1to8}, %ymm17, %ymm19
397vpermps           %ymm16, %ymm17, %ymm19 {k1}
398vpermps           (%rax), %ymm17, %ymm19 {k1}
399vpermps           (%rax){1to8}, %ymm17, %ymm19 {k1}
400vpermps           %ymm16, %ymm17, %ymm19 {z}{k1}
401vpermps           (%rax), %ymm17, %ymm19 {z}{k1}
402vpermps           (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
403
404vpermq            $0, %ymm16, %ymm19
405vpermq            $0, (%rax), %ymm19
406vpermq            $0, (%rax){1to4}, %ymm19
407vpermq            $0, %ymm16, %ymm19 {k1}
408vpermq            $0, (%rax), %ymm19 {k1}
409vpermq            $0, (%rax){1to4}, %ymm19 {k1}
410vpermq            $0, %ymm16, %ymm19 {z}{k1}
411vpermq            $0, (%rax), %ymm19 {z}{k1}
412vpermq            $0, (%rax){1to4}, %ymm19 {z}{k1}
413
414vpermq            %ymm16, %ymm17, %ymm19
415vpermq            (%rax), %ymm17, %ymm19
416vpermq            (%rax){1to4}, %ymm17, %ymm19
417vpermq            %ymm16, %ymm17, %ymm19 {k1}
418vpermq            (%rax), %ymm17, %ymm19 {k1}
419vpermq            (%rax){1to4}, %ymm17, %ymm19 {k1}
420vpermq            %ymm16, %ymm17, %ymm19 {z}{k1}
421vpermq            (%rax), %ymm17, %ymm19 {z}{k1}
422vpermq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
423
424vpmulld           %xmm16, %xmm17, %xmm19
425vpmulld           (%rax), %xmm17, %xmm19
426vpmulld           (%rax){1to4}, %xmm17, %xmm19
427vpmulld           %xmm16, %xmm17, %xmm19 {k1}
428vpmulld           (%rax), %xmm17, %xmm19 {k1}
429vpmulld           (%rax){1to4}, %xmm17, %xmm19 {k1}
430vpmulld           %xmm16, %xmm17, %xmm19 {z}{k1}
431vpmulld           (%rax), %xmm17, %xmm19 {z}{k1}
432vpmulld           (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
433
434vpmulld           %ymm16, %ymm17, %ymm19
435vpmulld           (%rax), %ymm17, %ymm19
436vpmulld           (%rax){1to8}, %ymm17, %ymm19
437vpmulld           %ymm16, %ymm17, %ymm19 {k1}
438vpmulld           (%rax), %ymm17, %ymm19 {k1}
439vpmulld           (%rax){1to8}, %ymm17, %ymm19 {k1}
440vpmulld           %ymm16, %ymm17, %ymm19 {z}{k1}
441vpmulld           (%rax), %ymm17, %ymm19 {z}{k1}
442vpmulld           (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
443
444vpshufd           $0, %xmm16, %xmm19
445vpshufd           $0, (%rax), %xmm19
446vpshufd           $0, (%rax){1to4}, %xmm19
447vpshufd           $0, %xmm16, %xmm19 {k1}
448vpshufd           $0, (%rax), %xmm19 {k1}
449vpshufd           $0, (%rax){1to4}, %xmm19 {k1}
450vpshufd           $0, %xmm16, %xmm19 {z}{k1}
451vpshufd           $0, (%rax), %xmm19 {z}{k1}
452vpshufd           $0, (%rax){1to4}, %xmm19 {z}{k1}
453
454vpshufd           $0, %ymm16, %ymm19
455vpshufd           $0, (%rax), %ymm19
456vpshufd           $0, (%rax){1to8}, %ymm19
457vpshufd           $0, %ymm16, %ymm19 {k1}
458vpshufd           $0, (%rax), %ymm19 {k1}
459vpshufd           $0, (%rax){1to8}, %ymm19 {k1}
460vpshufd           $0, %ymm16, %ymm19 {z}{k1}
461vpshufd           $0, (%rax), %ymm19 {z}{k1}
462vpshufd           $0, (%rax){1to8}, %ymm19 {z}{k1}
463
464vpsubd            %xmm16, %xmm17, %xmm19
465vpsubd            (%rax), %xmm17, %xmm19
466vpsubd            (%rax){1to4}, %xmm17, %xmm19
467vpsubd            %xmm16, %xmm17, %xmm19 {k1}
468vpsubd            (%rax), %xmm17, %xmm19 {k1}
469vpsubd            (%rax){1to4}, %xmm17, %xmm19 {k1}
470vpsubd            %xmm16, %xmm17, %xmm19 {z}{k1}
471vpsubd            (%rax), %xmm17, %xmm19 {z}{k1}
472vpsubd            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
473
474vpsubd            %ymm16, %ymm17, %ymm19
475vpsubd            (%rax), %ymm17, %ymm19
476vpsubd            (%rax){1to8}, %ymm17, %ymm19
477vpsubd            %ymm16, %ymm17, %ymm19 {k1}
478vpsubd            (%rax), %ymm17, %ymm19 {k1}
479vpsubd            (%rax){1to8}, %ymm17, %ymm19 {k1}
480vpsubd            %ymm16, %ymm17, %ymm19 {z}{k1}
481vpsubd            (%rax), %ymm17, %ymm19 {z}{k1}
482vpsubd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
483
484vpsubq            %xmm16, %xmm17, %xmm19
485vpsubq            (%rax), %xmm17, %xmm19
486vpsubq            (%rax){1to2}, %xmm17, %xmm19
487vpsubq            %xmm16, %xmm17, %xmm19 {k1}
488vpsubq            (%rax), %xmm17, %xmm19 {k1}
489vpsubq            (%rax){1to2}, %xmm17, %xmm19 {k1}
490vpsubq            %xmm16, %xmm17, %xmm19 {z}{k1}
491vpsubq            (%rax), %xmm17, %xmm19 {z}{k1}
492vpsubq            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
493
494vpsubq            %ymm16, %ymm17, %ymm19
495vpsubq            (%rax), %ymm17, %ymm19
496vpsubq            (%rax){1to4}, %ymm17, %ymm19
497vpsubq            %ymm16, %ymm17, %ymm19 {k1}
498vpsubq            (%rax), %ymm17, %ymm19 {k1}
499vpsubq            (%rax){1to4}, %ymm17, %ymm19 {k1}
500vpsubq            %ymm16, %ymm17, %ymm19 {z}{k1}
501vpsubq            (%rax), %ymm17, %ymm19 {z}{k1}
502vpsubq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
503
504vpunpckhdq        %xmm16, %xmm17, %xmm19
505vpunpckhdq        (%rax), %xmm17, %xmm19
506vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19
507vpunpckhdq        %xmm16, %xmm17, %xmm19 {k1}
508vpunpckhdq        (%rax), %xmm17, %xmm19 {k1}
509vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19 {k1}
510vpunpckhdq        %xmm16, %xmm17, %xmm19 {z}{k1}
511vpunpckhdq        (%rax), %xmm17, %xmm19 {z}{k1}
512vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
513
514vpunpckhdq        %ymm16, %ymm17, %ymm19
515vpunpckhdq        (%rax), %ymm17, %ymm19
516vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19
517vpunpckhdq        %ymm16, %ymm17, %ymm19 {k1}
518vpunpckhdq        (%rax), %ymm17, %ymm19 {k1}
519vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19 {k1}
520vpunpckhdq        %ymm16, %ymm17, %ymm19 {z}{k1}
521vpunpckhdq        (%rax), %ymm17, %ymm19 {z}{k1}
522vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
523
524vpunpckldq        %xmm16, %xmm17, %xmm19
525vpunpckldq        (%rax), %xmm17, %xmm19
526vpunpckldq        (%rax){1to4}, %xmm17, %xmm19
527vpunpckldq        %xmm16, %xmm17, %xmm19 {k1}
528vpunpckldq        (%rax), %xmm17, %xmm19 {k1}
529vpunpckldq        (%rax){1to4}, %xmm17, %xmm19 {k1}
530vpunpckldq        %xmm16, %xmm17, %xmm19 {z}{k1}
531vpunpckldq        (%rax), %xmm17, %xmm19 {z}{k1}
532vpunpckldq        (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
533
534vpunpckldq        %ymm16, %ymm17, %ymm19
535vpunpckldq        (%rax), %ymm17, %ymm19
536vpunpckldq        (%rax){1to8}, %ymm17, %ymm19
537vpunpckldq        %ymm16, %ymm17, %ymm19 {k1}
538vpunpckldq        (%rax), %ymm17, %ymm19 {k1}
539vpunpckldq        (%rax){1to8}, %ymm17, %ymm19 {k1}
540vpunpckldq        %ymm16, %ymm17, %ymm19 {z}{k1}
541vpunpckldq        (%rax), %ymm17, %ymm19 {z}{k1}
542vpunpckldq        (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
543
544vshuff32x4        $0, %ymm16, %ymm17, %ymm19
545vshuff32x4        $0, (%rax), %ymm17, %ymm19
546vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19
547vshuff32x4        $0, %ymm16, %ymm17, %ymm19 {k1}
548vshuff32x4        $0, (%rax), %ymm17, %ymm19 {k1}
549vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {k1}
550vshuff32x4        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
551vshuff32x4        $0, (%rax), %ymm17, %ymm19 {z}{k1}
552vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
553
554vshuff64x2        $0, %ymm16, %ymm17, %ymm19
555vshuff64x2        $0, (%rax), %ymm17, %ymm19
556vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19
557vshuff64x2        $0, %ymm16, %ymm17, %ymm19 {k1}
558vshuff64x2        $0, (%rax), %ymm17, %ymm19 {k1}
559vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {k1}
560vshuff64x2        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
561vshuff64x2        $0, (%rax), %ymm17, %ymm19 {z}{k1}
562vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
563
564vshufi32x4        $0, %ymm16, %ymm17, %ymm19
565vshufi32x4        $0, (%rax), %ymm17, %ymm19
566vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19
567vshufi32x4        $0, %ymm16, %ymm17, %ymm19 {k1}
568vshufi32x4        $0, (%rax), %ymm17, %ymm19 {k1}
569vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {k1}
570vshufi32x4        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
571vshufi32x4        $0, (%rax), %ymm17, %ymm19 {z}{k1}
572vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
573
574vshufi64x2        $0, %ymm16, %ymm17, %ymm19
575vshufi64x2        $0, (%rax), %ymm17, %ymm19
576vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19
577vshufi64x2        $0, %ymm16, %ymm17, %ymm19 {k1}
578vshufi64x2        $0, (%rax), %ymm17, %ymm19 {k1}
579vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {k1}
580vshufi64x2        $0, %ymm16, %ymm17, %ymm19 {z}{k1}
581vshufi64x2        $0, (%rax), %ymm17, %ymm19 {z}{k1}
582vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
583
584vsqrtpd           %xmm16, %xmm19
585vsqrtpd           (%rax), %xmm19
586vsqrtpd           (%rax){1to2}, %xmm19
587vsqrtpd           %xmm16, %xmm19 {k1}
588vsqrtpd           (%rax), %xmm19 {k1}
589vsqrtpd           (%rax){1to2}, %xmm19 {k1}
590vsqrtpd           %xmm16, %xmm19 {z}{k1}
591vsqrtpd           (%rax), %xmm19 {z}{k1}
592vsqrtpd           (%rax){1to2}, %xmm19 {z}{k1}
593
594vsqrtpd           %ymm16, %ymm19
595vsqrtpd           (%rax), %ymm19
596vsqrtpd           (%rax){1to4}, %ymm19
597vsqrtpd           %ymm16, %ymm19 {k1}
598vsqrtpd           (%rax), %ymm19 {k1}
599vsqrtpd           (%rax){1to4}, %ymm19 {k1}
600vsqrtpd           %ymm16, %ymm19 {z}{k1}
601vsqrtpd           (%rax), %ymm19 {z}{k1}
602vsqrtpd           (%rax){1to4}, %ymm19 {z}{k1}
603
604vsqrtps           %xmm16, %xmm19
605vsqrtps           (%rax), %xmm19
606vsqrtps           (%rax){1to4}, %xmm19
607vsqrtps           %xmm16, %xmm19 {k1}
608vsqrtps           (%rax), %xmm19 {k1}
609vsqrtps           (%rax){1to4}, %xmm19 {k1}
610vsqrtps           %xmm16, %xmm19 {z}{k1}
611vsqrtps           (%rax), %xmm19 {z}{k1}
612vsqrtps           (%rax){1to4}, %xmm19 {z}{k1}
613
614vsqrtps           %ymm16, %ymm19
615vsqrtps           (%rax), %ymm19
616vsqrtps           (%rax){1to8}, %ymm19
617vsqrtps           %ymm16, %ymm19 {k1}
618vsqrtps           (%rax), %ymm19 {k1}
619vsqrtps           (%rax){1to8}, %ymm19 {k1}
620vsqrtps           %ymm16, %ymm19 {z}{k1}
621vsqrtps           (%rax), %ymm19 {z}{k1}
622vsqrtps           (%rax){1to8}, %ymm19 {z}{k1}
623
624vsubpd            %xmm16, %xmm17, %xmm19
625vsubpd            (%rax), %xmm17, %xmm19
626vsubpd            (%rax){1to2}, %xmm17, %xmm19
627vsubpd            %xmm16, %xmm17, %xmm19 {k1}
628vsubpd            (%rax), %xmm17, %xmm19 {k1}
629vsubpd            (%rax){1to2}, %xmm17, %xmm19 {k1}
630vsubpd            %xmm16, %xmm17, %xmm19 {z}{k1}
631vsubpd            (%rax), %xmm17, %xmm19 {z}{k1}
632vsubpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
633
634vsubpd            %ymm16, %ymm17, %ymm19
635vsubpd            (%rax), %ymm17, %ymm19
636vsubpd            (%rax){1to4}, %ymm17, %ymm19
637vsubpd            %ymm16, %ymm17, %ymm19 {k1}
638vsubpd            (%rax), %ymm17, %ymm19 {k1}
639vsubpd            (%rax){1to4}, %ymm17, %ymm19 {k1}
640vsubpd            %ymm16, %ymm17, %ymm19 {z}{k1}
641vsubpd            (%rax), %ymm17, %ymm19 {z}{k1}
642vsubpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
643
644vsubps            %xmm16, %xmm17, %xmm19
645vsubps            (%rax), %xmm17, %xmm19
646vsubps            (%rax){1to4}, %xmm17, %xmm19
647vsubps            %xmm16, %xmm17, %xmm19 {k1}
648vsubps            (%rax), %xmm17, %xmm19 {k1}
649vsubps            (%rax){1to4}, %xmm17, %xmm19 {k1}
650vsubps            %xmm16, %xmm17, %xmm19 {z}{k1}
651vsubps            (%rax), %xmm17, %xmm19 {z}{k1}
652vsubps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
653
654vsubps            %ymm16, %ymm17, %ymm19
655vsubps            (%rax), %ymm17, %ymm19
656vsubps            (%rax){1to8}, %ymm17, %ymm19
657vsubps            %ymm16, %ymm17, %ymm19 {k1}
658vsubps            (%rax), %ymm17, %ymm19 {k1}
659vsubps            (%rax){1to8}, %ymm17, %ymm19 {k1}
660vsubps            %ymm16, %ymm17, %ymm19 {z}{k1}
661vsubps            (%rax), %ymm17, %ymm19 {z}{k1}
662vsubps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
663
664vunpckhpd         %xmm16, %xmm17, %xmm19
665vunpckhpd         (%rax), %xmm17, %xmm19
666vunpckhpd         (%rax){1to2}, %xmm17, %xmm19
667vunpckhpd         %xmm16, %xmm17, %xmm19 {k1}
668vunpckhpd         (%rax), %xmm17, %xmm19 {k1}
669vunpckhpd         (%rax){1to2}, %xmm17, %xmm19 {k1}
670vunpckhpd         %xmm16, %xmm17, %xmm19 {z}{k1}
671vunpckhpd         (%rax), %xmm17, %xmm19 {z}{k1}
672vunpckhpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
673
674vunpckhpd         %ymm16, %ymm17, %ymm19
675vunpckhpd         (%rax), %ymm17, %ymm19
676vunpckhpd         (%rax){1to4}, %ymm17, %ymm19
677vunpckhpd         %ymm16, %ymm17, %ymm19 {k1}
678vunpckhpd         (%rax), %ymm17, %ymm19 {k1}
679vunpckhpd         (%rax){1to4}, %ymm17, %ymm19 {k1}
680vunpckhpd         %ymm16, %ymm17, %ymm19 {z}{k1}
681vunpckhpd         (%rax), %ymm17, %ymm19 {z}{k1}
682vunpckhpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
683
684vunpckhps         %xmm16, %xmm17, %xmm19
685vunpckhps         (%rax), %xmm17, %xmm19
686vunpckhps         (%rax){1to4}, %xmm17, %xmm19
687vunpckhps         %xmm16, %xmm17, %xmm19 {k1}
688vunpckhps         (%rax), %xmm17, %xmm19 {k1}
689vunpckhps         (%rax){1to4}, %xmm17, %xmm19 {k1}
690vunpckhps         %xmm16, %xmm17, %xmm19 {z}{k1}
691vunpckhps         (%rax), %xmm17, %xmm19 {z}{k1}
692vunpckhps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
693
694vunpckhps         %ymm16, %ymm17, %ymm19
695vunpckhps         (%rax), %ymm17, %ymm19
696vunpckhps         (%rax){1to8}, %ymm17, %ymm19
697vunpckhps         %ymm16, %ymm17, %ymm19 {k1}
698vunpckhps         (%rax), %ymm17, %ymm19 {k1}
699vunpckhps         (%rax){1to8}, %ymm17, %ymm19 {k1}
700vunpckhps         %ymm16, %ymm17, %ymm19 {z}{k1}
701vunpckhps         (%rax), %ymm17, %ymm19 {z}{k1}
702vunpckhps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
703
704vunpcklpd         %xmm16, %xmm17, %xmm19
705vunpcklpd         (%rax), %xmm17, %xmm19
706vunpcklpd         (%rax){1to2}, %xmm17, %xmm19
707vunpcklpd         %xmm16, %xmm17, %xmm19 {k1}
708vunpcklpd         (%rax), %xmm17, %xmm19 {k1}
709vunpcklpd         (%rax){1to2}, %xmm17, %xmm19 {k1}
710vunpcklpd         %xmm16, %xmm17, %xmm19 {z}{k1}
711vunpcklpd         (%rax), %xmm17, %xmm19 {z}{k1}
712vunpcklpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}
713
714vunpcklpd         %ymm16, %ymm17, %ymm19
715vunpcklpd         (%rax), %ymm17, %ymm19
716vunpcklpd         (%rax){1to4}, %ymm17, %ymm19
717vunpcklpd         %ymm16, %ymm17, %ymm19 {k1}
718vunpcklpd         (%rax), %ymm17, %ymm19 {k1}
719vunpcklpd         (%rax){1to4}, %ymm17, %ymm19 {k1}
720vunpcklpd         %ymm16, %ymm17, %ymm19 {z}{k1}
721vunpcklpd         (%rax), %ymm17, %ymm19 {z}{k1}
722vunpcklpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}
723
724vunpcklps         %xmm16, %xmm17, %xmm19
725vunpcklps         (%rax), %xmm17, %xmm19
726vunpcklps         (%rax){1to4}, %xmm17, %xmm19
727vunpcklps         %xmm16, %xmm17, %xmm19 {k1}
728vunpcklps         (%rax), %xmm17, %xmm19 {k1}
729vunpcklps         (%rax){1to4}, %xmm17, %xmm19 {k1}
730vunpcklps         %xmm16, %xmm17, %xmm19 {z}{k1}
731vunpcklps         (%rax), %xmm17, %xmm19 {z}{k1}
732vunpcklps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}
733
734vunpcklps         %ymm16, %ymm17, %ymm19
735vunpcklps         (%rax), %ymm17, %ymm19
736vunpcklps         (%rax){1to8}, %ymm17, %ymm19
737vunpcklps         %ymm16, %ymm17, %ymm19 {k1}
738vunpcklps         (%rax), %ymm17, %ymm19 {k1}
739vunpcklps         (%rax){1to8}, %ymm17, %ymm19 {k1}
740vunpcklps         %ymm16, %ymm17, %ymm19 {z}{k1}
741vunpcklps         (%rax), %ymm17, %ymm19 {z}{k1}
742vunpcklps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
743
744# CHECK:      Instruction Info:
745# CHECK-NEXT: [1]: #uOps
746# CHECK-NEXT: [2]: Latency
747# CHECK-NEXT: [3]: RThroughput
748# CHECK-NEXT: [4]: MayLoad
749# CHECK-NEXT: [5]: MayStore
750# CHECK-NEXT: [6]: HasSideEffects (U)
751
752# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
753# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm19
754# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19
755# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19
756# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
757# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1}
758# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
759# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
760# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
761# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
762# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm19
763# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19
764# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19
765# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
766# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1}
767# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
768# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
769# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
770# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
771# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm19
772# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19
773# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19
774# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm19 {%k1}
775# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1}
776# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
777# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
778# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
779# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
780# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm19
781# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19
782# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19
783# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm19 {%k1}
784# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1}
785# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
786# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
787# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
788# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
789# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19
790# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax), %xmm19
791# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19
792# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1}
793# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax), %xmm19 {%k1}
794# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}
795# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}
796# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax), %xmm19 {%k1} {z}
797# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
798# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19
799# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %ymm19
800# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19
801# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1}
802# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %ymm19 {%k1}
803# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}
804# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}
805# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %ymm19 {%k1} {z}
806# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
807# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19
808# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax), %xmm19
809# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19
810# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19 {%k1}
811# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax), %xmm19 {%k1}
812# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}
813# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}
814# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax), %xmm19 {%k1} {z}
815# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
816# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19
817# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %ymm19
818# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19
819# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19 {%k1}
820# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %ymm19 {%k1}
821# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}
822# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}
823# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %ymm19 {%k1} {z}
824# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
825# CHECK-NEXT:  1      14    3.00                        vdivpd	%xmm16, %xmm17, %xmm19
826# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax), %xmm17, %xmm19
827# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19
828# CHECK-NEXT:  1      14    3.00                        vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
829# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1}
830# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
831# CHECK-NEXT:  1      14    3.00                        vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
832# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
833# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
834# CHECK-NEXT:  1      14    5.00                        vdivpd	%ymm16, %ymm17, %ymm19
835# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax), %ymm17, %ymm19
836# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19
837# CHECK-NEXT:  1      14    5.00                        vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
838# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1}
839# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
840# CHECK-NEXT:  1      14    5.00                        vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
841# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
842# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
843# CHECK-NEXT:  1      11    3.00                        vdivps	%xmm16, %xmm17, %xmm19
844# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax), %xmm17, %xmm19
845# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19
846# CHECK-NEXT:  1      11    3.00                        vdivps	%xmm16, %xmm17, %xmm19 {%k1}
847# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax), %xmm17, %xmm19 {%k1}
848# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
849# CHECK-NEXT:  1      11    3.00                        vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
850# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
851# CHECK-NEXT:  2      17    5.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
852# CHECK-NEXT:  1      11    5.00                        vdivps	%ymm16, %ymm17, %ymm19
853# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax), %ymm17, %ymm19
854# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19
855# CHECK-NEXT:  1      11    5.00                        vdivps	%ymm16, %ymm17, %ymm19 {%k1}
856# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax), %ymm17, %ymm19 {%k1}
857# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
858# CHECK-NEXT:  1      11    5.00                        vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
859# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
860# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
861# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19
862# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19
863# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19
864# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}
865# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1}
866# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
867# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
868# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}
869# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
870# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19
871# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19
872# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19
873# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}
874# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1}
875# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
876# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
877# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}
878# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
879# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19
880# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19
881# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19
882# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1}
883# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1}
884# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
885# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}
886# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}
887# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
888# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19
889# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19
890# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19
891# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1}
892# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1}
893# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
894# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}
895# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}
896# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
897# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19
898# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax), %xmm17, %xmm19
899# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19
900# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19 {%k1}
901# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1}
902# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
903# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
904# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}
905# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
906# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19
907# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %ymm17, %ymm19
908# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19
909# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19 {%k1}
910# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1}
911# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
912# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
913# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}
914# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
915# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19
916# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax), %xmm17, %xmm19
917# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19
918# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19 {%k1}
919# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax), %xmm17, %xmm19 {%k1}
920# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
921# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}
922# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax), %xmm17, %xmm19 {%k1} {z}
923# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
924# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19
925# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %ymm17, %ymm19
926# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19
927# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19 {%k1}
928# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %ymm17, %ymm19 {%k1}
929# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
930# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}
931# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %ymm17, %ymm19 {%k1} {z}
932# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
933# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19
934# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19
935# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19
936# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
937# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1}
938# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
939# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
940# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
941# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
942# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19
943# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19
944# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19
945# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
946# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1}
947# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
948# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
949# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
950# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
951# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19
952# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax), %xmm17, %xmm19
953# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19
954# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19 {%k1}
955# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1}
956# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
957# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
958# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
959# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
960# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19
961# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %ymm17, %ymm19
962# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19
963# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19 {%k1}
964# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1}
965# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
966# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
967# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
968# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
969# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19
970# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm17, %xmm19
971# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19
972# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19 {%k1}
973# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm17, %xmm19 {%k1}
974# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
975# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19 {%k1} {z}
976# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm17, %xmm19 {%k1} {z}
977# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
978# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19
979# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm17, %ymm19
980# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19
981# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19 {%k1}
982# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm17, %ymm19 {%k1}
983# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
984# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19 {%k1} {z}
985# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm17, %ymm19 {%k1} {z}
986# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
987# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19
988# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm17, %xmm19
989# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19
990# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19 {%k1}
991# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm17, %xmm19 {%k1}
992# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
993# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19 {%k1} {z}
994# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm17, %xmm19 {%k1} {z}
995# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
996# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19
997# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm17, %ymm19
998# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19
999# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19 {%k1}
1000# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm17, %ymm19 {%k1}
1001# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1002# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1003# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm17, %ymm19 {%k1} {z}
1004# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1005# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19
1006# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm17, %ymm19
1007# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19
1008# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1}
1009# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1}
1010# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1011# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1012# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}
1013# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1014# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19
1015# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax), %xmm19
1016# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19
1017# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19 {%k1}
1018# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax), %xmm19 {%k1}
1019# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1}
1020# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19 {%k1} {z}
1021# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax), %xmm19 {%k1} {z}
1022# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1} {z}
1023# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19
1024# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %ymm19
1025# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19
1026# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19 {%k1}
1027# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %ymm19 {%k1}
1028# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1}
1029# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19 {%k1} {z}
1030# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %ymm19 {%k1} {z}
1031# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1032# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19
1033# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19
1034# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19
1035# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19 {%k1}
1036# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19 {%k1}
1037# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1038# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1039# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1040# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1041# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19
1042# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19
1043# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19
1044# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19 {%k1}
1045# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19 {%k1}
1046# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1047# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1048# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1049# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1050# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19
1051# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax), %xmm19
1052# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19
1053# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19 {%k1}
1054# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax), %xmm19 {%k1}
1055# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1}
1056# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19 {%k1} {z}
1057# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax), %xmm19 {%k1} {z}
1058# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1} {z}
1059# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19
1060# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %ymm19
1061# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19
1062# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19 {%k1}
1063# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %ymm19 {%k1}
1064# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1}
1065# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19 {%k1} {z}
1066# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %ymm19 {%k1} {z}
1067# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1} {z}
1068# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19
1069# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19
1070# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19
1071# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19 {%k1}
1072# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19 {%k1}
1073# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1074# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1075# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19 {%k1} {z}
1076# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1077# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19
1078# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19
1079# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19
1080# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19 {%k1}
1081# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19 {%k1}
1082# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1083# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1084# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19 {%k1} {z}
1085# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1086# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19
1087# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %ymm19
1088# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19
1089# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1}
1090# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1}
1091# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}
1092# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1} {z}
1093# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1} {z}
1094# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1095# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19
1096# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19
1097# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19
1098# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1}
1099# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1}
1100# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1101# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1102# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1103# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1104# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19
1105# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm17, %ymm19
1106# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19
1107# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1}
1108# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1}
1109# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1110# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1111# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}
1112# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1113# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19
1114# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %ymm19
1115# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19
1116# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1}
1117# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1}
1118# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1}
1119# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1} {z}
1120# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1} {z}
1121# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1122# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19
1123# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %ymm17, %ymm19
1124# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19
1125# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1}
1126# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1}
1127# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1128# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1129# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}
1130# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1131# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19
1132# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19
1133# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19
1134# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1}
1135# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1}
1136# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1137# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}
1138# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}
1139# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1140# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19
1141# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19
1142# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19
1143# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1}
1144# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1}
1145# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1146# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}
1147# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}
1148# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1149# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %xmm16, %xmm19
1150# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax), %xmm19
1151# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax){1to4}, %xmm19
1152# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %xmm16, %xmm19 {%k1}
1153# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax), %xmm19 {%k1}
1154# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}
1155# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %xmm16, %xmm19 {%k1} {z}
1156# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax), %xmm19 {%k1} {z}
1157# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1} {z}
1158# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %ymm16, %ymm19
1159# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %ymm19
1160# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to8}, %ymm19
1161# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %ymm16, %ymm19 {%k1}
1162# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %ymm19 {%k1}
1163# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1}
1164# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %ymm16, %ymm19 {%k1} {z}
1165# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %ymm19 {%k1} {z}
1166# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1} {z}
1167# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19
1168# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm17, %xmm19
1169# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19
1170# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19 {%k1}
1171# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm17, %xmm19 {%k1}
1172# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1173# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1174# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm17, %xmm19 {%k1} {z}
1175# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1176# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19
1177# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm17, %ymm19
1178# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19
1179# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19 {%k1}
1180# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm17, %ymm19 {%k1}
1181# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1182# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1183# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm17, %ymm19 {%k1} {z}
1184# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1185# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19
1186# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm17, %xmm19
1187# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19
1188# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19 {%k1}
1189# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm17, %xmm19 {%k1}
1190# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1191# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1192# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm17, %xmm19 {%k1} {z}
1193# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1194# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19
1195# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm17, %ymm19
1196# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19
1197# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19 {%k1}
1198# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm17, %ymm19 {%k1}
1199# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1200# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1201# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm17, %ymm19 {%k1} {z}
1202# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1203# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm16, %xmm17, %xmm19
1204# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm17, %xmm19
1205# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19
1206# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}
1207# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}
1208# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1209# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1210# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}
1211# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1212# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm16, %ymm17, %ymm19
1213# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm17, %ymm19
1214# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19
1215# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1}
1216# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1}
1217# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1218# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1219# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1} {z}
1220# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1221# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm16, %xmm17, %xmm19
1222# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm17, %xmm19
1223# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19
1224# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}
1225# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}
1226# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1227# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1228# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}
1229# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1230# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm16, %ymm17, %ymm19
1231# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm17, %ymm19
1232# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19
1233# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1}
1234# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1}
1235# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1236# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1237# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1} {z}
1238# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1239# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19
1240# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19
1241# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19
1242# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
1243# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
1244# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1245# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1246# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1247# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1248# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19
1249# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19
1250# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19
1251# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
1252# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
1253# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1254# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1255# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1256# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1257# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19
1258# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19
1259# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19
1260# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
1261# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
1262# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1263# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1264# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1265# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1266# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19
1267# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19
1268# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19
1269# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
1270# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
1271# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1272# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1273# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1274# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1275# CHECK-NEXT:  1      18    6.00                        vsqrtpd	%xmm16, %xmm19
1276# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax), %xmm19
1277# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax){1to2}, %xmm19
1278# CHECK-NEXT:  1      18    6.00                        vsqrtpd	%xmm16, %xmm19 {%k1}
1279# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax), %xmm19 {%k1}
1280# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1}
1281# CHECK-NEXT:  1      18    6.00                        vsqrtpd	%xmm16, %xmm19 {%k1} {z}
1282# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax), %xmm19 {%k1} {z}
1283# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}
1284# CHECK-NEXT:  1      18    12.00                       vsqrtpd	%ymm16, %ymm19
1285# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax), %ymm19
1286# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax){1to4}, %ymm19
1287# CHECK-NEXT:  1      18    12.00                       vsqrtpd	%ymm16, %ymm19 {%k1}
1288# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax), %ymm19 {%k1}
1289# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1}
1290# CHECK-NEXT:  1      18    12.00                       vsqrtpd	%ymm16, %ymm19 {%k1} {z}
1291# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax), %ymm19 {%k1} {z}
1292# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}
1293# CHECK-NEXT:  1      12    3.00                        vsqrtps	%xmm16, %xmm19
1294# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax), %xmm19
1295# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax){1to4}, %xmm19
1296# CHECK-NEXT:  1      12    3.00                        vsqrtps	%xmm16, %xmm19 {%k1}
1297# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax), %xmm19 {%k1}
1298# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1}
1299# CHECK-NEXT:  1      12    3.00                        vsqrtps	%xmm16, %xmm19 {%k1} {z}
1300# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax), %xmm19 {%k1} {z}
1301# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}
1302# CHECK-NEXT:  1      12    6.00                        vsqrtps	%ymm16, %ymm19
1303# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax), %ymm19
1304# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax){1to8}, %ymm19
1305# CHECK-NEXT:  1      12    6.00                        vsqrtps	%ymm16, %ymm19 {%k1}
1306# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax), %ymm19 {%k1}
1307# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1}
1308# CHECK-NEXT:  1      12    6.00                        vsqrtps	%ymm16, %ymm19 {%k1} {z}
1309# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax), %ymm19 {%k1} {z}
1310# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}
1311# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm19
1312# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19
1313# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19
1314# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
1315# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1}
1316# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1317# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1318# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1319# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1320# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm19
1321# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19
1322# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19
1323# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
1324# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1}
1325# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1326# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1327# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1328# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1329# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm19
1330# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19
1331# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19
1332# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm19 {%k1}
1333# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1}
1334# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1335# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1336# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
1337# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1338# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm19
1339# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19
1340# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19
1341# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm19 {%k1}
1342# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1}
1343# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1344# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1345# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
1346# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1347# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19
1348# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19
1349# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19
1350# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1}
1351# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1}
1352# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1353# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1354# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1355# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1356# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19
1357# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19
1358# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19
1359# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1}
1360# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1}
1361# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1362# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1363# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1364# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1365# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19
1366# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19
1367# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19
1368# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19 {%k1}
1369# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19 {%k1}
1370# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1371# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1372# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19 {%k1} {z}
1373# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1374# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19
1375# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19
1376# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19
1377# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19 {%k1}
1378# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19 {%k1}
1379# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1380# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1381# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19 {%k1} {z}
1382# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1383# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19
1384# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19
1385# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19
1386# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1}
1387# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1}
1388# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1389# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1390# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1391# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1392# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19
1393# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19
1394# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19
1395# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1}
1396# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1}
1397# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1398# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1399# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1400# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1401# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19
1402# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19
1403# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19
1404# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19 {%k1}
1405# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19 {%k1}
1406# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1407# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1408# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19 {%k1} {z}
1409# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1410# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19
1411# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19
1412# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19
1413# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19 {%k1}
1414# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19 {%k1}
1415# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1416# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1417# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19 {%k1} {z}
1418# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1419
1420# CHECK:      Resources:
1421# CHECK-NEXT: [0]   - SKXDivider
1422# CHECK-NEXT: [1]   - SKXFPDivider
1423# CHECK-NEXT: [2]   - SKXPort0
1424# CHECK-NEXT: [3]   - SKXPort1
1425# CHECK-NEXT: [4]   - SKXPort2
1426# CHECK-NEXT: [5]   - SKXPort3
1427# CHECK-NEXT: [6]   - SKXPort4
1428# CHECK-NEXT: [7]   - SKXPort5
1429# CHECK-NEXT: [8]   - SKXPort6
1430# CHECK-NEXT: [9]   - SKXPort7
1431
1432# CHECK:      Resource pressure per iteration:
1433# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
1434# CHECK-NEXT:  -     423.00 217.00 145.00 222.00 222.00  -     328.00  -      -
1435
1436# CHECK:      Resource pressure by instruction:
1437# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
1438# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19
1439# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %xmm17, %xmm19
1440# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19
1441# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1}
1442# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %xmm17, %xmm19 {%k1}
1443# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1444# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1445# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1446# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1447# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19
1448# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %ymm17, %ymm19
1449# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19
1450# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1}
1451# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %ymm17, %ymm19 {%k1}
1452# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1453# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1454# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1455# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1456# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19
1457# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %xmm17, %xmm19
1458# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19
1459# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1}
1460# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %xmm17, %xmm19 {%k1}
1461# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1462# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1463# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}
1464# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1465# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19
1466# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %ymm17, %ymm19
1467# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19
1468# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1}
1469# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %ymm17, %ymm19 {%k1}
1470# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1471# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1472# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}
1473# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1474# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     vcvtdq2pd	%xmm16, %xmm19
1475# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax), %xmm19
1476# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax){1to2}, %xmm19
1477# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1}
1478# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax), %xmm19 {%k1}
1479# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}
1480# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}
1481# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax), %xmm19 {%k1} {z}
1482# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}
1483# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     vcvtdq2pd	%xmm16, %ymm19
1484# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax), %ymm19
1485# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax){1to4}, %ymm19
1486# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1}
1487# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax), %ymm19 {%k1}
1488# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}
1489# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}
1490# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax), %ymm19 {%k1} {z}
1491# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}
1492# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19
1493# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax), %xmm19
1494# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax){1to4}, %xmm19
1495# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1}
1496# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax), %xmm19 {%k1}
1497# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}
1498# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}
1499# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax), %xmm19 {%k1} {z}
1500# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}
1501# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19
1502# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax), %ymm19
1503# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax){1to8}, %ymm19
1504# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1}
1505# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax), %ymm19 {%k1}
1506# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}
1507# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}
1508# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax), %ymm19 {%k1} {z}
1509# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
1510# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19
1511# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %xmm17, %xmm19
1512# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19
1513# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1}
1514# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %xmm17, %xmm19 {%k1}
1515# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1516# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1517# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1518# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1519# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19
1520# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %ymm17, %ymm19
1521# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19
1522# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1}
1523# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %ymm17, %ymm19 {%k1}
1524# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1525# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1526# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1527# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1528# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19
1529# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %xmm17, %xmm19
1530# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19
1531# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1}
1532# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %xmm17, %xmm19 {%k1}
1533# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1534# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1535# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}
1536# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1537# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19
1538# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %ymm17, %ymm19
1539# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19
1540# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1}
1541# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %ymm17, %ymm19 {%k1}
1542# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1543# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1544# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}
1545# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1546# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19
1547# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %xmm17, %xmm19
1548# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19
1549# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}
1550# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %xmm17, %xmm19 {%k1}
1551# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1552# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1553# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1554# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1555# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19
1556# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %ymm17, %ymm19
1557# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19
1558# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}
1559# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %ymm17, %ymm19 {%k1}
1560# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1561# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1562# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1563# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1564# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19
1565# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %xmm17, %xmm19
1566# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19
1567# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1}
1568# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %xmm17, %xmm19 {%k1}
1569# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1570# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1571# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}
1572# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1573# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19
1574# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %ymm17, %ymm19
1575# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19
1576# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1}
1577# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %ymm17, %ymm19 {%k1}
1578# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1579# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1580# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}
1581# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1582# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19
1583# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %xmm17, %xmm19
1584# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19
1585# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1}
1586# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %xmm17, %xmm19 {%k1}
1587# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1588# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1589# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1590# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1591# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19
1592# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %ymm17, %ymm19
1593# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19
1594# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1}
1595# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %ymm17, %ymm19 {%k1}
1596# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1597# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1598# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1599# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1600# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19
1601# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %xmm17, %xmm19
1602# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to4}, %xmm17, %xmm19
1603# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1}
1604# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %xmm17, %xmm19 {%k1}
1605# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1606# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1607# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %xmm17, %xmm19 {%k1} {z}
1608# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1609# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19
1610# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %ymm17, %ymm19
1611# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to8}, %ymm17, %ymm19
1612# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1}
1613# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %ymm17, %ymm19 {%k1}
1614# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1615# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1616# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %ymm17, %ymm19 {%k1} {z}
1617# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1618# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19
1619# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %xmm17, %xmm19
1620# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19
1621# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1}
1622# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %xmm17, %xmm19 {%k1}
1623# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1624# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1625# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1626# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1627# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19
1628# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %ymm17, %ymm19
1629# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19
1630# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1}
1631# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %ymm17, %ymm19 {%k1}
1632# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1633# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1634# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1635# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1636# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19
1637# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %xmm17, %xmm19
1638# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19
1639# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1}
1640# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %xmm17, %xmm19 {%k1}
1641# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1642# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1643# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}
1644# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1645# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19
1646# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %ymm17, %ymm19
1647# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19
1648# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1}
1649# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %ymm17, %ymm19 {%k1}
1650# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1651# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1652# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}
1653# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1654# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%xmm16, %xmm17, %xmm19
1655# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %xmm17, %xmm19
1656# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19
1657# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1}
1658# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %xmm17, %xmm19 {%k1}
1659# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1660# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1661# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %xmm17, %xmm19 {%k1} {z}
1662# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1663# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%ymm16, %ymm17, %ymm19
1664# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %ymm17, %ymm19
1665# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19
1666# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1}
1667# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %ymm17, %ymm19 {%k1}
1668# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1669# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1670# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %ymm17, %ymm19 {%k1} {z}
1671# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1672# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%xmm16, %xmm17, %xmm19
1673# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %xmm17, %xmm19
1674# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19
1675# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1}
1676# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %xmm17, %xmm19 {%k1}
1677# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1678# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1679# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %xmm17, %xmm19 {%k1} {z}
1680# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1681# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%ymm16, %ymm17, %ymm19
1682# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %ymm17, %ymm19
1683# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19
1684# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1}
1685# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %ymm17, %ymm19 {%k1}
1686# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1687# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1688# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %ymm17, %ymm19 {%k1} {z}
1689# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1690# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%ymm16, %ymm17, %ymm19
1691# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %ymm17, %ymm19
1692# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19
1693# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1}
1694# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %ymm17, %ymm19 {%k1}
1695# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1696# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1697# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}
1698# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1699# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %xmm16, %xmm19
1700# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %xmm19
1701# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to2}, %xmm19
1702# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1}
1703# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %xmm19 {%k1}
1704# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1}
1705# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1} {z}
1706# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %xmm19 {%k1} {z}
1707# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1} {z}
1708# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %ymm16, %ymm19
1709# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %ymm19
1710# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to4}, %ymm19
1711# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1}
1712# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %ymm19 {%k1}
1713# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1}
1714# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1} {z}
1715# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %ymm19 {%k1} {z}
1716# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1717# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%xmm16, %xmm17, %xmm19
1718# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %xmm17, %xmm19
1719# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19
1720# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1}
1721# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %xmm17, %xmm19 {%k1}
1722# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1723# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1724# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %xmm17, %xmm19 {%k1} {z}
1725# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1726# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%ymm16, %ymm17, %ymm19
1727# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %ymm17, %ymm19
1728# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19
1729# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1}
1730# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %ymm17, %ymm19 {%k1}
1731# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1732# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1733# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1734# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1735# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %xmm16, %xmm19
1736# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %xmm19
1737# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to4}, %xmm19
1738# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %xmm16, %xmm19 {%k1}
1739# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %xmm19 {%k1}
1740# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to4}, %xmm19 {%k1}
1741# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %xmm16, %xmm19 {%k1} {z}
1742# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %xmm19 {%k1} {z}
1743# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to4}, %xmm19 {%k1} {z}
1744# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %ymm16, %ymm19
1745# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %ymm19
1746# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to8}, %ymm19
1747# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %ymm16, %ymm19 {%k1}
1748# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %ymm19 {%k1}
1749# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to8}, %ymm19 {%k1}
1750# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %ymm16, %ymm19 {%k1} {z}
1751# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %ymm19 {%k1} {z}
1752# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to8}, %ymm19 {%k1} {z}
1753# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%xmm16, %xmm17, %xmm19
1754# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %xmm17, %xmm19
1755# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19
1756# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1}
1757# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %xmm17, %xmm19 {%k1}
1758# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1759# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1} {z}
1760# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %xmm17, %xmm19 {%k1} {z}
1761# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1762# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%ymm16, %ymm17, %ymm19
1763# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %ymm17, %ymm19
1764# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19
1765# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1}
1766# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %ymm17, %ymm19 {%k1}
1767# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1768# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1769# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %ymm17, %ymm19 {%k1} {z}
1770# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1771# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$0, %ymm16, %ymm19
1772# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax), %ymm19
1773# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax){1to4}, %ymm19
1774# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$0, %ymm16, %ymm19 {%k1}
1775# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax), %ymm19 {%k1}
1776# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}
1777# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$0, %ymm16, %ymm19 {%k1} {z}
1778# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax), %ymm19 {%k1} {z}
1779# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1780# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	%ymm16, %ymm17, %ymm19
1781# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax), %ymm17, %ymm19
1782# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19
1783# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1}
1784# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax), %ymm17, %ymm19 {%k1}
1785# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1786# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1787# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}
1788# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1789# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%ymm16, %ymm17, %ymm19
1790# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %ymm17, %ymm19
1791# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19
1792# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1}
1793# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %ymm17, %ymm19 {%k1}
1794# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1795# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}
1796# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}
1797# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1798# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$0, %ymm16, %ymm19
1799# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax), %ymm19
1800# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax){1to4}, %ymm19
1801# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$0, %ymm16, %ymm19 {%k1}
1802# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax), %ymm19 {%k1}
1803# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax){1to4}, %ymm19 {%k1}
1804# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$0, %ymm16, %ymm19 {%k1} {z}
1805# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax), %ymm19 {%k1} {z}
1806# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}
1807# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	%ymm16, %ymm17, %ymm19
1808# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax), %ymm17, %ymm19
1809# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19
1810# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1}
1811# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax), %ymm17, %ymm19 {%k1}
1812# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1813# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1814# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}
1815# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1816# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19
1817# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %xmm17, %xmm19
1818# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19
1819# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1}
1820# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %xmm17, %xmm19 {%k1}
1821# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1822# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}
1823# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}
1824# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1825# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19
1826# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %ymm17, %ymm19
1827# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19
1828# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1}
1829# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %ymm17, %ymm19 {%k1}
1830# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1831# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}
1832# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}
1833# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1834# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %xmm16, %xmm19
1835# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %xmm19
1836# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to4}, %xmm19
1837# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %xmm16, %xmm19 {%k1}
1838# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %xmm19 {%k1}
1839# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}
1840# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %xmm16, %xmm19 {%k1} {z}
1841# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %xmm19 {%k1} {z}
1842# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to4}, %xmm19 {%k1} {z}
1843# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %ymm16, %ymm19
1844# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %ymm19
1845# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to8}, %ymm19
1846# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %ymm16, %ymm19 {%k1}
1847# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %ymm19 {%k1}
1848# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to8}, %ymm19 {%k1}
1849# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %ymm16, %ymm19 {%k1} {z}
1850# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %ymm19 {%k1} {z}
1851# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to8}, %ymm19 {%k1} {z}
1852# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%xmm16, %xmm17, %xmm19
1853# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %xmm17, %xmm19
1854# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19
1855# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1}
1856# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %xmm17, %xmm19 {%k1}
1857# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1858# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1} {z}
1859# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %xmm17, %xmm19 {%k1} {z}
1860# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1861# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%ymm16, %ymm17, %ymm19
1862# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %ymm17, %ymm19
1863# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19
1864# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1}
1865# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %ymm17, %ymm19 {%k1}
1866# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1867# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1} {z}
1868# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %ymm17, %ymm19 {%k1} {z}
1869# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1870# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%xmm16, %xmm17, %xmm19
1871# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %xmm17, %xmm19
1872# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19
1873# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1}
1874# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %xmm17, %xmm19 {%k1}
1875# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1}
1876# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1877# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %xmm17, %xmm19 {%k1} {z}
1878# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
1879# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%ymm16, %ymm17, %ymm19
1880# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %ymm17, %ymm19
1881# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19
1882# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1}
1883# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %ymm17, %ymm19 {%k1}
1884# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1}
1885# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1886# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %ymm17, %ymm19 {%k1} {z}
1887# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1888# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19
1889# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %xmm17, %xmm19
1890# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19
1891# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}
1892# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}
1893# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1894# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1895# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}
1896# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1897# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19
1898# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %ymm17, %ymm19
1899# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19
1900# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1}
1901# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1}
1902# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1903# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1904# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1} {z}
1905# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1906# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%xmm16, %xmm17, %xmm19
1907# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %xmm17, %xmm19
1908# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19
1909# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}
1910# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}
1911# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}
1912# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}
1913# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}
1914# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
1915# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm16, %ymm17, %ymm19
1916# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %ymm17, %ymm19
1917# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19
1918# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1}
1919# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %ymm17, %ymm19 {%k1}
1920# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1}
1921# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1} {z}
1922# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %ymm17, %ymm19 {%k1} {z}
1923# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1924# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19
1925# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19
1926# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19
1927# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
1928# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
1929# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1930# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1931# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1932# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1933# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19
1934# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19
1935# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19
1936# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
1937# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
1938# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1939# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1940# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1941# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1942# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19
1943# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19
1944# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19
1945# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}
1946# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}
1947# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}
1948# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1949# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1950# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
1951# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19
1952# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19
1953# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19
1954# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}
1955# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}
1956# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}
1957# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}
1958# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}
1959# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
1960# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19
1961# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %xmm19
1962# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to2}, %xmm19
1963# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1}
1964# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %xmm19 {%k1}
1965# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to2}, %xmm19 {%k1}
1966# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1} {z}
1967# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %xmm19 {%k1} {z}
1968# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}
1969# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19
1970# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %ymm19
1971# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to4}, %ymm19
1972# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19 {%k1}
1973# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %ymm19 {%k1}
1974# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to4}, %ymm19 {%k1}
1975# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19 {%k1} {z}
1976# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %ymm19 {%k1} {z}
1977# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}
1978# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19
1979# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %xmm19
1980# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to4}, %xmm19
1981# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1}
1982# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %xmm19 {%k1}
1983# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to4}, %xmm19 {%k1}
1984# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1} {z}
1985# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %xmm19 {%k1} {z}
1986# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}
1987# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19
1988# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %ymm19
1989# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to8}, %ymm19
1990# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19 {%k1}
1991# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %ymm19 {%k1}
1992# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to8}, %ymm19 {%k1}
1993# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19 {%k1} {z}
1994# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %ymm19 {%k1} {z}
1995# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}
1996# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19
1997# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %xmm17, %xmm19
1998# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19
1999# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1}
2000# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %xmm17, %xmm19 {%k1}
2001# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2002# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2003# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2004# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2005# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19
2006# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %ymm17, %ymm19
2007# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19
2008# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1}
2009# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %ymm17, %ymm19 {%k1}
2010# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2011# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2012# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2013# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2014# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19
2015# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %xmm17, %xmm19
2016# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19
2017# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1}
2018# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %xmm17, %xmm19 {%k1}
2019# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2020# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2021# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}
2022# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2023# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19
2024# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %ymm17, %ymm19
2025# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19
2026# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1}
2027# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %ymm17, %ymm19 {%k1}
2028# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2029# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2030# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}
2031# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2032# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm16, %xmm17, %xmm19
2033# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %xmm17, %xmm19
2034# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19
2035# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1}
2036# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %xmm17, %xmm19 {%k1}
2037# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2038# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2039# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2040# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2041# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm16, %ymm17, %ymm19
2042# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %ymm17, %ymm19
2043# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19
2044# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1}
2045# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %ymm17, %ymm19 {%k1}
2046# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2047# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2048# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2049# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2050# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%xmm16, %xmm17, %xmm19
2051# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %xmm17, %xmm19
2052# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19
2053# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1}
2054# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %xmm17, %xmm19 {%k1}
2055# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2056# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2057# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %xmm17, %xmm19 {%k1} {z}
2058# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2059# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%ymm16, %ymm17, %ymm19
2060# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %ymm17, %ymm19
2061# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19
2062# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1}
2063# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %ymm17, %ymm19 {%k1}
2064# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2065# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2066# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %ymm17, %ymm19 {%k1} {z}
2067# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2068# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm16, %xmm17, %xmm19
2069# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %xmm17, %xmm19
2070# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19
2071# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1}
2072# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %xmm17, %xmm19 {%k1}
2073# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}
2074# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1} {z}
2075# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %xmm17, %xmm19 {%k1} {z}
2076# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}
2077# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm16, %ymm17, %ymm19
2078# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %ymm17, %ymm19
2079# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19
2080# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1}
2081# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %ymm17, %ymm19 {%k1}
2082# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}
2083# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1} {z}
2084# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %ymm17, %ymm19 {%k1} {z}
2085# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}
2086# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%xmm16, %xmm17, %xmm19
2087# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %xmm17, %xmm19
2088# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19
2089# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1}
2090# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %xmm17, %xmm19 {%k1}
2091# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1}
2092# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1} {z}
2093# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %xmm17, %xmm19 {%k1} {z}
2094# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}
2095# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%ymm16, %ymm17, %ymm19
2096# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %ymm17, %ymm19
2097# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19
2098# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1}
2099# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %ymm17, %ymm19 {%k1}
2100# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1}
2101# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1} {z}
2102# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %ymm17, %ymm19 {%k1} {z}
2103# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}
2104